国外IP代理推荐:
IPIPGO|全球住宅代理IP(>>>点击注册免费测试<<<)
国内IP代理推荐:
天启|全国240+城市代理IP(>>>点击注册免费测试<<<)
手把手教你用curl挂代理的正确姿势
咱们搞爬虫或者数据抓取的时候,经常遇到网站封IP的情况。这时候就需要代理IP来帮忙了,今天重点说说怎么用curl这个命令行工具挂代理。以ipipgo的代理服务为例,他们家支持HTTP/HTTPS/socks5全协议,特别适合需要多协议切换的场景。

curl代理配置三板斧
最直接的配置方法就是用-x参数。比如要用ipipgo的HTTP代理,命令长这样:
curl -x http://username:password@proxy.ipipgo.com:8080 https://目标网站.com
这里注意替换成自己的账号密码,ipipgo的代理服务器地址在他们控制台都能查到。
要是嫌每次输参数麻烦,可以设置环境变量。比如在linux系统里:
export http_proxy=http://user:pass@proxy.ipipgo.com:8080
export https_proxy=$http_proxy
这样后续所有curl请求都会自动走代理,想临时取消的话在命令前加个反斜杠就行:\curl https://example.com
实战中的花式操作
测试代理是否生效时,推荐用这个命令:
curl -x Socks5://proxy.ipipgo.com:1080 http://httpbin.org/ip
正常的话会返回代理服务器的IP,而不是你本机的。ipipgo的socks5代理延迟普遍在200ms以内,做需要快速响应的业务很合适。
碰到需要轮换IP的场景,可以结合ipipgo的动态住宅IP池:
for i in {1..5}; do
curl -x http://动态代理入口.ipipgo.com:8888 https://目标站点.com
done
每次请求自动切换不同地区的住宅IP,有效避免触发频率限制。
避坑指南(QA环节)
Q:代理设置对了但连不上咋整?
A:先检查协议是否匹配,比如在ipipgo控制台创建的是SOCKS5代理,命令行就要用socks5://开头。他们家的全协议支持确实省心,不用纠结该用哪种协议。
Q:同时需要直连和代理怎么办?
A:可以用--noproxy参数指定例外:
curl -x http://proxy.ipipgo.com:8080 --noproxy ".internal.com"
这样访问.internal.com结尾的域名就不走代理了。
Q:代理速度突然变慢咋排查?
A:先用curl -w "%{time_connect}"查看连接耗时。如果TCP握手时间过长,建议在ipipgo后台切换其他节点区域,他们的9000万+住宅IP资源池足够找到优质线路。
高阶玩家必备技巧
需要同时使用多个代理时,可以配合代理列表文件:
curl --proxy-list proxies.txt https://target.com
其中proxies.txt里每行写一个ipipgo的代理地址,程序会自动轮换使用。他们家的API还能实时获取最新代理列表,适合需要大量IP资源的场景。
最后提醒下,用ipipgo的静态代理时记得定期更换授权信息。虽然他们的长效ip稳定性不错,但根据业务情况适当轮换总是更安全。现在就去他们官网搞个测试账号实操下吧,光看教程不顶用,得自己动手试试!
国外IP代理推荐:
IPIPGO|全球住宅代理IP(>>>点击注册免费测试<<<)
国内ip代理推荐:
天启|全国240+城市代理IP(>>>点击注册免费测试<<<)
















发表评论
发表评论: