Answers:
我认为几乎所有使用网络的linux / unix软件都会尊重http_proxy
和ftp_proxy
环境变量。根据您的发行版本的设置方式,该名称/etc/environment
将存在并在默认情况下由登录Shell读取。
您可以添加一行
http_proxy=123.45.67.89:1011
这样做/etc/environment
很容易,但是对该文件的更改仅在下次启动Shell进程时才生效- 只会在该Shell进程中生效。我认为除了当前的外壳程序外,您无法在其他外壳程序中修改全局变量。
node
没有
我同意使用代理服务器的最佳方法是使用环境变量http_proxy
,正如其他答案所指出的那样。不幸的是,并非所有应用程序履行环境变量http_proxy,这就是为什么我仍然使用的tsocks一些程序使用LD_PRELOAD武力的网络连接要经过一个SOCKS代理。
我使用此工具,它基本上是几个脚本,可以从一点开始为不同的应用程序配置设置。
PS:我编写并维护了该工具。
我有一个类似的问题,但是对我来说,要完成一个系统范围的代理将解决Linux的内核iptables
。iptables
在网络层上(在特定地址,端口和协议中)添加和删除转发规则是确保系统范围代理的唯一方法,该代理不能被应用层中任何特定于应用的设置所覆盖。
http_proxy
变量就是您要寻找的。看一下“ 代理支持”方法。