Ubuntu从命令行设置系统代理

使用10.4 beta 2的服务器版本

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

谢谢

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

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

/etc/environment让它们通过login进程来设置。

cheerio

要代理更新,请使用以下行将一个名为01proxy的新文件添加到/etc/apt/apt.conf.d/目录中:

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

replace用于login代理的用户名/密码(如果需要),服务器IP或完全parsing名称,以及添加此行时使用的代理端口号。

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

一个应用程序通常需要在这个环境下运行,例如从一个loginshell。 这就是说,它比这更复杂:

  • 许多应用程序,尤其是服务器足够聪明,可以咨询/ etc / environment。
  • 许多人不咨询/ etc / enironment。
  • 有些应用程序根本不支持代理。
  • 其他人configuration了自己的configuration文件。
  • 还有一些人会读取不同的全局文件(如gconfregistry)。

要真正设置一些东西,你需要阅读你感兴趣的特定应用程序的文档,以确保你已经设置了正确的文件。 机会是,它会讨论如何设置一个http_proxy在文档的某个地方,如果它支持的话。

这在所有操作系统上都是类似的。 设置networking代理与解决这个问题有许多不同的方法混淆在一起。

一些参考:

http://studyhat.blogspot.com/2010/01/squid-proxt-server.html

代替yum安装,你可以使用sudo apt-get install squid,然后按照博客!