我的系统管理员给我提供了以下代理信息:IP:202.54.1.1端口:3128用户名:foo密码:bar这个设置很容易在GoogleChrome和Firefox浏览器上设置.但是我如何将它应用到curl命令呢?如何让curl命令在GoogleChrome上使用我的代理设置?许多Linux和Unix命令行工具(如curl命令、wget命令、lynx命令等)使用名为http_proxy、https_proxy、ftp_proxy的环境变量来获取代理信息。它允许您通过代理服务器(使用或不使用用户名/密码)连接那些基于文本的会话和应用程序。本文将演示如何让curl通过代理服务器发送HTTP/HTTPS请求。通过curl命令使用代理的语法是:##设置你的uni/company/vpn网络的代理地址##exporthttp_proxy=http://your-ip-address:port/##http_proxywithusernameandpasswordexporthttp_proxy=http://user:password@your-proxy-ip-address:port/##HTTPS版本##exporthttps_proxy=https://your-ip-address:port/exporthttps_proxy=https://user:password@your-proxy-ip-address:port/另一种方法是使用curl命令的-x选项:curl-x<[protocol://][user:password@]proxyhost[:port]>url--proxy<[protocol://][user:password@]proxyhost[:port]>url--proxyhttp://user:password@Your-Ip-Here:Porturl-xhttp://user:password@YourLinux上-Ip-Here:Porturl的例子首先设置http_proxy:##代理服务器,202.54.1.1,端口:3128,用户:foo,密码:bar##exporthttp_proxy=http://foo:bar@202.54.1.1:3128/exporthttps_proxy=$http_proxy##使用curl命令##curl-Ihttps://www.cyberciti.bizcurl-v-Ihttps://www.cyberciti.biz输出为:*重建URLto:www.cyberciti.biz/*正在尝试202.54.1.1...*Connected到1202.54.1.1(202.54.1.1)端口3128(#0)*使用Basic和用户'foo'的代理身份验证>HEADHTTP://www.cyberciti.biz/HTTP/1.1>主机:www.cyberciti.biz>代理授权:基本x9VuUml2xm0vdg93MtIz>用户代理:curl/7.43.0>接受:*/*>代理连接:保持活动>
