对于你自己的 GNOME 桌面,请以该用户身份、从该桌面会话中运行这项设置更改:

gsettings get org.gnome.system.proxy mode
gsettings set org.gnome.system.proxy mode 'manual'

这只是说明上下文,并非完整的代理配置;端点与绕过值也必须正确。对于手动 SOCKS 路由,除了模式,还要设置主机和端口。在同一目标会话中回读该值。

用 sudo 运行命令并不会选中该用户的设置。GSettings 通过后端上下文工作。使用 dconf 时,用户数据库和会话总线才是关键;命令行手册要求具备 D-Bus 会话总线连接,才能写入该后端。

如需管理性更改,请使用受支持的桌面管理或用户会话机制。在另一个 shell 中切换 UID 可能仍缺少目标设置环境;而从任意匹配进程复制变量,在多会话机器上可能指向另一次登录。

如果回读正确但路由未变,就要找出应用的消费接口。活动的 GSettings 监听者可以收到通知。启动时复制了 http_proxy 的应用,在 dconf 变化时不会获得新环境,其私有代理策略也可能选择另一条路由。以 root 重复写入并不能解决这种消费者不匹配。

相关文章