缘起
我的IE上访问 www.google.com.hk 是正常的;但是我的chrome上访问 www.google.com.hk 却报证书错误;
查看证书: 在IE上确实是正确的,在chrome上确实是错误的。
另: 由于www.google.com.hk 被解析到一个内网IP 192.168.xx.xx ;
问题:同是被解析到192.168.xx.xx ,为什么IE可以,而chrome不可以?
分析
抓包看看
chrome抓包结果:
IE访问时的抓包结果:
从抓包信息不难发现:
内网IP 192.168.xx.xx 提供了两种代理模式:
1. 7层代理模式: chrome走的是这种模式
2. HTTP隧道模式: IE走的是这种模式
通过nslookup查看www.google.com.hk解析到的IP地址为: 192.168.xx.xx ,如下
说明
该dns: 10.xx.xx.xx 提供了wpad.dat 文件(wpad参考资料:http://yuelei.blog.51cto.com/202879/83841/ );
似乎是:
IE参考该文件,通过HTTP隧道模式完成请求
chrome没有参考该文件,直接发起了请求
为什么会这样?
原本chrome的代理等设置是和IE相同的,如此看来,有可能不同了,去chrome的设置中看看,发现如下可以地方:
有没有发现,这里无法“更改代理服务器设置”,原因是: 您的网络代理设置有扩展程序管理 正常情况为:
去扩展程序中看看,我安装并启用了如下两个插件:
Proxy SwitchySharp
Unblock Youku
这两个插件都有此功能,全部禁用后,恢复正常:
最后
那么哪些域名会走隧道呢? 访问如下地址:
http://10.xx.xx.xx/wpad.dat
其中 10.xx.xx.xx 为你的dns服务器的IP地址;当然,也可能是dns告诉你的某个其他的IP地址,详情参考( http://yuelei.blog.51cto.com/202879/83841/ ),如下:
到此为止,浪费了1个小时