如何在系统网络代理设置中配置带用户名密码的SOCKS代理
如何在系统网络代理设置中配置带用户名密码的SOCKS代理
嘿,碰到带用户名密码的SOCKS代理配置问题别慌,我给你捋捋怎么解决!你之前把用户名密码嵌在主机地址里的方式,大多数系统的图形化设置并不支持,得把身份信息和地址端口分开填才行,下面分常见系统给你说具体操作:
以GNOME桌面的Linux系统为例(对应你提到的setting>network>proxy路径)
- 打开系统设置,找到「网络」>「代理」,切换到「手动」模式
- 在SOCKS代理区域,主机地址只填纯IP:
serverip,端口填serverport - 往下找「身份验证」板块(有的系统会在代理设置下方单独显示用户名、密码输入框),分别填入你的
exampleuser和examplepassword - 保存设置后,建议重启浏览器或者刷新网络服务,让配置生效
Windows系统
- 打开系统设置,进入「网络和Internet」>「代理」,开启「手动设置代理」
- 在代理服务器区域,「地址」填
serverip,「端口」填serverport - 点击「高级」按钮,在弹出的窗口里找到SOCKS相关设置,填入你的用户名和密码,确认后保存即可
macOS系统
- 打开系统设置,选择当前使用的网络(比如Wi-Fi),点击「高级」按钮
- 切换到「代理」标签页,勾选「SOCKS代理」选项
- 在「代理服务器地址」填
serverip,「端口」填serverport - 勾选「代理服务器需要密码」,然后输入
exampleuser和examplepassword,保存设置
如果图形化设置还是有问题,你也可以试试用终端配置环境变量的方式(适用于Linux/macOS):
- 临时生效:在终端里输入以下命令
export SOCKS5_USER=exampleuser export SOCKS5_PWD=examplepassword export ALL_PROXY=socks5://serverip:serverport - 永久生效:把上面的命令添加到你的
~/.bashrc(或者~/.zshrc,取决于你用的shell)文件末尾,然后执行source ~/.bashrc让配置立即生效
简单说,你之前的问题出在把用户名密码直接拼进主机地址里——大多数系统的图形化代理设置不识别这种格式,必须把地址、端口、用户名、密码分开填入对应的字段,系统才能正确把认证信息传递给代理服务器。
备注:内容来源于stack exchange,提问作者amiroof




