如何设置curl永久使用代理?

Ben*_*Ben 97 linux ubuntu curl

如何设置"curl"以在终端中永久使用代理服务器?

San*_*nda 166

您可以在〜/ .bashrc文件中创建别名:

alias curl="curl -x <proxy_host>:<proxy_port>"
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是使用(可能是更好的解决方案)~/.curlrc文件(如果它不存在则创建它):

proxy = <proxy_host>:<proxy_port>
Run Code Online (Sandbox Code Playgroud)

  • 在公司代理中工作时,在〜/ .curlrc中设置代理可以节省很多痛苦的时间.谢谢! (20认同)
  • 您可以尝试使用username:password @ proxy:port格式. (5认同)
  • 如果有人出现并试图用Windows/DOSKEY完成此操作,我使用`别名curl = curl --proxy <代理服务器:端口> $* (3认同)

小智 45

许多UNIX程序都遵循http_proxy环境变量,包括curl.curl接受的格式是[protocol://]<host>[:port].

在你的shell配置中:

export http_proxy http://proxy.server.com:3128
Run Code Online (Sandbox Code Playgroud)

对于代理HTTP S请求,也要设置https_proxy.

Curl还允许您在.curlrc文件中(_curlrc在Windows上)设置它,您可能认为这更永久:

http_proxy=http://proxy.server.com:3128
Run Code Online (Sandbox Code Playgroud)

  • env变量对我不起作用(在Mac上的终端). (9认同)
  • 要在mac上代理HTTPS流量,在调用curl之前在终端中设置http**s**_ proxy env变量,对我有用.例如,`export https_proxy = https://proxy.server.com:6443` (3认同)
  • 另请注意,设置 HTTP_PROXY/HTTPS_PROXY(大写)不起作用,但设置 http_proxy/https_proxy(小写)起作用。 (2认同)

fee*_*ech 13

一个通知.在Windows上,将_curlrc放在'%APPDATA%'或'%USERPROFILE%\ Application Data'中.

  • 不幸的是,这对我不起作用。 (2认同)

Tre*_*vor 11

Curl将在启动时在您的主文件夹中查找.curlrc文件.您可以创建(或编辑)此文件并添加以下行:

proxy = yourproxy.com:8080
Run Code Online (Sandbox Code Playgroud)