如何使用代理服务器通过 http_proxy 变量在 Shell 提示符下访问互联网
Linux 和类 UNIX 系统具有名为 http_proxy 的环境变量。它允许您通过代理服务器连接基于文本的会话和/或应用程序。您所需要的只是代理服务器 IP 地址 (URL) 和端口值。几乎所有实用程序(如 elinks、lynx、wget、curl 和其他命令)都使用此变量。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux/Unix shell 推广 |
预计阅读时间 | 2 分钟 |
在 Linux/OS X/Unix bash shell 上设置 http_proxy shell 变量
键入以下命令来设置代理服务器:
如果代理服务器需要用户名和密码,则将其添加到 URL。例如,要包含用户名 foo 和密码 bar:
$ export http_proxy=http://server-ip:port/
$ export http_proxy=http://127.0.0.1:3128/
$ export http_proxy=http://proxy-server.mycorp.com:3128/
$ export http_proxy=http://foo:bar@server-ip:port/
$ export http_proxy=http://foo:bar@127.0.0.1:3128/
$ export http_proxy=http://USERNAME:PASSWORD@proxy-server.mycorp.com:3128/
如何为所有用户设置代理变量?
要将代理环境变量设置为全局变量,请打开 /etc/profile 文件:
# vi /etc/profile
添加以下信息:
export http_proxy=http://proxy-server.mycorp.com:3128/
或者
export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
保存并关闭文件。
关于为特定用户启用代理访问的说明
要为特定用户启用代理访问,请添加以下行:user shell profile。对于默认的 bash shell,配置文件是文件 .bash_profile。例如,要为名为 vivek 的特定用户启用代理访问,请键入:
$ vi $HOME/.bash_profile
或
# vi /home/vivek/.bash_profile
添加以下行:
export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
保存并关闭文件。
如何使用各种命令行选项来使用受密码保护的代理服务器?
您可以简单地使用wget 命令,如下所示:
$ wget --proxy-user=USERNAME --proxy-password=PASSWORD http://path.to.domain.com/some.html
Lynx 命令具有以下语法:
$ lynx -pauth=USER:PASSWORD http://domain.com/path/html.file
Curl 命令具有以下语法:
$ curl --proxy-user user:password http://url.com/