我在配置 XFCE 代理设置时遇到了问题。虽然在 /etc/environment 中声明代理变量似乎对 wget、curl 和 chrome 有效,但对 apt 或 Firefox 无效。此外,似乎需要重复的代理变量,一个小写,另一个大写。
有人可以列出所需的完整配置更改集,以有效地通知所有应用程序在 XFCE 环境中使用代理设置,并评论大写和小写设置的必要性吗?谢谢。
答案1
控制代理行为的环境变量如下:http_proxy、ftp_proxy、https_proxy、all_proxy 和 no_proxy。不幸的是,有些应用程序需要这些变量大写,而其他应用程序需要这些变量小写,就是这样。
声明代理排除列表的格式只是一个逗号分隔的列表,该声明具有一些通配符功能,但并非所有应用程序都遵守这些功能:
no_proxy=127.0.0.1,*.local.com
您的 /etc/environment 需要具有以下代理配置:
no_proxy=localhost,127.0.0.0/8,*.local
NO_PROXY=localhost,127.0.0.0/8,*.local
all_proxy=socks://proxy.example.com:8080/
ALL_PROXY=socks://proxy.example.com:8080/
http_proxy=http://proxy.example.com:8080
HTTP_PROXY=http://proxy.example.com:8080
ftp_proxy=http://proxy.example.com:8080
FTP_PROXY=http://proxy.example.com:8080
https_proxy=http://proxy.example.com:8080
HTTPS_PROXY=http://proxy.example.com:8080
您必须先注销,桌面环境才会刷新其环境变量。由于所有桌面应用程序都是由桌面环境启动的,因此它们随后会继承其环境设置。
接下来,您需要更新您的 apt 配置。创建一个名为 /etc/apt/apt.conf 的文件并编辑它以包含以下声明:
Acquire::http::proxy "http://proxy.example.com:8080/";
Acquire::ftp::proxy "ftp://proxy.example.com:8080/";
Acquire::https::proxy "https://proxy.example.com:8080/";
通过此命令验证 apt 是否已获取这些设置
apt-config dump | grep -i proxy # lists the proxy settings
答案2
我尝试了 Xfce 中的“dconf-tools”Gnome 包并且它可以工作。
答案3
在 ArchLinux 上使用 XFCE 4.10
我试过了dconf也是,但对我不起作用。
使用Linux Mint 13 XCFE
我能够使用“gnone-control-center network”配置代理
apt-get install gnome-control-center
安装 gnome-control-center 包后,不要忘记将 xfce 重置为会话管理器:
update-alternatives --config x-session-manager