Answers:
CLI Ubuntu / Server中的系统级代理必须设置为环境变量。
/etc/environment
使用vi
(或您喜欢的编辑器)打开文件。该文件存储在引导时初始化的系统范围的变量。添加以下行,进行适当的修改。您必须同时使用大写字母和小写字母,因为(不幸的是)某些程序只查找其中一个或另一个:
http_proxy =“ http://myproxy.server.com:8080/” https_proxy =“ http://myproxy.server.com:8080/” ftp_proxy =“ http://myproxy.server.com:8080/” no_proxy =“ localhost,127.0.0.1,localaddress,.localdomain.com” HTTP_PROXY =“ http://myproxy.server.com:8080/” HTTPS_PROXY =“ http://myproxy.server.com:8080/” FTP_PROXY =“ http://myproxy.server.com:8080/” NO_PROXY =“ localhost,127.0.0.1,localaddress,.localdomain.com”
apt-get
,aptitude
等会在与正常使用时不遵守环境变量sudo
。因此,请分别配置它们;创建一个名为文件95proxies
中/etc/apt/apt.conf.d/
,并包括以下内容:
获取:: http :: proxy“ http://myproxy.server.com:8080/”; 获取:: ftp ::代理“ ftp://myproxy.server.com:8080/”; 获取:: https ::代理“ https://myproxy.server.com:8080/”;
最后,注销并重新启动以确保更改生效。
如果您具有身份验证代理,则URL将不同。代替:
"http://myproxy.server.com:8080/"
您将拥有:
"http://user_name:password@myproxy.server.com:8080/"
请注意,这些仍然是URL,因此密码(可能还有用户名)必须进行URL编码。
例如,用户名muru
和的密码)qv3TB3LBm7EkP}
类似:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
这可以通过多种方式完成:
紧要关头,您可以man url
用来查看哪些字符需要编码:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
八位位组代码可在上找到man ascii
。
Proxy Environment Variables:
http_proxy:HTTP流量的
代理服务器https_proxy:HTTPS流量的
代理服务器ftp_proxy:FTP流量的代理服务器
no_proxy:不应使用代理的IP地址或域名的模式
除no_proxy外,每个代理设置的值都使用相同的模板。
proxy_http=username:password@proxy-host:port
临时设置代理:
export HTTP_PROXY=user:pass@my.proxy.server:8080
永久代理设置:用于vim ~/.bash_profile
打开bash设置文件,然后在其中放入以下几行
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
用于source ~/.bash_profile
应用更改