我有这个代理地址:125.119.175.48:8909
如何使用cURL(如cURL http://www.example.com)执行HTTP请求,但指定我的网络的代理地址?
我有这个代理地址:125.119.175.48:8909
如何使用cURL(如cURL http://www.example.com)执行HTTP请求,但指定我的网络的代理地址?
当前回答
对于curl,您可以在~/中配置代理。curlrc (Windows上的_curlrc)文件通过添加代理值,语法为:
proxy = http://username:password@proxy-host:port
其他回答
使用以下方法
curl -I -x 192.168.XX: XX http://google.com
192.168.X。X:XX输入您的代理服务器ip和端口。
-v verbose模式,它将提供更多的详细信息,包括头和响应。
对于http代理隧道(TLS协议需要),您需要指定-p(即——proxytunnel)而不是-x。
关于代理的Curl帖子
代理隧道使用新的“CONNECT”关键字而不是修改过的“GET”关键字
这是节点http-proxy-中间件库所需要的。
只有当我使用wget时,我才得到一个线索。
我喜欢用这个来获得我被看到的IP
curl -x http://proxy_server:proxy_port https://api.ipify.org?format=json && echo
希望这能帮助到一些人。
注意,如果你正在使用SOCKS代理,而不是HTTP/HTTPS代理,你将需要使用——socks5开关:
curl --socks5 125.119.175.48:8909 http://example.com/
还可以使用——socks5-hostname代替——socks5在代理端解析DNS。
上面的解决方案可能不适用于我自己尝试过的一些curl版本(curl 7.22.0)。但对我有用的是:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
希望它能更好地解决问题!