如何在终端中使用http代理

如何在终端中使用http代理

我必须使用 http 代理才能访问 Internet。现在我使用 Firefox 和 http 代理来访问 Internet。但在终端上,我无法访问互联网。

那么有没有办法在终端上使用http代理以便我可以访问互联网?谢谢!

我的Linux是fedora 16

我试过

[root@kitty wg]# http_proxy =http://proxy.polito.it:8080
bash: http_proxy: command not found...

答案1

Jan的回答很好,环境变量http_proxy被许多程序读取,例如wget。你可以添加这个

export http_proxy="http://@${proxyserver}:${port}"

给你的~/.bash_profile.也yum可以,但你也可以指定它/etc/yum.conf

其他程序可以类似地配置(例如,git~/.gitconfig、中chromium --proxy-server=host:port)。

有些程序不读取此环境变量,例如svn。你需要proxify他们。这是通过将共享网络库替换为代理的版本,通过代理路由流量。例如proxychainstsocks

每个程序的最佳来源是打开手册并搜索proxy

顺便提一句http_proxy,您自己的尝试失败的原因是您不能在和之间使用空格=..,否则您无法声明该变量(bash 认为它是一个命令,但在您的 . 中找不到匹配的命令$PATH。)。

答案2

您需要导出以下环境变量:

http_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
https_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
ftp_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'

相关内容