有没有办法在系统范围内设置网络代理?

tsh*_*ang 20 networking http-proxy

如果我想让 GNOME 应用程序(以及 Firefox 和 Chrome)通过代理访问网络,我只需要使用gnome-network-properties(我必须说一个漂亮而简单的 GUI)。对于其他应用程序(例如 APT、Transmission、XChat),我必须使用它们的特定方法。

有没有办法避免这种情况,我可以在需要代理(主机名:端口)的网络中打开和关闭?

Sha*_*dur 11

我认为几乎所有使用网络的 linux/unix 软件都会尊重http_proxyftp_proxy环境变量。根据您的发行版的设置方式,/etc/environment将存在并默认由登录 shell 读取。

您可以添加一行说

http_proxy=123.45.67.89:1011

/etc/environment很轻松了,但在该文件中的变化将只需要保持下次启动外壳进程的时间-并且在shell进程。我认为除了当前的 shell 之外,您不能在 shell 中修改全局变量。


jsb*_*ngs 7

我同意使用代理服务器的最佳方法是使用环境变量http_proxy,正如其他答案所指出的那样。不幸的是,并非所有应用程序都支持 http_proxy 环境变量,这就是为什么我仍然对某些程序使用tsocks以使用 LD_PRELOAD 来强制网络连接通过 SOCKS 代理。