Proxy blog: setup, rotation, load sizing
Proxy setup guides, a breakdown of rotation modes and practical maths: how many threads a job needs and whether to pick IPv6 or IPv4. We write about what we actually see in support.
- Reference4 min read
Chrome proxy errors: what each code means, and how −111 differs from −130
ERR_TUNNEL_CONNECTION_FAILED and ERR_PROXY_CONNECTION_FAILED sound alike but describe different stages. A table checked against the source, and what Chrome actually does when a proxy fails.
- Reference4 min read
Python proxy errors: why the strings you find in search do not match yours
“Cannot connect to proxy.” is urllib3 1.x wording; version 2 says something else. Current messages with the versions they were checked on, how to read nested exceptions, and three myths that outlived their bugs.
- Troubleshooting5 min read
One gateway instead of a proxy list: configuring software that expects a list
Scrapers measure scale by proxy count, and a rotating gateway is one line. Program by program: which mode to switch, where to duplicate the line, and where the honest answer is to buy a list.
- Comparison4 min read
Threads or gigabytes: working out which billing unit is cheaper for your job
We bill by concurrent connections; most residential providers bill by traffic. Those are different units, and the crossover is computable. How to measure your own profile before ordering, and how not to pay for idle threads.
- Setup4 min read
Automating proxies over the API: whitelist, purchase and renewal from a script
A PUT to the whitelist replaces the whole list rather than adding to it — that is how people lock themselves out. A walkthrough of our API: the key and its limits, updating an address from cron, purchase and renewal, error codes.
- Comparison5 min read
Datacenter proxies versus residential: what to honestly expect from hosting addresses
We sell only datacenter and ISP subnets. How an address's type is actually determined, why rotating inside a subnet does not change the network, where hosting addresses do the job and where they lose outright.
- Deep dive5 min read
How sites detect proxies: three measurement layers, and which one a proxy changes
A target measures three independent layers: the address, the TLS handshake and HTTP behaviour. Through a tunnel, TLS and HTTP keep describing your client while the address and TCP describe the proxy machine. That split is itself a signal.
- Deep dive4 min read
How to check a proxy: a seven-step order instead of guesswork
Check in order: reachability, authentication, exit address, geo, DNS, leaks, throughput. One command per step and the exact error code you get when that particular step is what broke.
- Setup4 min read
Authenticated proxies in Selenium: why every old recipe broke
Across 2025 Chrome removed four separate things, and each one breaks a different line of the decade-old tutorial. What actually broke, what MV3 did not lose, and four routes that work today.
- Troubleshooting5 min read
403 through a proxy: the site refused, the proxy refused, or the address is not the problem
A 403 can come from the proxy or from the target site, and they cannot always be told apart. Where to find the Cloudflare code, which codes no address change will fix, and why proxy headers are a poor test.
- Reference4 min read
Which sites an IPv6 proxy reaches and which it does not: an AAAA table with a check date
An IPv6 exit can only open a host that publishes an AAAA record. A verified table across twenty domains, the command to check your own targets, and honest caveats about why such a table is never permanent.
- Setup4 min read
Proxies in Key Collector: why account modules need static addresses, not rotation
The program splits into modules, and the right proxy differs per module. An account pins one address until restart, Google.Ads rejects IPv6 and SOCKS, and the browser handler drops SOCKS entirely.
- Troubleshooting4 min read
The IP is not changing on rotation: keep-alive is the cause, not the proxy
The exit address is chosen when the connection is established, not when the request is written. Any client with a connection pool holds one IP — the mechanism, plus one-line fixes for requests, httpx and aiohttp.
- Troubleshooting4 min read
The program will not take a proxy login and password: which clients cannot send them, and what to do
Chromium has never supported SOCKS5 authentication, Android has no password field, netsh has no parameter. A breakdown by client, a one-command check, and the whitelist route around it.
- Deep dive4 min read
How many threads to set in a scraper for your proxy plan: A-Parser, Key Collector, ZennoPoster, Netpeak
Threads add up across every running task, proxy checkers included. Where the ceiling is set by the program, where by the licence, and where the cheapest plan is already oversized.
- Deep dive4 min read
Proxyless or with a proxy: who actually needs the proxy when solving a captcha
For token captchas the solver usually does not need your address — Anti-Captcha's own docs say so. Task types across four services, the spelling trap, and where IP matching really is enforced.
- Setup4 min read
Proxy string format in antidetect browsers: ip:port:login:pass or login:pass@ip:port
Six browsers want the fields in different orders, and a swapped order looks exactly like a wrong password. Every format verbatim from vendor docs, the parsing rule, and the IPv6 case.
- Setup4 min read
How to use proxies in Python: requests, Scrapy and Selenium
Working examples for the three most common cases, the difference between socks5 and socks5h, and why IP authentication is easier in a browser.
- Troubleshooting4 min read
Proxy error 407 Proxy Authentication Required: why the proxy rejects your scraper
407 comes from the proxy, not the target site. Five causes by frequency, a one-command check, and what to do when your software only accepts ip:port.
- Troubleshooting4 min read
Error 429 while scraping: how to size pauses and retries instead of guessing
429 is a per-address limit, not a per-account one. Retry-After, exponential backoff with jitter, and why backoff works differently in Scrapy.
- Deep dive4 min read
Per-request or timed rotation: which to choose
The two modes solve different problems. Where per-request rotation breaks things, and how to work out the interval you need.
- Setup4 min read
Proxy authentication by IP or by login: when to use which
The two schemes solve different problems. Where a whitelist is the only option, where a password is safer, and why keeping both beats choosing.
- Comparison4 min read
HTTP or SOCKS5: which proxy protocol to pick for your software
What the proxy can see in each case, where SOCKS5 genuinely helps, and where there is no difference at all — contrary to common belief.
- Deep dive3 min read
How many threads a scraper needs: the practical maths
A thread is a concurrency limit, not a speed setting. How to size it from your deadline and volume instead of guessing, with worked examples.
- Deep dive4 min read
Proxies for marketplace price monitoring: how many addresses a catalogue needs
Honest maths instead of undetectability promises: turning product count and refresh frequency into thread count and a sustainable request rate.
- Setup4 min read
Proxies in Playwright and Puppeteer: setup, authentication and per-context IPs
Why credentials in the connection string fail in Chromium, how to give every context its own address, and how that relates to your thread limit.
- Deep dive5 min read
Checking search positions: regional results, official limits and honest sizing
Why a single-address measurement shows nothing, how Yandex's lr differs from Google's lr, and which collection methods the engines themselves permit.
- Comparison4 min read
IPv6 or IPv4 for scraping: what is cheaper and when it fails
IPv6 costs less at the same thread count but hits one limitation on the target's side. How to check in a minute whether it will work.
A pool for your workload
Rotating IPv6 from 650 ₽ for 50 threads, IPv4 from 1375 ₽ for 100. Billed by concurrent connections, traffic is not metered.
View pricing