Free tools Windows power users keep installed
One-click scans. No signup required.
Short answer: use a rotating proxy when each request should come from a different IP, and use a static or sticky session when a sequence of requests must keep the same IP. Geographic targeting is not uniform: one product may offer country selection while another supports city, state, or postal-code targeting only through a different plan or support process. Always verify the IP and reported location that you actually received, then test the target site because its geolocation database may disagree.
What proxy rotation changes
A proxy receives your request and forwards it to the destination. With rotation, the provider can assign a different exit IP between requests. That separates requests at the IP level, which is useful when a workflow treats each request independently. A persistent session keeps one exit IP for a defined period or until you end the session, preserving continuity for cookies, carts, logins, and multi-step forms.
These are different controls, not competing quality levels. Rotation does not automatically provide better anonymity, and a sticky session does not automatically provide better location accuracy. Choose the behavior your application needs.
Rotating versus static or sticky proxies
| Requirement | Better fit | Reason and caveat |
|---|---|---|
| Independent product-page requests | Rotating | A new address can be selected between requests. Oxylabs documents port 8000 for rotating dedicated datacenter proxies. |
| Login, checkout, or a long form | Static/sticky | Several requests can retain one IP, reducing session changes that may trigger reauthentication. |
| Sampling many IPs in one country | Rotating with country restriction | The pool is constrained geographically, but the exact credential syntax is provider-specific. |
| IP allowlisting at the destination | Static | The destination can allow one known address; rotation would require continual allowlist changes. |
| Long-lived automation with state | Sticky, with an explicit lifetime | Confirm how long the provider preserves the session and what ends it. |
Bright Data describes static proxies as fixed for as long as needed and rotating proxies as new for each request. Treat that as a product description rather than a universal rule: rotation interval, session lifetime, and controls vary by provider and product.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →How geographic targeting really works
Start with the narrowest location your task needs and verify that the selected product supports it. A country request is not evidence that a city, state, ZIP code, or carrier-level request is available.
- Country: commonly exposed as a country parameter or a country-qualified username. Oxylabs documents country selection for its rotating datacenter product.
- City or state: may exist only for particular proxy categories. Oxylabs says some dedicated datacenter city/state requests require contacting support, while self-service rotating datacenter requests use a country parameter.
- Postal code and neighborhood: availability is even more product-specific; do not infer it from a country list.
- Network and ASN: residential, mobile, and datacenter pools can be classified differently by a target even when the nominal country matches.
Never copy a location feature from one provider’s residential product into its datacenter product. Read the documentation for the exact pool, authentication method, and plan you will use.
#1 Best Overall
- 【Five Gigabit Ports】1 Gigabit WAN Port plus 2 Gigabit WAN/LAN Ports plus 2 Gigabit LAN Port. Up to 3 WAN ports optimize bandwidth usage through one device.
- 【One USB WAN Port】Mobile broadband via 4G/3G modem is supported for WAN backup by connecting to the USB port. For complete list of compatible 4G/3G modems, please visit TP-Link website.
- 【Abundant Security Features】Advanced firewall policies, DoS defense, IP/MAC/URL filtering, speed test and more security functions protect your network and data.
- 【Highly Secure VPN】Supports up to 20× LAN-to-LAN IPsec, 16× OpenVPN, 16× L2TP, and 16× PPTP VPN connections.
- Security - SPI Firewall, VPN Pass through, FTP/H.323/PPTP/SIP/IPsec ALG, DoS Defence, Ping of Death and Local Management. Standards and Protocols IEEE 802.3, 802.3u, 802.3ab, IEEE 802.3x, IEEE 802.1q
A practical scraping workflow
- Define session boundaries. Decide whether one logical record requires one request or several. Use rotation between independent records; keep a session for a login or transaction.
- Choose the proxy category. Record whether the destination requires datacenter, residential, or another category and whether its rules permit your use case.
- Set location at the supported granularity. Start with country. Request city, state, or postal code only when the provider explicitly documents that level for your product.
- Send a controlled test. Make one request through the proxy, record status, latency, response headers, and the assigned IP if the provider exposes it.
- Verify reported location. Use the provider’s documented IP-location endpoint. Oxylabs reports IP, country, city, ZIP code, ASN, organization, time zone, and other fields, using MaxMind, IP2Location, DB-IP, and IPinfo.io data.
- Compare with the target. The provider’s lookup describes database records for the IP. A target site may use another database, browser signals, account history, or its own rules, so a matching country is not a guarantee of target-site classification.
- Capture evidence. Store timestamp, requested location, assigned IP, lookup response, target response, and session identifier. This makes mismatches diagnosable instead of anecdotal.
DIY examples
The following examples use placeholders because every proxy service has different hosts and credentials. Replace PROXY_HOST, USER, and PASSWORD with values from your provider. The country-us credential form illustrates Oxylabs-style country qualification; confirm the exact syntax for your account before production use.
Python with requests
import requests
proxy_user = "USER-country-us" # remove -country-us for a non-targeted pool
proxy_password = "PASSWORD"
proxy_host = "PROXY_HOST"
proxy_port = "8000" # Oxylabs documents 8000 for rotation
proxy_url = f"http://{proxy_user}:{proxy_password}@{proxy_host}:{proxy_port}"
response = requests.get(
"https://example.com/",
proxies={"http": proxy_url, "https": proxy_url},
timeout=30,
headers={"User-Agent": "Mozilla/5.0"},
)
response.raise_for_status()
print(response.status_code, len(response.content))
Run separate requests to observe rotation, or reuse a provider-supported sticky-session credential when continuity is required. Do not assume that opening a new TCP connection alone creates a new proxy session.
cURL
curl --proxy "http://USER-country-us:PASSWORD@PROXY_HOST:8000"
--connect-timeout 15 --max-time 45
-H "User-Agent: Mozilla/5.0"
"https://example.com/" -o page.html -D headers.txt
Node.js
import { request } from "node:https";
const proxyHost = "PROXY_HOST";
const proxyPort = 8000;
const proxyAuth = "USER-country-us:PASSWORD";
const target = new URL("https://example.com/");
// Your proxy provider must support CONNECT tunneling. For production,
// use its documented Node-compatible agent and session options.
console.log({ proxyHost, proxyPort, proxyAuth, target: target.href });
Node’s built-in HTTPS client does not tunnel through an HTTP proxy by itself. Use the agent or SDK documented by your provider; the important settings are the proxy endpoint, credentials, country qualifier, timeout, and session identifier.
IP and location verification
Verification should be a separate step from scraping. Query the provider’s documented IP-location endpoint through the same proxy configuration and save the complete response. Check at least the returned IP, country, city, postal code (when present), ASN, organization, and time zone. Compare those fields with the requested location and flag disagreements.
Rank #2
- 【AC1200 Dual-band Wireless Router】Simultaneous dual-band with wireless speed up to 300 Mbps (2.4GHz) + 867 Mbps (5GHz). 2.4GHz band can handles some simple tasks like emails or web browsing while bandwidth intensive tasks such as gaming or 4K video streaming can be handled by the 5GHz band.*Speed tests are conducted on a local network. Real-world speeds may differ depending on your network configuration.*
- 【Easy Setup】Please refer to the User Manual and the Unboxing & Setup video guide on Amazon for detailed setup instructions and methods for connecting to the Internet.
- 【Pocket-friendly】Lightweight design(145g) which designed for your next trip or adventure. Alongside its portable, compact design makes it easy to take with you on the go.
- 【Full Gigabit Ports】Gigabit Wireless Internet Router with 2 Gigabit LAN ports and 1 Gigabit WAN ports, ideal for lots of internet plan and allow you to connect your wired devices directly.
- 【Keep your Internet Safe】IPv6 supported. OpenVPN & WireGuard pre-installed, compatible with 30+ VPN service providers. Cloudflare encryption supported to protect the privacy.
Four databases can legitimately disagree about one address. Oxylabs’ endpoint uses MaxMind, IP2Location, DB-IP, and IPinfo.io; that breadth improves visibility but does not make the result an objective ground truth. If the target still serves the wrong regional content, test the target directly, inspect cookies and language headers, and try another address in the same supported pool.
Reliability, performance, and cost controls
Keep retries bounded
Retry transient connection failures with exponential backoff, but do not blindly retry authentication failures, forbidden responses, or CAPTCHA pages. A retry may receive another IP and can create duplicate writes unless your scraper is idempotent.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Separate session and request state
Store cookies and headers per sticky session. Do not share authenticated cookies across rotating identities. Limit concurrency to what the provider, target, and your contract allow; high parallelism can exhaust ports, trigger defenses, or make location verification difficult.
Measure useful signals
- DNS, connect, TLS, time-to-first-byte, and total request time.
- HTTP status, content length, and whether the response is a block page.
- Assigned IP and reported location for each session.
- Proxy errors versus target errors, so you know where to spend debugging time.
Budget from contractual terms
Pricing depends on the product, traffic or request unit, location, minimum commitment, and statement of work. Oxylabs’ service agreement places fees and service amounts in the applicable statement of work. Compare those terms rather than assuming that a rotating port or a country parameter has one universal price.
Rank #3
- New-Gen WiFi Standard – WiFi 6(802.11ax) standard supporting MU-MIMO and OFDMA technology for better efficiency and throughput.Antenna : External antenna x 4. Processor : Dual-core (4 VPE). Power Supply : AC Input : 110V~240V(50~60Hz), DC Output : 12 V with max. 1.5A current.
- Ultra-fast WiFi Speed – RT-AX1800S supports 1024-QAM for dramatically faster wireless connections
- Increase Capacity and Efficiency – Supporting not only MU-MIMO but also OFDMA technique to efficiently allocate channels, communicate with multiple devices simultaneously
- 5 Gigabit ports – One Gigabit WAN port and four Gigabit LAN ports, 10X faster than 100–Base T Ethernet.
- Commercial-grade Security Anywhere – Protect your home network with AiProtection Classic, powered by Trend Micro. And when away from home, ASUS Instant Guard gives you a one-click secure VPN.
Common failures and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| 407 Proxy Authentication Required | Wrong credentials, password characters not URL-encoded, or an unsupported country suffix. | Regenerate credentials, URL-encode reserved characters, and copy the provider’s exact username format. |
| Every request has the same IP | You selected a static port, reused a sticky session, or the provider rotates only after a defined interval. | Use the documented rotating port and end the session between tests; verify the product’s rotation policy. |
| Country matches but city is wrong | The product offers country selection only, or the lookup databases disagree. | Confirm city support for that product, request a supported city pool, and compare multiple databases. |
| Target shows a block or CAPTCHA | Target defenses, IP reputation, request rate, cookies, or automation signals. | Reduce concurrency, honor site rules, maintain coherent sessions, and stop retrying challenge pages. |
| Timeouts and intermittent resets | Overloaded endpoint, long target response, restrictive timeout, or network failure. | Set separate connect/read timeouts, use bounded backoff, test another endpoint, and log the phase that timed out. |
| Login repeatedly expires | IP changes during a multi-request flow. | Use a sticky session and keep its cookies, headers, and proxy identity together. |
Or skip the browser setup
If your goal is a rendered screenshot rather than raw HTML, ScreenshotNeo provides a single website-screenshot API call. It accepts consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be disabled. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers identify the page verdict and billing result.
For a basic capture, see the ScreenshotNeo API documentation:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo also supports PNG, JPEG, WebP, and PDF; full-page captures with lazy images, CSS-selector element captures, dark mode, 12 device presets or custom viewports, retina scale, PDF paper and page controls, HTML/CSS rendering, custom JavaScript and CSS, clicks, selector waits, delays, network-idle waits, ad/tracker/request blocking, custom headers, cookies, user agents, authorization, timezone and geolocation, transparent backgrounds, resizing, configurable caching, signed image links, asynchronous jobs with signed webhooks, bulk capture of 100 URLs per call, usage data, OpenAPI, and familiar parameter names for easier migration. An MCP server exposes take_screenshot, get_page_info, and capture_pdf to Claude, Cursor, and other MCP clients.
There is a free allowance of 1,000 screenshots per month without a card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account to try it.
Rank #4
- 【DUAL BAND WIFI 7 TRAVEL ROUTER】Products with US, UK, EU, AU Plug; Dual band network with wireless speed 688Mbps (2.4G)+2882Mbps (5G); Dual 2.5G Ethernet Ports (1x WAN and 1x LAN Port); USB 3.0 port.
- 【NETWORK CONTROL WITH TOUCHSCREEN SIMPLICITY】Slate 7’s touchscreen interface lets you scan QR codes for quick Wi-Fi, monitor speed in real time, toggle VPN on/off, and switch providers directly on the display. Color-coded indicators provide instant network status updates for Ethernet, Tethering, Repeater, and Cellular modes, offering a seamless, user-friendly experience.
- 【OpenWrt 23.05 FIRMWARE】The Slate 7 (GL-BE3600) is a high-performance Wi-Fi 7 travel router, built with OpenWrt 23.05 (Kernel 5.4.213) for maximum customization and advanced networking capabilities. With 512MB storage, total customization with open-source freedom and flexible installation of OpenWrt plugins.
- 【VPN CLIENT & SERVER】OpenVPN and WireGuard are pre-installed, compatible with 30+ VPN service providers (active subscription required). Simply log in to your existing VPN account with our portable wifi device, and Slate 7 automatically encrypts all network traffic within the connected network. Max. VPN speed of 100 Mbps (OpenVPN); 540 Mbps (WireGuard). *Speed tests are conducted on a local network. Real-world speeds may differ depending on your network configuration.*
- 【PERFECT PORTABLE WIFI ROUTER FOR TRAVEL】The Slate 7 is an ideal portable internet device perfect for international travel. With its mini size and travel-friendly features, the pocket Wi-Fi router is the perfect companion for travelers in need of a secure internet connectivity on the go in which includes hotels or cruise ships.
Legal and operational boundaries
Proxy technology does not decide whether a scraping project is permissible. Authorization, terms of service, privacy obligations, copyright, computer-misuse laws, and the nature of the data vary by target and jurisdiction. Obtain permission where required, minimize collection, protect credentials, and get jurisdiction-specific legal advice for a disputed use case.
Frequently Asked Questions
Can rotation guarantee a different IP on every request?
No. The provider may rotate on a schedule, session boundary, or pool rule. Confirm behavior with repeated lookups and the product documentation.
Why does an IP lookup disagree with the website I am scraping?
They may use different geolocation databases or additional signals such as cookies, account history, language, and browser data. Treat the lookup as a report about the assigned IP, not a guarantee of the target’s decision.
Best Value
- Next-Gen Gigabit Wi-Fi 6 Speeds: 2402 Mbps on 5 GHz and 574 Mbps on 2.4 GHz bands ensure smoother streaming and faster downloads; support VPN server and VPN client¹
- A More Responsive Experience: Enjoy smooth gaming, video streaming, and live feeds simultaneously. OFDMA makes your Wi-Fi stronger by allowing multiple clients to share one band at the same time, cutting latency and jitter.²
- Expanded Wi-Fi Coverage: 4 high-gain external antennas and Beamforming technology combine to extend strong, reliable, Wi-Fi throughout your home.
- Improved Battery Life: Target Wake Time helps your devices to communicate efficiently while consuming less power.
- Improved Cooling Design: No heat ups, no throttles. A larger heat sink and redefined case design cools the WiFi 6 system and enables your network to stay at top speeds in more versatile environments.
Should I use a datacenter or residential proxy?
There is no universal answer. Select the category that the target, your authorization, required geography, session behavior, and provider documentation support; compare those facts rather than a generic speed claim.
What should I record for a reproducible scrape?
Log the requested location, proxy product and session identifier, assigned IP, lookup response, timestamps, request settings, target status, and response classification.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
Recommended Free Tools




