Closed JotmKKmkLTzE closed 7 months ago
已解决。 首先:V2rayNG设置中 开启本地DNS, 并加载xray配置中。 最后:把 xray配置中的 dns部分,删除 localhost, 使用具体的dns地址,如 114.114.114.114。因为安卓系统使用VPN时, DNS 会被 VPN 服务接管并导流到 VPN 应用,填 localhost 可能会导致死循环(https://github.com/XTLS/Xray-core/issues/2280) 最后贴一下改过的配置:
{
"log": {
"loglevel": "warning",
"dnsLog": true
},
"inbounds": [
// 其他入站配置: socks 和 http
{
"listen": "127.0.0.1",
"port": 10853,
"protocol": "dokodemo-door",
"settings": {
"address": "223.5.5.5",
"network": "tcp,udp",
"port": 53
},
"tag": "dns-in"
}
],
"outbounds": [
// 其他出站配置
{
"protocol": "dns",
"tag": "dns-out"
}
],
"dns": {
"hosts": {
"domain:googleapis.cn": "googleapis.com"
},
"servers": [
"https+local://223.5.5.5/dns-query",
"114.114.114.114",
{
"address": "114.114.114.114",
"domains": [
"geosite:cn",
"geosite:private"
]
}
]
},
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"inboundTag": [
"dns-in"
],
"outboundTag": "dns-out",
"type": "field"
},
// 其他路由设置
]
}
}
在提出问题前请先自行排除服务器端问题,同时也请通过搜索确认是否有人提出过相同问题。
预期行为
使用自定义配置,能够正常上网
实际行为
使用自定义配置时,使用tg这种ip连接的app时,可以正常使用。 浏览器使用ip直接连接,也可以正常访问。 唯独使用域名时,无法正常访问。 但是同样的自定义配置,在windows机器上,直接 xray.exe -c config 可以正常运行,也可以正常访问域名。
复现方法
日志信息
环境信息
harmonyOS 4
额外信息(可选)
APP中更改的设置: VPN DNS: 223.5.5.5 其余APP设置都使用的默认。
使用的xray配置: