Rotate IPs

From FoxyProxy Documentation
Revision as of 16:11, 9 May 2013 by Ejung (Talk | contribs)

Jump to: navigation, search

How to use a PAC file to automatically rotate IPs

This PAC script round-robin rotates through X number of proxies every Y seconds.

  • You must hard-code the list of proxies in the PAC file :(
  • The secondsToSwitchAfter variable controls how frequently the proxies should be rotated
 // PAC file to switch IP addresses every 3 seconds across 5 IP addresses

 var proxies = ["PROXY 123.123.123.123:9050", "PROXY 192.168.1.3:8080",
 "PROXY 108.54.23.11:6667", "PROXY 106.25.84.11:6667", "PROXY 143.51.88.76:6667"],
  t1 = new Date().getTime(), counter = 1;

 var secondsToSwitchAfter = 3;

 function FindProxyForURL(url, host) {
   var t2 = new Date.getTime();
   if (t2 - t1 > secondsToSwitchAfter * 1000)
     counter++;
   t1 = t2;
   return proxies[counter % proxies.length];
 }
 

This PAC script round-robin rotates through X number of proxies. The proxies are switched for each URL request.

  • You must hard-code the list of proxies in the PAC file :(
 // PAC file to switch IP addresses every 3 seconds across 5 IP addresses

 var proxies = ["PROXY 123.123.123.123:9050", "PROXY 192.168.1.3:8080",
 "PROXY 108.54.23.11:6667", "PROXY 106.25.84.11:6667", "PROXY 143.51.88.76:6667"],
  counter = -1;

 function FindProxyForURL(url, host) {
   counter++;
   if (counter > proxies.length) counter = -1;
   return proxies[counter];
 }