Aristotle
发布于 2023-02-15 / 6 阅读 / 0 评论 / 0 点赞

chrome浏览器设置socks5代理

chrome浏览器设置socks5代理

chrome.exe --proxy-server=192.168.241.74:808

sproxy-server为以下等

https: //xxxx.xx:443

socks5://127.0.0.1:38080

chrome常用启动参数

参考:https://blog.csdn.net/omaidb/article/details/126684767

参考:https://www.cnblogs.com/xiaoxiao-niao/p/7765627.html

参考:https://keccak.top/memo/chrome-proxy.html#:~:text=%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0%EF%BC%9A%20--no-proxy-server%20%E4%B8%8D%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95%E4%BB%A3%E7%90%86%EF%BC%8C%E5%BC%BA%E5%88%B6%E7%9B%B4%E8%BF%9E%EF%BC%8C%E8%AF%A5%E5%8F%82%E6%95%B0%E4%BC%9A%E8%A6%86%E7%9B%96%E4%BB%BB%E4%BD%95%E4%BB%A3%E7%90%86%E8%AE%BE%E7%BD%AE,--proxy-auto-detect%20%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E4%BB%A3%E7%90%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%BF%98%E6%8F%90%E4%BE%9B%E4%BA%86--proxy-server%EF%BC%8C%E5%88%99%E5%BF%BD%E7%95%A5%E6%AD%A4%E6%A0%87%E5%BF%97%20--proxy-server%3D%22socks%3A%2F%2F127.0.0.1%3A1080%22%20%E6%A0%BC%E5%BC%8F%E5%A6%82%E4%B8%8B%EF%BC%9A%E4%BB%A3%E7%90%86%E5%8D%8F%E8%AE%AE%3A%2F%2F%E4%BB%A3%E7%90%86%E5%9C%B0%E5%9D%80%3A%E4%BB%A3%E7%90%86%E7%AB%AF%E5%8F%A3%E5%8F%B7

谷歌浏览器使用命令行参数启用独立代理

--no-proxy-server 不使用任何代理,强制直连,该参数会覆盖任何代理设置

--proxy-auto-detect 自动检测代理,如果还提供了--proxy-server,则忽略此标志

--proxy-server="socks://127.0.0.1:1080" 格式如下:代理协议://代理地址:代理端口号

启动参数:

--no-proxy-server 不使用任何代理,强制直连,该参数会覆盖任何代理设置
--proxy-auto-detect 自动检测代理,如果还提供了--proxy-server,则忽略此标志
--proxy-server="socks://127.0.0.1:1080" 格式如下:代理协议://代理地址:代理端口号

其中,代理协议可选值:http、socks、socks4、socks5

当不指定协议时,缺省值默认使用http代理

即--proxy-server="127.0.0.1:1080"

等效于

--proxy-server="http://127.0.0.1:1080"

此外,socks值等效于socks5值。

  • 进阶设置:真全局代理

--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1"

将谷歌浏览器任何本地DNS请求忽略(包含扩展、插件),除了代理服务器本身

上面的意思,就是防止谷歌浏览器某些组件绕过全局,因为谷歌浏览器的插件和扩展发出的本地DNS请求,在使用了--proxy-server="socks://127.0.0.1:1080"还是可以绕过代理,谷歌为了防止这种情况,就增加了上面的那个命令行开关,可以把谷歌浏览器的本地所有DNS请求重定向到一个无效地址:NOTFOUND,除了 127.0.0.1,因为我们所有的DNS都是要交给本地代理socks5,通过socks5传到远端代理服务器,做远端DNS解析,防止DNS污染。

最终效果就是:谷歌浏览器实现了真正的全局
上面的127.0.0.1 这个地址,取决于你前面使用的代理服务器,比如你前面的代理服务器使用的是 --proxy-server="socks5://172.16.6.12",那么EXCLUDE后面跟的就是你使用的本地代理服务器,注意空格。

附相关调试页面和工具,用于调试DEBUG代理详细解析过程:

网络请求记录工具:
chrome://net-export/
设置好--host-resolver-rules =xxxxxx之后,在上面那个记录页面,下面有3个单选框的选项,选 Include raw bytes (will include cookies and credentials),确保完整记录所有调试信息,下面那行日志大小限制请留空不做限制,我这边测试了只请求了1个国际网址+2个国内网址,日志大小就已经 7.2 MiB

下面那行的页面已经被谷歌移除了,不再支持,只能清除相关缓存了,功能都被移到chrome://net-export/
chrome://net-internals/#proxy

chrome://net-export/点击开始后,访问你要测试的网址,访问结束后,再返回chrome://net-export/停止记录,会得到一个json格式的调试数据,数据格式没做优化,很难查找分析,所以要用下面那个网站读取json还原格式

调试数据读取网站:
https://netlog-viewer.appspot.com

上传本地调试数据,就会被分类格式化了,就可以看到类似 chrome://net-internals/#proxy的界面了