<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>Proxy Toolbox</title>
<link>https://proxytoolbox.netlify.app/</link>
<description>Calculators and guides for proxy work</description>
<language>en</language>
<item><title>Pool and thread calculator</title><link>https://proxytoolbox.netlify.app/tools/pool-calculator/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/tools/pool-calculator/</guid><description>Work out how many addresses and concurrent threads a collection job needs from its volume, time window and the safe rate per address.</description></item>
<item><title>Connection string converter</title><link>https://proxytoolbox.netlify.app/tools/connection-string/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/tools/connection-string/</guid><description>Paste a proxy line in any common format and get ready snippets for curl, Python, Node, Playwright, Scrapy, environment variables and Proxifier.</description></item>
<item><title>Response code reference</title><link>https://proxytoolbox.netlify.app/tools/response-codes/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/tools/response-codes/</guid><description>Filterable reference of the codes and connection errors you meet through a proxy, with the layer that issued each one and the action that helps.</description></item>
<item><title>Rate and pause planner</title><link>https://proxytoolbox.netlify.app/tools/rate-planner/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/tools/rate-planner/</guid><description>Turn a daily page target into a request rate, a pool size and a pause range with enough spread that intervals stop looking machine generated.</description></item>
<item><title>Proxifier SOCKS5 Setup: Sending Any Windows Application Through a Proxy</title><link>https://proxytoolbox.netlify.app/guides/proxifier-windows/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/proxifier-windows/</guid><description>Windows has no single switch that pushes every program through a proxy. Chrome picks up the system settings, curl reads an environment variable, and a large…</description></item>
<item><title>SwitchyOmega proxy setup: profiles, switch rules and the parts that break quietly</title><link>https://proxytoolbox.netlify.app/guides/switchyomega-chrome/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/switchyomega-chrome/</guid><description>SwitchyOmega sits between Chrome and the browser proxy configuration, and it decides one thing that matters: which requests leave through an endpoint and…</description></item>
<item><title>Playwright proxy setup: every level where an address gets attached</title><link>https://proxytoolbox.netlify.app/guides/playwright-proxy/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/playwright-proxy/</guid><description>Playwright hands you three places to attach a proxy, and the place you pick decides what the rest of the run is able to do. I have rewritten the same…</description></item>
<item><title>Puppeteer proxy authentication: from the launch flag to a run that finishes</title><link>https://proxytoolbox.netlify.app/guides/puppeteer-proxy/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/puppeteer-proxy/</guid><description>I keep a small fleet of Puppeteer workers that pull catalog pages and search results into my own reports. The first version of that fleet held up for about…</description></item>
<item><title>AdsPower proxy setup: profile fields, bulk import and the checks before first login</title><link>https://proxytoolbox.netlify.app/guides/adspower-profiles/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/adspower-profiles/</guid><description>I keep 60 to 80 AdsPower profiles alive at any given time. The browser handles the fingerprint side of that work. The address side is mine, and for a long…</description></item>
<item><title>Selenium proxy authentication: getting the password past ChromeDriver, geckodriver and Grid</title><link>https://proxytoolbox.netlify.app/guides/selenium-proxy/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/selenium-proxy/</guid><description>I keep a set of Selenium jobs that sign into supplier portals and export order tables nobody publishes through an API. The first version ran fine on my…</description></item>
<item><title>Scrapy proxy middleware: per request address selection, failure handling and the counters that prove it</title><link>https://proxytoolbox.netlify.app/guides/scrapy-middleware/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/scrapy-middleware/</guid><description>Scrapy ships with proxy support already wired in. Most people meet it once, set an environment variable, watch a crawl work, and never look at the mechanism…</description></item>
<item><title>curl through a proxy: the flags that decide what comes back</title><link>https://proxytoolbox.netlify.app/guides/curl-flags/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/curl-flags/</guid><description>Almost every proxy question I have chased this year was answered by one curl command typed into a terminal. The command itself is short. Reading its output…</description></item>
<item><title>Python requests proxy session retry: pools, backoff and timeouts that hold for a long run</title><link>https://proxytoolbox.netlify.app/guides/requests-sessions-retries/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/requests-sessions-retries/</guid><description>My first proxied script in Python was four lines long. One requests.get, one proxies dict, one print. It worked, I felt fine about it, and then I pointed the…</description></item>
<item><title>Node.js HTTP request through a proxy: axios, got and undici, three clients and three mechanics</title><link>https://proxytoolbox.netlify.app/guides/node-axios-got-undici/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/node-axios-got-undici/</guid><description>Three HTTP clients cover most of the Node code I maintain. axios sits in the older services, got runs the collection scripts, and undici carries everything…</description></item>
<item><title>Golang HTTP proxy transport: from one Transport to a collector that runs all night</title><link>https://proxytoolbox.netlify.app/guides/go-net-http-colly/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/go-net-http-colly/</guid><description>Go hands you a proxied request in three lines and then leaves you alone with everything that follows. My first version was exactly that: parse a URL, set…</description></item>
<item><title>PHP cURL proxy: the options, the SOCKS5 letter and the Guzzle client that reuses them</title><link>https://proxytoolbox.netlify.app/guides/php-curl-guzzle/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/php-curl-guzzle/</guid><description>My collection code in PHP started as a single curl_setopt call and one hard coded endpoint string. It fetched a page, printed the body, and I was satisfied…</description></item>
<item><title>How to tell what blocked my request: reading the answer in the response headers</title><link>https://proxytoolbox.netlify.app/guides/reading-block-headers/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/reading-block-headers/</guid><description>A status code gives you the verdict. The header block above it names the party that issued the verdict, and those are two different pieces of information.</description></item>
<item><title>mitmproxy inspect requests: reading what your client puts on the wire</title><link>https://proxytoolbox.netlify.app/guides/mitmproxy-inspection/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/mitmproxy-inspection/</guid><description>The request that leaves your socket and the request your code describes are two different objects. Libraries add headers you never set, reuse connections you…</description></item>
<item><title>Proxy checker script: what to measure before you trust a pool list</title><link>https://proxytoolbox.netlify.app/guides/proxy-health-checker/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/proxy-health-checker/</guid><description>Every collection job I run starts with a text file. A few hundred lines of IP:PORT, sometimes IP:PORT:LOGIN:PASS, pulled fresh from the panel before the run.…</description></item>
<item><title>GitHub Actions proxy setup: environment variables, secrets and runners that stay reachable</title><link>https://proxytoolbox.netlify.app/guides/ci-runners-proxy/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/ci-runners-proxy/</guid><description>One of my nightly workflows pulls about 4 000 catalogue pages and drops them into a bucket. It ran green for eleven nights. On the twelfth it went red with a…</description></item>
<item><title>Scrape product pages at scale: from a catalogue map to a delivered table</title><link>https://proxytoolbox.netlify.app/guides/product-pages-at-scale/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/product-pages-at-scale/</guid><description>Last quarter I took a catalogue with a shade over 200 000 items. The brief read like every other one: title, price band, availability, image list, category…</description></item>
<item><title>Scrape job boards: depth ceilings, repost duplicates and a snapshot that holds every morning</title><link>https://proxytoolbox.netlify.app/guides/job-boards/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/job-boards/</guid><description>I keep a daily picture of one national job aggregator for a labour analytics group. The open set sits around 412 000 postings on a normal weekday. Roughly 26…</description></item>
<item><title>Scrape business directories: from the rubric tree to one folded table</title><link>https://proxytoolbox.netlify.app/guides/business-directories/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/business-directories/</guid><description>A regional directory reached me with a plain brief. Every organisation in the city as one row, with phones, hours and an activity label, delivered as a table…</description></item>
<item><title>Price monitoring pipeline: from card matching to an alert worth acting on</title><link>https://proxytoolbox.netlify.app/guides/price-monitoring-pipeline/</link><guid isPermaLink="true">https://proxytoolbox.netlify.app/guides/price-monitoring-pipeline/</guid><description>I keep a price monitor running for an appliance and power tool retailer. Forty thousand of our own positions, nine competitor sites, one table that lands in…</description></item>
</channel></rss>
