Proxy Troubleshooting Checklist
A triage guide for the common proxy failures: authentication errors, 403s from origin versus proxy, CONNECT timeouts, TLS mismatches and country mismatches.
23 articles, page 1 of 2
A triage guide for the common proxy failures: authentication errors, 403s from origin versus proxy, CONNECT timeouts, TLS mismatches and country mismatches.
A step-by-step build: scheduled fetch, price and availability parsing, history storage and change alerts, with per-marketplace proxy configuration.
Containerising a scraper: handling headless Chrome, passing proxy credentials safely, image size, and the shared-memory problem that crashes browsers.
Running collection jobs on a CI scheduler: secrets handling, artifact storage, failure alerts, and why runner egress IPs make proxies necessary.
Where Zapier-style platforms allow proxy configuration, the limits of their HTTP steps, and the self-hosted relay pattern that works around them.
Export paths from a scraper to a spreadsheet: CSV pitfalls, direct XLSX generation, Power Query refreshes, and the data types that break on import.
Practical prompts for generating and repairing parsers, plus the caveats: selectors go stale, generated code needs review, and extracted data needs checks.
Tell a genuine outage from a soft block, honour Retry-After, and design backoff that recovers instead of escalating a rate limit into a ban.
499 is non-standard and means the client closed the connection before the server responded. How to tell an aggressive timeout from server throttling.
Where 409 appears in scraping and APIs, what it means for a session, and how idempotency and retry design prevent it from corrupting your data.
A 405 means the route exists but rejects your HTTP verb. Here is how to find the verb it wants, and why proxies and WAFs can rewrite methods.
A triage guide for 403s: telling a proxy rejection from a target block, then working through headers, cookies, fingerprints and IP reputation in order.
Writing selectors that survive redesigns, validating output with a schema, and defensive parsing so one missing field does not corrupt a whole dataset.
Offset, cursor and infinite-scroll pagination, detecting the end condition, deduplicating across pages, and resuming a crawl after a failure.
Using asyncio with aiohttp or httpx for concurrent scraping, why more concurrency often means less throughput, and how to throttle per host without stalling.
A quick reference for proxying curl: HTTP and SOCKS5 syntax, credentials, environment variables, and verbose mode for diagnosing CONNECT failures.
Building scrapers in Java: fetching with the built-in HttpClient, parsing with Jsoup, driving a browser with Selenium, and configuring proxies for each.
Configuring proxies in Selenium for Chrome and Firefox, handling proxy authentication, and rotating endpoints across driver instances safely.
Setting up Scrapy with a proxy, writing a rotating middleware with health tracking, and tuning throttle and retry settings so the spider backs off cleanly.
Choosing a parser, writing selectors that survive redesigns, handling malformed HTML, and the mistakes that make a BeautifulSoup scraper break silently.
Clean, pre-filtered residential and mobile proxies, sign up and send your first request in minutes.