手把手教你用curl挂代理
搞网络开发的伙计们应该都遇到过这种情况:本地请求老是超时,或者某些网站死活访问不了。这时候就得请出代理IP这个救兵了。咱们今天专门唠唠怎么用curl命令行挂代理,保准看完就能上手操作。
HTTP代理配置
先准备个ipipgo的HTTP代理,格式长这样:http://用户名:密码@网关地址:端口。举个栗子:
curl -x "http://user2024:pass123@gateway.ipipgo.com:8899" https://target-site.com
这里注意三点:
1. 用户名密码和网关地址之间用@符号连接
2. 代理协议必须写清楚是http还是https
3. 遇到需要认证的代理,记得把账号密码填在网关地址前面
SOCKS5代理实战
需要处理UDP协议或者更复杂的网络请求时,SOCKS5代理更合适。用ipipgo的SOCKS5代理记得加上–socks5参数:
curl --socks5 "user2024:pass123@gateway.ipipgo.com:1080" https://target-api.com
这里有个坑要注意:SOCKS5代理的端口号和HTTP代理不一样,常见的SOCKS5端口是1080或1081,具体看服务商给的参数。
代理环境变量配置
想省事的话可以设置系统变量,这样不用每次敲命令都带参数。打开终端输入:
export http_proxy="http://user2024:pass123@gateway.ipipgo.com:8899"
export https_proxy=$http_proxy
设置完记得用这个命令检查是否生效:
curl -v https://ipinfo.io/ip
常见翻车现场QA
Q:代理配置成功了但请求没反应?
A:先用telnet测端口通不通:telnet gateway.ipipgo.com 8899
。如果连不上,可能是防火墙问题或者代理过期了。
Q:怎么查看当前请求是否走代理?
A:在curl命令里加-v
参数,看返回信息里的Connected to后面是不是代理服务器地址。
Q:同时需要http和socks5代理怎么办?
A:这种情况建议用ipipgo的智能路由代理,他们家的网关能自动识别协议类型,配置方法看官方文档。
选代理服务的门道
最后给新人提个醒,选代理服务得看准三点:
1. 连接稳定性(ipipgo有99.9%在线率保证)
2. 代理协议支持是否全面
3. 有没有提供实时监控接口
要是懒得自己折腾,直接用ipipgo现成的代理方案最省心。他们家支持按量付费,新用户还能白嫖测试额度,具体去官网瞅瞅就知道怎么操作了。