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


8

在配置XFCE代理设置时遇到了问题。虽然在/ etc / environment中声明代理变量似乎适用于wget,curl和chrome,但它对apt或firefox无效。另外,似乎需要重复的代理变量,一个是小写的,另一个是大写的。

任何人都可以列出所需的全套配置更改,以有效地通知所有应用程序在XFCE环境中使用代理设置,并可能对大写和小写设置的需要发表评论吗?,谢谢。

Answers:


6

用于控制代理行为的环境变量如下: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

Chrome会尊重代理环境变量,但Firefox不会,即使它显然已经解决了此问题



Firefox现在在“首选项->高级->(“网络”选项卡)->“设置”(在“连接”部分下)下有一个选项“使用系统代理设置”,这显然将使用环境文件中的系统设置。
加布里埃尔·斯台普斯

3

我在Xfce中尝试了“ dconf-tools” Gnome程序包,它可以工作。


拯救我的一天!Midori浏览器似乎读取了dconf-tools中设置的代理值...
ChandlerQ

3

在ArchLinux上使用XFCE 4.10

我也尝试过dconf,但是它对我没有用。

使用Linux Mint 13 XCFE

我能够使用“ gnone-control-center网络”配置代理

apt-get install gnome-control-center

安装gnome-control-center软件包后,不要忘记将xfce重置为会话管理器:

update-alternatives --config x-session-manager
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.