我在公司防火墙后面,一直在尝试通过使用export
位于其中的 shell 脚本来设置我的代理设置/etc/profile.d/proxy.sh
(参见,例如, 如何使用 shell 脚本设置系统范围的代理地址?)。
在对设置进行故障排除时,我还在“网络”GUI 中进行了更改。由于我在“网络”GUI 中引入了一个错误,我无法连接,我认为这可能覆盖了 proxy.sh 脚本文件中的正确设置。
gsettings 如何与位于/etc/profile.d/
or中的脚本设置的环境变量交互和/或冲突/etc/environment
?如果存在冲突,哪些设置优先?如果我使用的是 Ubuntu 桌面(即 GUI 环境),是否最好使用 gsettings(来自 GUI 或设置 gsettings 的脚本)编辑环境变量,以便它们可以在 GUI 中访问(即,我禁用了代理设置在 GUI 中,因为它们与我的脚本冲突,但现在我在 GUI 中看不到脚本设置的设置)?任何关于最佳实践的想法将不胜感激。
由于我找不到可靠的来源,我会说:“AFAIK,在 GNU/Linux 和 BSD 的当前发行版中没有 PROXY 的全局设置。使用或忽略代理设置完全取决于最终用户应用程序任何级别:环境变量、桌面环境、配置……与 DNS 类似的情况”
因此,对于许多网络工具(例如:apt、firefox、wget...),它们都有自己的代理设置和优先级列表。
如果您正在寻找来自 Gnome 桌面环境的工具。那么,这可能是有趣的部分:
gnome-core → glib-networking → libproxy1v5
来源:https ://github.com/libproxy/libproxy/wiki/HowTo#config-modules