Sign up ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Im looking for a service that would allow me to NAT HTTP traffic through multiple outbound IP address. I've seen services taht can offer ~100 different public IP addresses, and let users change it every minutes for example. Can you suggest one such provider?

share|improve this question
Why do you need to do this? Sounds pretty dodgy. –  Coops Feb 24 '11 at 23:00
For security research. I keep being blacklisted because I hit their malicious sites too often to inspect their content –  Julien Feb 24 '11 at 23:29
Are you looking for something like tor? It's an anonymizer that will let you hide your original IP (from the view of the server, anyway). –  Jeff Feb 24 '11 at 23:52
The problem is that I do not know what is the probability to get the same IP address (same exit node) for 2 HTTP sessions. –  Julien Feb 24 '11 at 23:56
Please provide some detail about your devices, If you are using a Cisco-like equipment, you may use ip nat pool. –  Hosm Feb 25 '11 at 0:17

1 Answer 1

Why not just setup 10 Amazon EC2 micro instances running Linux/Squid and use them as a proxy?

To get a decent variant of IP addresses, you would need to terminate them fairly often and even that isn't a guarantee that they'll be different each time, but if you vary the availability zones, for each instance, you should be able to rotate IP addresses fairly well.

The nice thing about Amazon is that the ec2-tools are very robust/scriptable, so if this pilot works well for you, you could partially/fully automate the process using the response code (403 forbidden I'm assuming) as your condition (say by syslog'ing Squid to your "proxy master"), which would then fire off a new EC2 instance, record the IP, and write it to your proxy .PAC file/URL (that would be configured in your browser).

All this is just back-of-the-napkin "architecture" talk here, but I think the core notion of EC2 instance rotation is sound.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.