v2fly / discussion

5 stars 0 forks source link

请问v2ray的dns配置里的hosts可以作用于outbounds吗? #66

Closed luhaoz closed 3 years ago

luhaoz commented 3 years ago

最近使用vmess + tls 发现域名是不是无法正常访问,ping 后发现应该是dns有问题,导致我用来接入服务器的域名无法正常解析,在我修改本机hosts直接强制域名解析成我服务器的ip后正常。

我想请问v2ray 本事 dns.hosts 下的规则可否作用于outbounds进行连接时的地址解析,比如我的服务器接入域名时testproxy.com。然后我在dns里如此配置


"outbounds": [{
       "tag": "proxy",
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "testproxy.com",
            "port": 443,
            "users": [
              {
                "id": "34588-33336f-5c4f-b0eb-5d4b5de82919",
                "alterId": 64
              }
            ]
          }
        ],
        "servers": null,
        "response": null
      },
      "streamSettings": {
        "network": "tcp",
        "security": "tls",
        "tlsSettings": {
          "allowInsecure": true,
          "serverName": null
        }
}],
"dns":{
    "hosts":{
      "testproxy.com":"192.168.1.1"
    }
}

请问outbounds时会使用dns下的hosts配置强制变成连接192.168.1.1吗

kslr commented 3 years ago

这取决于你的dns 如何工作,在配置中你没有接受dns,因此是被你的系统处理。 如果由 core 处理dns并设置路由,那么hosts是生效的