Skip to content

Billal Ainaoui

Billal Ainaoui is the founder of HProxy.com. He started it to make honest proxy infrastructure anyone can afford, and he still reads every support message himself. The guides he signs come from the prices, tests and support questions the team works with every day. HProxy sells proxies, so weigh his view with that in mind.

Founder of HProxy.com · 1666 articles

Tutorial

Python requests headers: set, read and rotate them

What Python requests really sends as headers, tested on our own server: the five defaults, Sessions, tokens on redirects, rotation, br, and what a proxy sees.

October 12, 2026 · 5 min read

Tutorial

Python requests POST: form data, JSON and files

How to send form data, JSON and files with requests.post, tested against our own server: four calls that send something else, redirects, sessions and proxies.

October 12, 2026 · 5 min read

Tutorial

Python requests retry: retries, backoff and when to switch proxy

How to retry failed requests in Python, timed at our own server: no retries by default, the real backoff waits, Retry-After, POST, timeouts and proxy switching.

October 12, 2026 · 5 min read

Tutorial

Python web scraping libraries compared: what each one is for

The Python web scraping libraries that matter, tested on one job: requests and httpx, BeautifulSoup, lxml, parsel, selectolax, Scrapy, Playwright and Selenium.

October 12, 2026 · 11 min read

Tutorial

Ruby web scraping: HTTParty, Nokogiri and Ferrum, tested

How to scrape websites with Ruby: HTTParty and Nokogiri for pages, threads for many pages, Ferrum for JavaScript, and the defaults we measured on Ruby 4.0.

October 12, 2026 · 14 min read

Tutorial

Selenium find element: locators, waits and the errors you will meet

How to find elements in Selenium with Python, tested on Chrome: the eight locators, find_element or find_elements, waits in seconds, and each error explained.

October 12, 2026 · 14 min read

Tutorial

Selenium headless mode: run Chrome headless, and what sites can detect

How to run Chrome headless in Selenium with Python, tested: which flag works now, the small default window, what a site can see, and how to fix each part.

October 12, 2026 · 10 min read

Tutorial

Web scraping with BeautifulSoup: parse HTML in Python, with examples

How to scrape with BeautifulSoup, tested: find and select, three parsers against Chrome, the tbody trap, r.content over r.text, and what makes it fast.

October 12, 2026 · 12 min read

Tutorial

Web scraping with Python: requests, BeautifulSoup and proxies, step by step

A Python scraper built step by step with requests and BeautifulSoup and run on 1,000 books: the encoding bug, timeouts, a CSV file and two proxy traps.

October 12, 2026 · 9 min read

Tutorial

Web scraping with Scrapy: spiders, pipelines and proxies

A Scrapy tutorial run end to end on a practice shop: a project, a spider, pipelines that drop bad rows, retries, speed settings, the HTTP cache and a proxy.

October 12, 2026 · 8 min read

Tutorial

Web scraping with Selenium in Python: setup, waits, proxies and blocks

How to scrape a JavaScript page with Selenium in Python, tested on a practice shop: waits, reading in one call, every page to CSV, and a proxy with a login.

October 12, 2026 · 10 min read

Tutorial

XPath contains(): match text and attributes, with examples

XPath contains() tested in lxml, parsel and Chrome: why contains(text()) misses split text, why class matching overshoots, not(), case, spaces and empty values.

October 12, 2026 · 6 min read

Guide

500 Internal Server Error through a proxy: who returned it and how to fix it

A 500 through a proxy comes from the website, the proxy or a gateway. How to tell which from the tunnel step, curl's words and the headers, and how to fix it.

October 11, 2026 · 8 min read

Review

922 S5 Proxy (922proxy.com): the company behind it, FIRENET LIMITED, and its end

922 S5 Proxy named FIRENET LIMITED of Hong Kong as its company, called itself the 911 replacement, and went dark after Google's January 2026 action.

October 11, 2026 · 18 min read

Explainer

BrowserScan explained: what each check means when you use a proxy

What BrowserScan checks, what its authenticity score and warnings mean with a proxy, and the fixes that changed the score in our 15 runs on October 11, 2026.

October 11, 2026 · 7 min read

Review

CaptchaSonic.com Review: Prices, Agent Tools and Claims Checked

CaptchaSonic prices 27 captcha types and ships an MCP server for AI agents. We set its prices against six other solvers and checked its claims.

October 11, 2026 · 12 min read

Use case

Character AI alternatives: which chat apps work with a proxy or your own API key

Ten Character AI alternatives checked: who makes each, the minimum age in its terms, in how many App Store countries it is listed, and where a proxy or your own API key fits.

October 11, 2026 · 8 min read

Explainer

How to check if an IP is residential: ASN, reverse DNS and a free checker

Five ways to check whether an IP is residential, from the ASN to reverse DNS and cloud ranges, and how often each one answered for 791 real addresses.

October 11, 2026 · 8 min read

Explainer

CreepJS explained: reading your fingerprint report with a proxy

What CreepJS checks, what its FP ID, WebRTC section and headless percentages mean, and what a proxy changed in our 14 runs on October 11, 2026.

October 11, 2026 · 10 min read

Tutorial

cURL basic auth: -u, headers and proxy authentication

How to send a username and password with curl: -u for the site, -U for a proxy, Digest, keeping passwords out of history, and which login a proxy can read.

October 11, 2026 · 5 min read

Tutorial

cURL GET request: query strings, headers and output

How to send a GET request with curl: parameters in the URL, -G with --data-urlencode, --url-query, headers, checking what went out, and the shell traps.

October 11, 2026 · 9 min read

Tutorial

cURL timeout: connect-timeout, max-time and proxy timeouts

How to set a timeout in curl with --connect-timeout, --max-time and --speed-limit, what exit code 28 means, and what we measured with no timeout and through a dead proxy.

October 11, 2026 · 7 min read

Tutorial

cURL to Python: convert a curl command to requests and httpx

How to convert a curl command to Python requests or httpx, option by option, and the defaults that change on the way. Every command run on October 11, 2026.

October 11, 2026 · 10 min read

Tutorial

cURL user agent: set, change and rotate the User-Agent header

How to see and set curl's User-Agent with -A, -H or a config file, remove it, quote a variable, and what a new string changes on 100 top sites and through a proxy.

October 11, 2026 · 9 min read

Showing 97 to 120 of 1666

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires. $0.44/GB is the 2,000 GB+ rate; a single gigabyte is $0.50/GB, with no minimum order.

129M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup

HProxy.

Honest guides and comparisons on proxies, scraping and staying unblocked, from the team that runs the network.

RSS feed