我在VPN上设置了我的Android设备。我还有一个pac文件,以便所有内部流量直接进行,所有Internet流量都被路由到代理。
出于某种原因,当我尝试访问Internet页面(例如bbc.com)时,它会尝试解析本地DNS服务器中的DNS名称,而不是直接将其发送到代理服务器。如果我将本地DNS中的bbc.com欺骗到任何IP(例如1.1.1.1),那么它将在请求解析后将请求转发给代理服务器。当它进入代理服务器时,它会为BBC解析正确的IP,然后我就可以到达它。
我在这里发布了这个问题,因为我不确定我的pac文件编码是否错误,或者这是否是Android中的错误。任何帮助将非常感谢。我的pac文件在下面;
function FindProxyForURL(url, host)
{
//internal sites go direct, as we are connected to VPN
if (
shExpMatch(host, "192.168.1.1"))
{return "DIRECT";}
//Else - go to the proxy for Internet Access
else {return "PROXY ourproxy.domain.domain:8080";}
}