
Hands-on with curl plus custom Header
Today we are talking about how to send a request with curl with private goods - that is, those customized Header. engaged in data collection brothers understand that some sites are thieves, special catch not with Header request blocking. This time with ipipgo proxy IP with custom Header, can effectively reduce the probability of being blocked.
curl -x http://user:pass@proxy.ipipgo.com:8080 -H "X-Request-From: mytool" https://example.com
In the above line of code, theThe -x parameter specifies the proxy serverThe -H is the key to stuffing the customized header, and the X-Request-From identifies the source of the request. The -H at the end is the key to plug the customized Header, where X-Request-From is added to identify the source of the request.
How to choose the Header parameter so that it doesn't show up!
Casually write Header instead of easy to be recognized, here to teach a few practical routines:
- The User-Agent must come with: don't use curl by default, it's safer to disguise it as a browser
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36" - Time-stamped anti-duplication: something like X-Timestamp: 20240620123045.
- business identifier: e.g. X-Project: data_crawler_01, for later troubleshooting.
Proxy IP and Header Matching Tips
When using ipipgo's proxy pool, it is recommended to change different Header combinations for each request. Take a real scenario:
First request
curl -x http://user:pass@proxy1.ipipgo.com:8888 -H "UA: Chrome/120"
New IP and new header every 5 minutes
curl -x http://user:pass@proxy2.ipipgo.com:8888 -H "UA: Firefox/115"
Watch this space.Proxy address and Header change at the same timeThis makes it more difficult for the target site to recognize the pattern of requests. ipipgo's proxy IPs live for up to 24 hours, which is more than enough time to use them.
Common Rollover Scene QA
Q: Added Header and still blocked?
A: Check three things: 1) whether the Header value contains special characters 2) whether the proxy IP is effective 3) whether the request frequency is too high
Q: How do I test if Header is working?
A: Try using this debugging interface first:
curl -H "Custom-Header: test123" https://httpbin.org/headers
Q: Does ipipgo's proxy require additional configuration?
A: No need for complex operations, directly copy the address given by the console to the curl dislike will work, new users have a 3-day trial period.
Tips for Advanced Players
A tip for older drivers - use a random delay + dynamic Header combination. Write shell scripts like this, for example:
sleep $((RANDOM%10)) 随机等0-10秒
curl -x http://user:pass@${PROXY_SERVER}
-H "X-Request-ID: $(date +%s)$RANDOM"
-H "User-Agent: Mozilla/5.0 (Macintosh; $(uname -m))"
It's used here.System variables generate dynamic valuesThe proxy IP of ipipgo supports launching 2,000 connections at the same time, and with this kind of tart operation, the collection efficiency is directly pulled full.
Lastly, don't panic if you get a 403 error, go to ipipgo and check the IP availability status. Their proxy pool is automatically updated every 15 minutes, basically change the IP can solve the problem. Remember.Good tools + the right postureThat's the way to go!

