【发布时间】:2011-11-25 10:10:33
【问题描述】:
如何设置“curl”在终端中永久使用代理服务器?
【问题讨论】:
-
为什么这个问题被关闭了?对我来说似乎很重要......
-
我怀疑它被认为是题外话,因为它没有明确提到 cURL 如何被用于编程问题(例如,编写脚本来做一些有趣的事情)。它也可以被表述为更适合 ServerFault 的系统管理员问题。
如何设置“curl”在终端中永久使用代理服务器?
【问题讨论】:
您可以在 ~/.bashrc 文件中创建别名:
alias curl="curl -x <proxy_host>:<proxy_port>"
另一种解决方案是使用(可能是更好的解决方案)~/.curlrc 文件(如果它不存在则创建它):
proxy = <proxy_host>:<proxy_port>
【讨论】:
alias curl=curl --proxy <proxy server:port> $*
许多 UNIX 程序尊重 http_proxy 环境变量,包括 curl。 curl 接受的格式是[protocol://]<host>[:port]。
在你的 shell 配置中:
export http_proxy http://proxy.server.com:3128
对于代理 HTTPS 请求,还要设置 https_proxy。
Curl 还允许您在 .curlrc 文件(Windows 上为 _curlrc)中进行设置,您可能认为该文件更永久:
http_proxy=http://proxy.server.com:3128
【讨论】:
export https_proxy=https://proxy.server.com:6443
Curl 启动时将在您的主文件夹中查找 .curlrc 文件。您可以创建(或编辑)此文件并添加此行:
proxy = yourproxy.com:8080
【讨论】:
一个通知。在 Windows 上,将 _curlrc 放在“%APPDATA%”或“%USERPROFILE%\Application Data”中。
【讨论】: