
手把手教你用cURL挂代理IP
搞爬虫的老铁们应该都懂,直接裸奔请求网站分分钟被封IP。这时候就需要代理IP来打掩护,今天咱们就拿最常见的cURL工具开刀,说说怎么给它穿件”隐身衣”。
先看个最基础的玩法:假设你从ipipgo搞到了个代理IP,长这样123.45.67.89:8080,往cURL里塞的姿势是这样的:
curl -x http://123.45.67.89:8080 https://目标网站.com
注意这里-x参数就是指定代理的老司机,http://开头说明用的是HTTP协议代理。要是代理服务器需要账号密码验证,记得这么写:
curl -x http://用户名:密码@123.45.67.89:8080 https://目标网站.com
请求头伪装大法
有些网站贼精,光换IP不够还得改请求头。这时候就要上-H参数来整容:
curl -x http://123.45.67.89:8080
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0) 正经浏览器"
-H "Accept-Language: zh-CN"
https://目标网站.com
重点伪装这三个头信息:
| 请求头 | 推荐值 |
|---|---|
| User-Agent | 常见浏览器标识 |
| Accept-Language | zh-CN |
| Referer | 目标网站同域名地址 |
IP自动轮换妙招
单IP用久了还是会被识破,这时候就要上ipipgo的动态代理池。他们家的代理地址长这样:gateway.ipipgo.com:20000,每次请求自动换IP:
curl -x http://账号:密码@gateway.ipipgo.com:20000 https://目标网站.com
注意看端口号,ipipgo家不同端口对应不同业务:
- 20000端口:国内混拨代理
- 30000端口:海外优质线路
- 40000端口:高匿企业级代理
HTTPS请求避坑指南
碰到HTTPS网站可能会报SSL错误,这时候要加个–proxy-ssl参数:
curl --proxy-ssl -x http://123.45.67.89:8080 https://加密网站.com
要是还不行,试试忽略证书验证(别用在重要操作上):
curl -k --proxy-ssl -x http://123.45.67.89:8080 https://加密网站.com
实战QA三连
Q:代理设置成功了但连不上?
A:先去掉代理直接ping网关地址,比如ping gateway.ipipgo.com看能不能通,再检查账号密码是不是复制错了。
Q:返回407代理认证错误咋整?
A:九成是账号密码格式不对,正确姿势是用户名:密码@代理地址,注意特殊字符要用URL编码。
Q:怎么查看实际使用的出口IP?
A:挂上代理后访问ipipgo家的检测接口:
curl -x http://代理IP:端口 https://api.ipipgo.com/ip
选代理服务的门道
最后啰嗦两句,选代理服务得看准三点:
- IP池够不够大(ipipgo家每日更新百万级IP)
- 有没有自动鉴权功能(他们家的智能调度系统是真香)
- 响应速度稳不稳(实测国内节点延迟<50ms)
想省心可以直接用ipipgo提供的cURL专用代理通道,他们技术小哥还给准备了现成的代码模板,官网文档里扒拉下来就能用。记住代理这事儿就跟穿马甲一样,关键是要经常换着穿,别让目标网站认出你的真身。

