事实上不是第一次碰到这个问题了,上次是在虚拟机里,也是没找到具体原因,把我惹急了直接重建了一个虚拟机。这次又遇到这种问题,具体情况如下:
- 无论是先打开 Chrome 还是先打开 Fiddler,都拦截不到 Chrome 的通信。
- IE 和 Firefox 拦截正常。
- 仔细检查过 Windows 和 Fiddler 的代理设置和过滤设置,没有发现问题。
- Chrome 没安装任何扩展。
- 打开 Fiddler 的”远端可连接“选项之后,拦截别人的 Chrome,同样拦截不到。
- 打开 netstat 查看,Chrome 确实没有连接 Fiddler 的 Proxy。
- 打开 chrome://net-internals/#proxy 查看,在明明设置了代理的情况下,实际配置为
Effective proxy settings
Use DIRECT connections.
Source: SYSTEM
我 google 了一下,猜测可能是 Chrome 对代理的 fallback 机制起了作用,但具体问题出现在哪里暂时还没弄清楚。既然这样,只有粗暴的来了,打开 Fiddler,命令行输入:
chrome --proxy-server="http://127.0.0.1:8888"
于是:
Effective proxy settings
Proxy server: 127.0.0.1:8888
OK,还要做别的,这件事就先这么解决吧,有哪位大侠知道到底为什么的,麻烦告知医生,不胜感激。