How Small Businesses Can Quickly Set Up a Clo
As a small business grows, traditional on-premises serv...




A VPN fails at web scraping for a reason that has nothing to do with quality: a VPN is a privacy tool, and privacy is the opposite of what a crawler needs. Connecting to a VPN gives your entire crawl a single exit IP — one identity, shared with every other subscriber on that server, that every rate limiter and IP ban on the target site sees as one user making an enormous number of requests. You have not hidden your scraper. You have concentrated it.
The question "proxy or VPN for scraping" is usually framed as a price or speed comparison, and that framing is the actual mistake. The right framing: how many independent exit identities does your workload need per hour, and how cheaply can you retire each one when it gets throttled? A VPN supplies exactly one identity — encrypted, sticky, and shared. A rotating proxy pool supplies thousands — per-request, disposable, and granular all the way down to city-level targeting. They are different categories of tool that happen to both change your IP address.
This article breaks the choice down the way the workloads actually behave: the four structural reasons a VPN loses at scraping, the measured success-rate numbers as of late 2026, the one narrow case where a VPN genuinely beats any proxy, a ranking of proxy types by cost and detectability, where your origin server fits into the picture, a worked cost example for a 100 GB-per-month crawl, and a fifteen-minute rotation setup you can run on any Linux box.
A VPN encrypts all traffic from your entire device and routes it through one server, while a proxy forwards individual requests at the application layer — and for scraping, that architectural difference decides everything before price or speed even enter the conversation. The VPN is coarse, total, and sticky; the proxy is fine-grained, selective, and disposable.
Both tools change the IP address a target website sees, which is why they get lumped together, but they operate at different layers and different scopes. As a November 2026 explainer aimed at non-specialists puts it: a proxy is application-layer request forwarding — only the program you configure to use it goes through the proxy — while a VPN is a device-level encrypted tunnel that takes the whole machine's traffic out through another node. For browsing privately, the VPN's totality is a feature. For scraping, it is the defect: you cannot rotate per request, you cannot run twenty concurrent identities, and you cannot drop one poisoned identity without dropping the whole machine's connectivity.
| Dimension | VPN | Rotating proxy pool |
|---|---|---|
| Layer | Device-level encrypted tunnel | Application-layer per-request forwarding |
| Exit identities | One at a time (one server) | Thousands, switchable per request |
| Concurrency model | One tunnel, all traffic through it | One exit per worker, hundreds of workers |
| Rotation | Manual disconnect/reconnect | Automatic, per-request or sticky sessions |
| Granularity of targeting | Country, usually | Country, city, ZIP, ASN on most providers |
| Cost model | Flat subscription | Per GB (residential) or per IP (datacenter) |
| Encryption | Everything, device-wide | Optional; typically only to the proxy endpoint |
The table's conclusion is not "VPN bad, proxy good" — encryption and device-wide coverage are exactly right for their intended job of private browsing. The conclusion is that scraping has a requirements list (many identities, per-request control, disposability) that a tunnel architecture cannot satisfy at any price, which is why the rest of this article is mostly about proxies.
A VPN loses at scraping for four reasons that no subscription tier can fix: one shared identity, a datacenter IP range that anti-bot systems catalog, no per-request rotation, and total coupling between your crawler and every other network task on the machine. Each one independently disqualifies it.
is_datacenter, is_vpn, and is_proxy alongside the ASN owner — meaning your VPN does not just fail to hide you, it actively labels you.None of these are quality problems with particular vendors. They are consequences of the architecture: a tunnel is one identity by design, and scraping wants many.
Measured and vendor-reported success rates for reaching protected sites, as of late 2026, put residential proxies at 95–99%, rotating proxy pools at 90–95%, and VPNs at 60–75% for general access — collapsing to 30–40% for scraping workloads and 10–20% against strongly protected targets. Free proxies fail at rates above 90%.
The most quotable set of numbers comes from a bypass guide updated in 2026 by a major proxy vendor's own content team, and it deserves a bias caveat: a proxy company publishing numbers that favor proxies is not a neutral source. But the pattern matches what independent benchmarks and practitioner reports show, and the mechanism is not controversial — it follows directly from the architecture in the previous section.
| Method | Reported success rate | Why it lands there |
|---|---|---|
| Residential proxies | 95–99% | Exit IPs belong to real consumer ISP accounts; not in datacenter catalogs |
| Automatic IP rotation | 90–95% | Fresh identity per request starves per-IP rate limiters |
| VPN (general access) | 60–75% | One shared datacenter identity; pre-flagged ranges |
| VPN (scraping/automation) | 30–40% | Volume from one IP trips rate limits almost immediately |
| VPN (strong anti-bot targets) | 10–20% | Cloudflare-class scoring rejects the identity at handshake time |
| Free proxies | 90%+ detected | Published lists are the first thing defenders block-list |
Read the table as a decision aid, not gospel: the vendor-source caveat applies, and exact numbers vary per target. The stable signal is the ordering — residential above rotation above VPN everywhere the numbers are reported, and VPN success collapsing exactly where scraping lives (volume from one identity). If your workload is "fetch 50 pages once," a VPN may scrape by. If your workload is "fetch 50,000 pages nightly," the 30–40% row is your future.
As of November 2026, residential proxy traffic runs from $1/GB at budget providers to $8/GB at premium entry tiers, datacenter proxies start around $0.03/IP, and commercial VPN subscriptions cost single-digit dollars per month — so the raw price comparison looks like a VPN walkover until you price the failure rate into it.
The per-gigabyte spread matters because residential bandwidth is the product you buy when targets are hard, and its price band is wide. An independent pricing tracker updated October 9, 2026 surveyed the market with the following entry points:
| Provider | Type | Entry price (Oct 2026) | Notes |
|---|---|---|---|
| DataImpulse | Residential | $1/GB PAYG | Traffic never expires; targeting at 2× rate |
| Byteful | Residential | $3.25/GB at 10 GB | Falls to $2.75/GB at 100 GB; GBs don't expire |
| Decodo | Residential | $3.50–$3.75/GB | 3-day/100 MB trial; PAYG available |
| Bright Data | Residential | $8.00/GB at 10 GB | Falls to ~$3.30/GB at 10 TB volume |
| Oxylabs | Residential | $8.00/GB PAYG | 5 free US datacenter IPs with 5 GB/mo |
| IPRoyal | Residential | $7.00/GB at 1 GB | Purchased traffic does not expire |
| Webshare | Datacenter | $2.99/mo for 100 IPs (~$0.03/IP) | Free tier: 10 datacenter IPs + 1 GB/mo |
The conclusion the table forces: datacenter bandwidth is nearly free but pre-flagged on hard targets, and residential bandwidth is expensive but effective — which is why serious crawls buy both and split traffic by target difficulty rather than paying residential rates for everything. A VPN subscription at single-digit dollars per month looks unbeatable on this table, and is — until you multiply the subscription by the number of identities you actually need and by the re-fetch cost of a 30–40% success rate. A $6/month VPN that delivers a third of your pages costs more per usable page than a $1/GB budget proxy that delivers nearly all of them.
There is exactly one scraping-adjacent workload where a VPN is the right tool: maintaining one consistent, authenticated, human-like identity in a target country for a long-running logged-in session — because proxies rotate and sessions die, while a stable tunnel keeps one IP and one apparent location for weeks. If your work is "act like one user," the VPN's stickiness becomes a feature.
Concretely, the pattern is: you hold an account on a platform that geo-restricts content or prices, you log in, and your job is to monitor that account's view of the world daily. Rotating the IP under a logged-in session is itself a fraud signal — the platform sees a session hopping cities, which looks like account takeover. Here you want the opposite of rotation: one stable, geographically consistent, non-datacenter-looking exit. The right implementation is a VPN endpoint dedicated to you (or a static ISP proxy, the same idea sold per-IP), fixed to one city, used by nothing except that session.
Two caveats keep this honest. First, the moment this workload involves volume — many requests, many accounts, anything a rate limiter would notice — you are back to the identity-count problem and need proxies again. Second, if the platform hard-blocks known VPN ranges, even this use case needs an ISP proxy (a datacenter-hosted IP registered to a consumer ISP) instead. The VPN's niche is real but narrow: one identity, low volume, location stability. Scraping at scale is none of those things.
The four proxy types rank, from cheapest-and-most-flagged to priciest-and-most-invisible, as datacenter, ISP, residential, mobile — and the correct choice for a mixed workload is almost never one of them but a split across at least two, with each domain's traffic routed by how hard that domain fights back.
| Type | Typical price (late 2026) | Detection profile | Best used for |
|---|---|---|---|
| Datacenter | From ~$0.03/IP (Webshare 100-IP plan) | IP resolves to cloud/hosting ASN; pre-flagged on hard targets | APIs, static sites, soft targets, volume widening |
| ISP (static residential) | Per-IP monthly premium, datacenter pricing class | Datacenter-hosted but registered to consumer ISPs; survives most geo checks | Logged-in sessions, sticky identities, geo-gated content |
| Residential (rotating) | $1–8/GB | Real consumer accounts; hardest to distinguish from users | Cloudflare-class targets, login walls, ad verification |
| Mobile | Top of the band per GB | Carrier-grade NAT shares IPs with thousands of phones; blocking them is expensive for targets | The hardest targets, mobile-app APIs |
The ranking is really a price ladder for trust, and the way to buy it is not to pick a rung but to route by target: default everything to datacenter, promote a domain to residential only when its 429/403 ratio climbs, and reserve ISP or mobile for the narrow session cases above. Sites that scrape without any paid exit at all — politeness-first on the origin IP — sit one rung below datacenter and are, for soft targets, still the cheapest strategy that works.
The origin server — the machine your crawler actually runs on — matters as much as the exit IP, because it supplies the TLS fingerprint, header order, and pacing that anti-bot systems score alongside the address, and a cheap dedicated-IPv4 lightweight instance is a better starting point than most scrapers assume. Exit strategy and origin hygiene are two halves of one stack.
A rotating proxy in front of requests.get() is still requests.get(): same TLS ClientHello, same header order, now at $1–8/GB. The origin box is where you fix that — matching the TLS layer to a real browser profile, adding human-jittered pacing, and running the whole operation somewhere with a dedicated IPv4 that you fully control. On that last point, the hosting class matters more than the wattage: a crawl worker does not need a big instance, it needs its own address, clean egress, and enough RAM to run a headless browser tier when a target demands one. The same cost-focused selection logic that applies to any small always-on workload — weighing traffic allowances against renewal prices instead of headline rates — applies to picking that box, the same discipline covered in our guide to cost-effective hosting for lightweight workloads; and once the crawler is running, the per-worker health check that matters is CPU — our walkthrough of checking CPU usage on Linux doubles as a crawl-worker triage script. Providers with lightweight instances in multiple regions also let you co-locate the origin near the target market — the same geographic reasoning explained in our piece on using a Hong Kong VPS to reach China and Southeast Asia markets applies in reverse to any region you scrape.
Before spending money on any proxy or VPN for scraping, five questions sort the decision in about ten minutes: identity count, target hardness, session needs, volume, and exit control — and the answers collapse to a routing table you can audit against every invoice.
For a 100 GB-per-month crawl of mixed targets, the three architectures cost, as of November 2026, roughly $6/month (VPN), $10–30/month (split datacenter-plus-residential), or $100–800/month (all-residential) — and the cheapest one is only cheapest until you count the pages it fails to fetch. The split architecture wins on cost per usable page.
| Architecture | Monthly cost (Nov 2026) | Expected behavior | Cost per usable page |
|---|---|---|---|
| VPN only, single exit | ~$6 | 30–40% success on protected targets; entire crawl dies on one ban | Highest — refetch waste and stalls dominate |
| Split: 80 GB datacenter pool + 20 GB residential | ~$10–30 plus origin server | Soft targets via pool at ~$0.03/IP; hard domains promoted to residential at $1–3.25/GB | Lowest — failure confined to the domains that justify the spend |
| All-residential, premium provider | $100–800 ($1–8/GB × 100) | 95–99% success everywhere | Effective but overpaid — most of that traffic doesn't need residential trust |
The worked numbers behind the split row: 80 GB of soft-target traffic through a datacenter pool (a $2.99/month 100-IP plan covers it), 20 GB of hard-target traffic through a $1–3.25/GB budget residential tier ($20–65 at this volume, and lower at 20 GB if you pick DataImpulse's $1/GB or Byteful's $3.25/GB tier), plus an origin worker. A lightweight instance class covers a crawl worker comfortably — the ULightHost line from SurferCloud, for example, runs from $2.9/month for new users (1 vCPU, 2 GB RAM, 40 GB NVMe, 1 TB outbound traffic, dedicated IPv4, renewing at $7.5/month, per the live promo page as of November 5, 2026), which is the typical spec for a polite-crawl origin with a headful tier for exceptions. Total: roughly $25–70/month for a crawl that neither dies on a single ban nor pays residential prices for traffic that never needed them.
The proxy market's red flags are, in order of expense to you: free products, expiring bandwidth, unisolated origin routing, and pricing that hides targeting surcharges — and each one has a specific question that exposes it before you commit budget.
Getting from zero to a rotating crawl on a Linux server takes about fifteen minutes: install an HTTP client with proxy support, load a proxy list, route per-request through it with retries that rotate on failure, and log exit IP and status per request so you can see pools decay. Everything below runs on a 1-vCPU-class instance.
curl ifconfig.me and confirm the traffic allowance covers your crawl's outbound bytes.pip install httpx, then export your provider's endpoint list to a file — rotating-residential endpoints usually come as one hostname:port with auth in the user string, datacenter pools as a list.proxies="http://user:pass@gateway:port"; for rotating-residential gateways the provider rotates on their side, for datacenter lists rotate the entry yourself.No, not as a scraping tool. A VPN gives your whole crawl one shared exit IP that rate limiters and IP bans treat as a single user, and VPN ranges are catalogued by anti-bot systems. As of late 2026, vendor-reported success rates for VPNs on scraping workloads run 30–40%, versus 90–99% for rotating or residential proxies.
Only for one narrow workload: maintaining a single logged-in, location-stable session at low volume. Anything with parallel requests, per-request identity rotation, or scale needs a proxy pool; a tunnel architecture cannot provide those at any subscription tier.
Because the VPN changes your address but not your fingerprint, and it changes it to one shared datacenter address that anti-bot systems pre-flag. Blocking is scored across the TLS handshake, HTTP headers, and behavior, not just IP — and one shared identity taking high-volume traffic trips the rate limiter on its own.
As infrastructure, no — public free proxy lists are block-listed quickly and traffic through unknown intermediaries can be observed or modified. Free tiers from real providers (roughly 10 datacenter IPs and 1 GB/month, or 5 IPs and 5 GB/month, as of October 2026) are fine for evaluation. For anything you care about, use paid pools.
Not always. Politeness-first scraping from the server's own dedicated IP — honest user agent, low rate, delays — works on APIs and soft targets. You need paid exits when targets run Cloudflare-class scoring or per-IP rate limits that your volume cannot satisfy from one address.
Both, split by target. Datacenter (~$0.03/IP and up) for APIs and soft targets, residential ($1–8/GB as of November 2026) for the specific domains whose 429/403 ratio climbs. Routing everything through residential is the most common way to overpay.
Estimate it from your targets' rate limits: divide your required requests per hour by the per-IP request limit you observe, and that quotient is your identity count. A useful benchmark: eight seconds between requests is about 450 requests per hour per identity — enough for most polite crawls on surprisingly few exits.
The VPN's subscription (single-digit dollars per month) is cheaper on paper, but the price per usable page is higher: a 30–40% success rate means refetching a third of your crawl, and one ban stalls everything. A split datacenter-plus-residential setup at $10–70/month total delivers far more usable pages per dollar at any real volume.
As a small business grows, traditional on-premises serv...
Managing multi-cloud environments is complex. From inco...
Site acceleration refers to a set of strategies designe...