先说下我的发现:
然后我是认为这只是一个新的,一个旧的系统 API 罢了,效果是一样的。
之后,我在$$r 的 PAC 模式打开的情况下,开启 Fiddler。令我意外的是, Chrome 代理窗口显示的是$$r 的代理配置,而系统的代理窗口显示的是 Fiddler 的代理配置(很明显,端口都不一样)。但是,Fiddler 又是能正常抓到从 Chrome 发出的请求的。
所以现在很疑惑,想知道一个从 Chrome 发出的请求在$$r PAC 模式和 Fiddler 打开的情况下,数据包到底是怎么走的?
1
WordTian 2018-01-21 21:37:02 +08:00 via iPhone 1
系统代理和 IE 浏览器代理是一个东西
|
2
WordTian 2018-01-21 21:38:55 +08:00 via iPhone
chrome 的浏览器肯定走 chrome 设的代理啊
|
3
wisej OP @WordTian 不啊,你看我写的。IE 浏览器代理界面跟 Chrome 代理界面是一样的,Edge 浏览器才和系统代理设置的界面是一样的。你可以试试
|
5
Humorce 2018-01-21 22:46:07 +08:00 via iPhone
IE 选项里的代理设置就是系统代理,
程序只要不声明 /设定代理(比如 QQ 默认不走系统代理) Chrome 不装扩展,在设置中无法无法改变。 |
6
wisej OP |
8
Osk 2018-01-22 00:56:59 +08:00
@Humorce chrome 可以使用命令行参数启动: --proxy-server=socks5://ip:port 指定代 http/socks 代理,好像也能指定 pac,但我没用过
|
9
pimin 2018-01-22 01:32:44 +08:00 via Android 1
chrome 默认走 IE 代理,当然 chrome 也可以通过插件来管理代理,比如 switchyomega ;
1.Fiddler 抓取的网页你确定是通过 SS 访问的么? 2.Fiddler 作为一个代理,它也是需要服务器的,它有没有读取本地系统原有代理信息做一层跳转? 解决了以上两个问题,你的问题就有答案了 |
10
flynaj 2018-01-22 01:46:07 +08:00 via Android
chrome,跟 firefox 都可以用 switchyomega 管理代理,可以不同网址有不同代理
|
11
Humorce 2018-01-22 01:57:31 +08:00 via iPhone 1
|
12
kokutou 2018-01-22 08:25:30 +08:00 via Android 1
proxifier 是用了 LSP。。。
fiddler 不太清楚,但它改了一个设置,放 cmd 里: netsh winhttp import proxy source=ie netsh winhttp show proxy |
13
kokutou 2018-01-22 08:26:52 +08:00 via Android
打开和关闭 fiddler 后,show 一下看看
|
14
wisej OP @kokutou 我知道为啥不一致了。昨天在我打开 Fiddler 之后,我在 IE 代理里查看的是"拨号和虚拟专用网络设置"。我今天查看了下方的"LAN 设置"发现是一致的。
相当于是"拨号和虚拟专用网络设置"是$$的代理设置,"LAN 设置"是 Fiddler 代理设置。 或许正是这样,包先走的 Fiddler 代理,再走$$。才能又能正常显示数据包,又能访问墙外网站? 其实这两个点我一直没太搞明白,"拨号和虚拟专用网络设置"和"LAN 设置"有何不同? |
15
pimin 2018-01-22 12:52:06 +08:00 1
|
16
wisej OP @pimin 意思是如果本机是通过宽带拨号上网,就会采取"拨号和虚拟专用网络设置";如果是走路由器,即使路由器是通过宽带拨号的,走的也是“ LAN 设置”。这么理解对么?
这样的话,在我先开$$,再开 Fiddler 的时候,Fiddler 会 override “ LAN 设置”。为什么$$还能正常工作呢?难道 Fiddler 会记录下之前的代理地址? |
17
wisej OP |
18
luoziluojun 2018-12-12 12:56:25 +08:00
我想问下$$是什么...
|
19
wisej OP @luoziluojun shadowsocks
|