ubuntu从命令行设置系统代理


9

使用服务器版本的10.4 beta 2

需要设置系统需要使用的代理

谢谢


我想从/ etc / network / interfaces文件设置代理,该文件已通过guessnet-magic进行了增强;因此,根据我最终使用的网络,我想设置系统范围的代理。
2011年

哦,老兄,这只是意思,超过10k的观看次数,而且只有4艘船:(
thecoshman 2012年

Answers:


12

根据您的需要,您可以添加

   http_proxy="http://your.proxy.here:3128/"
   https_proxy="http://your.proxy.here:3128/"
   ftp_proxy="http://your.proxy.here:3128/"

/etc/environment让他们通过设置的登录过程。

欢乐


1
即使没有人登录,这也会应用代理设置吗?理想情况下,我不想在机器上乱搞,而不必更新它。
thecoshman 2010年

错字:cat /etc/environment
Savvas Radevic

URL到PAC文件格式也有AUTO_PROXY。
2014年

更新/etc/environment文件后,您可以通过运行来确保对当前会话立即进行更改,而不必注销并重新登录source /etc/environment
XtraSimplicity

1

要代理更新,01proxy请在以下行中将新文件添加到/etc/apt/apt.conf.d/目录:

Acquire::http::proxy "http://[user]:[password]@[server_ip_or_name]:[port#]";

替换用于登录代理的用户名/密码(如果需要),服务器ip或完全解析的名称以及添加此行时要使用的代理端口号。


1

@Lairsdragon是正确的(设置/ etc / environment),但是有更多细微差别。

通常,应用程序通常需要在适当的环境下运行,例如从登录shell。也就是说,它比这还要复杂:

  • 许多应用程序(尤其是服务器)足够聪明,可以查询/ etc / environment。
  • 许多人不咨询/ etc / enironment。
  • 某些应用程序根本不支持代理。
  • 其他配置有自己的配置文件。
  • 还有一些人将从另一个全局文件中读取(例如gconf注册表)。

要真正设置某些内容,您需要阅读您感兴趣的特定应用程序的文档,以确保您设置了正确的文件。如果可能,它将讨论如何在文档的某处设置http_proxy。

在所有操作系统上都类似。设置网络代理与解决此问题的许多不同方法不同,令人一团糟。

一些参考:


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.