Chrome 不支持 SOCKS5 帐号密码认证的问题
Google Chrome 是一款广受欢迎的浏览器,但其对 SOCKS5 代理的支持存在一定限制。具体而言,Chrome 支持通过 SOCKS5 代理进行网络请求转发,但不支持通过浏览器本身直接为 SOCKS5 代理设置用户名和密码进行认证。
官方 Chrome 的限制
Chrome 只能借助系统级代理工具或其他外部方式来实现带有认证功能的 SOCKS5 代理配置。例如:
- 使用命令行参数
--proxy-server=socks5://host:port
设置代理时,不支持输入用户名和密码。 - 无法通过 Chrome 的内置设置界面为 SOCKS5 添加认证信息。
解决方案
- 系统代理
可以在操作系统的网络设置中配置带认证的 SOCKS5 代理,Chrome 会继承系统代理配置。 - 第三方工具
借助代理中转工具(如 Proxifier、SwitchyOmega 等),将认证过程交由工具处理,再将代理转发给 Chrome。 - 编译自定义版本的 Chromium
自行编译 Chromium 是一种可行的解决方案。Chromium 的开源代码可以进行修改,添加对 SOCKS5 带认证功能的支持。这种方法灵活性高,但需要一定的开发经验。
功能现成的替代方案
某些第三方浏览器,如 Easy Browser(EasyBR),已经集成了 SOCKS5 帐号密码认证功能。这类浏览器直接支持通过内置设置添加带认证信息的 SOCKS5 代理,无需额外配置或修改代码,适合对功能有直接需求的用户。
总结
虽然官方 Chrome 不支持 SOCKS5 帐号密码认证,但通过系统代理、第三方工具或使用自编译版本的 Chromium,均能实现这一功能。此外,用户还可以选择功能完整的替代浏览器(如 EasyBR),以满足需求。
官方bug https://crbug.com/1309413
官方有说明,不支持socks5 auth,试了多个插件也不行。
某些第三方浏览器,如 Easy Browser(EasyBR)免费使用,已经集成了 SOCKS5 帐号密码认证功能
并且支持http,https认证。并且提供各种参数配置。只有修改chromium源码才行
可以试试