对于已经在 127.0.0.1:1080 上监听的 SOCKS 服务,GNOME 既需要端点,也需要手动代理模式。请以应当使用这些设置的应用程序所属的桌面用户身份执行。

保留原有取值

改动之前,先读取并记下当前模式、SOCKS 主机和端口:

gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy.socks host
gsettings get org.gnome.system.proxy.socks port

设置端点并启用它

gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 1080
gsettings set org.gnome.system.proxy mode 'manual' 

如果实际监听的地址和端口不同,请按实际情况填写。这些命令只是配置客户端,并不会启动 SOCKS 服务。重复读取命令确认已保存的取值,然后在遵循 GNOME 代理设置的应用程序里发起新请求。

浏览器仍然走 HTTP 时

对于没有单独代理的协议,SOCKS 就是默认值。检查各协议对应的条目:

gsettings get org.gnome.system.proxy.http host
gsettings get org.gnome.system.proxy.http port
gsettings get org.gnome.system.proxy.https host
gsettings get org.gnome.system.proxy.https port
gsettings get org.gnome.system.proxy.ftp host
gsettings get org.gnome.system.proxy.ftp port

HTTP、HTTPS 或 FTP 条目可能优先接管自己的流量。没有单独配置 HTTPS 端点时,HTTP 也可以承担 HTTPS。保留有意的覆盖设置;只有当该流量确实应当走 SOCKS 时,才去改动陈旧的条目。

恢复桌面策略

把记下的 SOCKS 主机、端口和原来的模式放回去。如果原模式是 none,选择 none 会停用桌面代理,同时保留端点取值。auto 使用已配置的自动策略 URL;manual 则选用已保存的端点。

在打算使用的应用程序里确认结果。自带代理或环境配置的程序可能选择另一条路由。

相关文章