如何在 Linux XFCE 上配置代理设置?

如何在 Linux XFCE 上配置代理设置?

我在配置 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

铬合金将尊重代理环境变量,但 Firefox 却不会,尽管它显然已经解决了这个问题问题

答案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

相关内容