Skip to main content

Rotating Residential 2024

1. Vendors and dimensions

warning

Due to the legal limitation please consider the below text as a "A Dream in a Summer Night", all vendor's names are fictitious and any similarity is an accident. All information from the theoretical experiment section is theoretical, so there is a chance that somebody can get such results in defined considitons.

I've chosen the most popular vendors + those who have changed.

  • BR - Brilliant bata
  • IR - IP Loayl
  • OX - Osi Pubs
  • SM - Start Foxy

Dimentions(comparison criteria)

When looking for Rotating Residential proxies usually people search for:

  1. Good GEO coverage - places clients can't cover with ISP and DC(there is no DCs near each city) and the big enough amount of IPs in the most popular countries(most developed consumer markets: the US, GB, DE).
  2. Success Rate - whats the ratios of successful calls? In the case RR(Rotating Resi) it depends on three aspects: quality of your connection with the public internet, vendors' infra(networks, redundancy, scalability, etc), resi devices connectivity, and quality.
  3. Features - skilled proxy clients can do a lot to increase success rate(TCP, TLS, WEB Browser fingerprints, DNS, WEB RTC leak prevention, etc). But some characteristics in dependent on the vendor and they will be covered in this article.
  • Associate UDP(UDP over Socks5) - Ability to tunnel traffic with UDP trasport protocol.
  • Ability to choose where to lookup the target domain name on a proxy server or on a residential device.
  • Make the session sticky and control its length.
  • Ability to protect a client from unwanted ip-addr rotation.
  • The price per megabyte is steadily going down.
  • On the one hand, entry of new vendors into the market is difficult due to the constant increase in the cost of attracting new users and very loud promises from large vendors - tens of millions of unique IPs for key countries.
  • On the other hand, you can see freshmen constantly appearing and reselling the pool of other vendors. Thus, the client does not always know whose pull he is currently using and can sometimes avoid detailed verification and get a lower price.

3. Theoretical experiment EU -> US

info

Technical details of the theoretical experiment. We need to build the lab:

  1. A proxy client that can provide you a detailed information regarding the latency(its structure: connection to the proxy server, TLS handshake, TTFB as minimum). To choose or create a suitable target that will tell you the client's ip-addr and and the same time will have a predictable response time and performance capacity to not create noise in the measurements.

  2. To use an effective scheduler to create a predictable load. it should not have a strong deviation and should not accumulate errors. Good examples are Phantom and Pandora. I think choosing ProxyChick as the proxy client and 100 RPS in 30min time period from EU GEO is a good enough conditions.

  3. Of course, we need to repeat the test multiple times to exclude "underground knocks"(external factors independent of us that can create noise). I suggest removing a few of the vest and the word repetitions and taking avg. or most close to the median.

  4. To measure latency, Success Rate(SR), and unique ip-addr count - it would be enough to produce 30min 100rps load from the proxy client to proxy service.

3.1 Success Rate

VendorSuccess Rate %Amount (ok / error)Errors
OX98.51177253 / 2680TLS 944; EOF 606; TLS handshake TO 526; other 604
SM98.44177089 / 2801EOF 1005; TLS 805; TLS handshake TO 504; other 478
BD99.98179946 / 29EOF 13; Internal Server Error 11; TLS handshake TO 4; other 1
IR98.90177825 / 1972EOF 1447; TLS 285; TLS handshake TO 212; other 28

3.2 Amount of unique ip-addrs

How much you can get in total in 30min with 100 RPS? xyz How much can you accumulate by each minute of the test? xyz What is the ratio of unique addresses to all received each second? xyz

Unique ip-addr intersection between vendors

BROXSMIR
BR-000
OX0-295071212
SM029507-1224
IR012121224-

For example, if vendor A has 4 unique ip-addr 10.20.30.40 10.20.30.41 10.20.30.42 10.20.30.43

and vendor B has 5 unique ip-addr 10.20.30.42 10.20.30.43 10.20.30.50 10.20.30.51 10.20.30.52

in the intersection of column A and row B (and vice versa), we will have 2 cause they are sharing 2 unique ip-addr

3.3. Latency

xyz

Tables with detailed latency breakdown

The request processing pipeline is broken down into sections. Their definitions can be found here you can find them in the 1st column. The first row contains percentiles from 50%p - median to 100%p. You can interpret them this way - if TTFB for 90 percentile equals 2091m then means that with a 90% probability moment when the client gets the 1st byte from the target server will fit into 2091 milliseconds.

All the tests were done with the ProxyChick tool. You can reproduce some tests with it.

OX

NAME507585909599100
TTFB11511439177320912852549726552
DNS resolve345673241795029
Connect1314161617231049
TLSHandshake338391428473581102213752
ProxyResp402532695985168046637356

BD

NAME507585909599100
TTFB7811065122117052670521310697
DNS resolve345887841975152
Connect2223819101
TLSHandshake2343333403483564186603
ProxyResp2853826271133210046748700

SM

NAME507585909599100
TTFB14212041252431204519638021350
DNS resolve344676641905178
Connect2223618111
TLSHandshake389481588681849187014781
ProxyResp52478213971670318251687649

IR

NAME507585909599100
TTFB15251954231427225078902838239
DNS resolve3334636395030
Connect22223161032
TLSHandshake310393471578797200614413
ProxyResp8571117133716213717656426713

4. Features

GEO of points of presence

Why does this matter?

Talking about content delivery, usually, CDN providers try to put their servers close to the clients to eliminate the problem of the last mile - unstable or low-quality connection of your ISP or ISP that your ISP is connected to.

In the case of residential proxies, there is one more reason to care about it. If the provider has only one point of presence and all resi devices are connected there - it might create a significant latency increase. So placing servers close to the resi nodes and letting clients connect locally(w/o extra hope from one continent to another) might reduce RTT and provide lower latency to the proxy user.

Example of bad GEO of the point of presence(proxy servers) for the client from Asia. At the same time, it's good enough for the client from Europe. xyz

Example of good GEO for the client from Asia xyz

VendorEuropeNorth and South AmericaAsia
OXGermany / FalkensteinCanada / TorontoSingapore / Singapore
SMGermany / FalkensteinCanada / TorontoSingapore / Singapore
BDGermany / FrankfurtUS / Ashburn,WilmingtonGermany / Frankfurt
IRNL,DE,UKUS / LA, Phila, AshburnNL,DE,UK

As you can see mentioned vendors have points of presence in all major regions. Some of them also have dedicated points for India and China. If the vendor routing traffic is efficient way it should be good. for clients latency. Pay attention to your proxy client DNS settings especially cash cause in all cases client traffic routed with GEO DNS.

Associate UDP

Is the proxy provider capable to tunnel UDP traffic over Socks5 ?

  • OX - Do not support.
  • SM - Unknown
  • BD - Unknown
  • IR - Only Static Residential, Sneaker DC, and Datacenter proxies products support it but not Rotating Resi

Configurable DNS lookup

Is it possible to configure a DNS point in the pipeline where to make a DNS lookup? By default, the client can do it himself and use IP for the target address or delegate domain name resolution to the resi device. Some providers offer more options like Proxy Server lookup or customer DNS server lookup.

  • OX - no
  • SM - Unknown
  • BD - Unknown
  • IR - no

Session stickiness and length

Nowadays this is a banal feature to use the same ip-addr for new requests and be able to define the length of this association.

Session killswitch

Pretty useful for account management, it might be that you can compromise your account if ip-addr is rotating too often. So my vendors offer solutions - to get defined ip-addr or error. You will need explicit action to restart the session and get rid of the error, but in return, you will receive a guarantee that the target will see a new ip-addr in case of rotation.

  • OX - no
  • SM - Unknown
  • BD - Unknown
  • IR - no