
What the heck is a request header? Let's get the basics out of the way
We usually use curl to send a request like sending a courier, the request header is attached to the parcelLogistics LabelingFor example, tell them: "I'm making this request from an Android phone" or "I support compression". For example, tell the other side: "I am from the Android phone request" or "I support compressed format". Some websites specifically block requests without a request header, this time we need to manually forge the courier receipt number.
For example, a website only accepts visits from WeChat's built-in browser. We use ordinary curl direct access will be pinched neck, this time with such a request header can be fooled:
curl -H "User-Agent: MicroMessenger/8.0"
-H "Referer: https://servicewechat.com/"
https://目标网站.com
Proxy IPs and request headers are a good pair of friends.
Using a proxy IP alone is like going out with a mask on, but you'll still be recognized if you're wearing your original clothes. This is where the request header is yourprops for dress-up. When using ipipgo's proxy service, it is recommended to configure all three key headers at the same time:
| request header | corresponds English -ity, -ism, -ization | example value |
|---|---|---|
| User-Agent | Type of camouflage equipment | Mozilla/5.0 (Windows NT 10.0; Win64; x64) |
| Accept-Language | Setting Language Preferences | zh-CN,zh;q=0.9 |
| Referer | Fake source page | https://www.baidu.com/ |
Hands-on Advanced Configuration
Here's a real-world example of using ipipgo's residential proxy + custom request headers for data collection:
curl -x http://user:password@proxy.ipipgo.com:8000
-H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X)"
-H "Accept-Encoding: gzip, deflate" -H "Cookie: sessionid=abc123"
-H "Cookie: sessionid=abc123"
--connect-timeout 15
--max-time 30
https://目标网站.com/api/data
Tap the blackboard for emphasis:
- -x parameterSpecify the proxy server, remember to replace the username and password of ipipgo.
- -connect-timeoutControl the connection wait time and give up if it exceeds
- User-AgentDisguised as an Apple phone here, adjusted to the target
First Aid Guidelines for Common Rollover Scenes
Q: After adding the request header, I am still denied access by the website?
A: Try these two tricks: 1) Change ipipgo's mobile proxy package 2) Add the X-Forwarded-For parameter in the request header.
Q: Proxy IP suddenly become turtle speed?
A: 80% is network congestion, ipipgo backend has aIntelligent Switchingfunction, adding the -proxy-anyauth parameter to the curl command will automatically select the fastest route
Q: What if I want to handle HTTPS requests?
A: Change the proxy protocol from http to https, for example:
curl -x https://user:password@proxy.ipipgo.com:8001 ...
This is how you get twice the result with half the effort.
1. For batch requests, use ipipgo'ssession holdfunction, add a fixed ConnectionID in the request header to ensure that the same exit IP is used every time
2. collection of image resources, remember to add Accept: image/webp this header, can reduce 30% traffic consumption
3. Do not panic when encountering the verification code, the request header User-Agent changed to the latest version of Google Chrome, the success rate immediately rose 50%
Lastly, anecdotally, ipipgo recently went live!Request Header Template LibraryIt has built-in request header configurations for more than 200 common devices, so you can use it by copying and pasting directly, which saves you time and effort. New users can also register to receive a 3-day trial of the Premium Package, don't miss it!

