本文基本没有了参考价值。
本文基本没有了参考价值。
本文基本没有了参考价值。
目前,所有 V2Ray 的 Android 客户端的方案都是 tun2socks+V2Ray-core,也就是说所有流量都由 tun2socks 发给 V2Ray-core,再由发给 VPS 进行代理。由于 V2Ray 内置了路由功能,所以可以国内外分流。但是,为了解决 DNS 污染问题,DNS 查询的流量同样被 V2Ray 经 VPS 中转进行查询。这样带来了两个问题:
为了解决这个问题又要避免 DNS 污染,大伙真的是绞尽脑汁。目前比较流行的一个方案的是 DNS 国内外分流,简单说就是 DNS 查询前先判断要查询的域名是国内还是国外的,国内的就往国内查询,国外的就往国外查询,ss 用的就是这个方案。其实,V2Ray 用这个方案也是可以的,但是并没有这么做,实际上这种方案操作起来也比较麻烦。所以目前还存在这上面说的问题。当然了,既然我发此文,肯定有办法的嘛。只是又是一个要手动开启的功能(需要自己写配置文件)。
以下是操作步骤:
配置文件形如:
{
"inbound": {
"domainOverride": ["tls","http"],
...
},
"outbound": {
"protocol": "vmess",
...
},
"outboundDetour": [
{
"protocol": "freedom",
"tag": "direct"
},
...
],
"dns": {
"servers": [
"223.5.5.5"
]
},
"routing": {
"strategy": "rules",
"settings": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"port": 53,
"network": "udp",
"outboundTag": "direct"
},
{
"type": "chinasites",
"outboundTag": "direct",
},
{
"type": "chinaip",
"outboundTag": "direct",
}
...
]
}
}
}
dns
项,并且地址是国内的 DNS 服务器,是因为客户端实现问题;