DEV Community

Greta profile picture

Greta

404 bio not found

Joined Joined on 
QUIC Changes the Fingerprint Game: Why Your Proxy Stack Silently Downgrades to HTTP/2

QUIC Changes the Fingerprint Game: Why Your Proxy Stack Silently Downgrades to HTTP/2

Comments
7 min read

Want to connect with Greta?

Create an account to connect with Greta. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Rotation Is a Session Decision, Not a Request Decision: A Beginner's Stickiness Rulebook

Rotation Is a Session Decision, Not a Request Decision: A Beginner's Stickiness Rulebook

Comments
5 min read
Keep-Alive Is an Exit Property Too: Counting the TLS Handshakes Your Proxy Pool Actually Pays For

Keep-Alive Is an Exit Property Too: Counting the TLS Handshakes Your Proxy Pool Actually Pays For

Comments
6 min read
Preflight or Perish: The 60-Second Proxy Check That Saves Hours of Crawler Debugging

Preflight or Perish: The 60-Second Proxy Check That Saves Hours of Crawler Debugging

Comments
7 min read
Proxy-Authorization Is Not a Normal Header: How requests, httpx, and aiohttp Each Handle It

Proxy-Authorization Is Not a Normal Header: How requests, httpx, and aiohttp Each Handle It

Comments
7 min read
Asyncio Semaphores Are the Wrong Knob: Per-Exit Concurrency Caps for Rotating Proxy Pools

Asyncio Semaphores Are the Wrong Knob: Per-Exit Concurrency Caps for Rotating Proxy Pools

Comments
6 min read
Slow Down Before the 429: EWMA Latency Inflation as Your Real Politeness Signal

Slow Down Before the 429: EWMA Latency Inflation as Your Real Politeness Signal

Comments
6 min read
Not Every Challenge Is a CAPTCHA: A Triage Pipeline for Silent Rate Limits, JS Interstitials, and Real Puzzles

Not Every Challenge Is a CAPTCHA: A Triage Pipeline for Silent Rate Limits, JS Interstitials, and Real Puzzles

Comments
6 min read
One Exit, Fifty Workers: Stopping the Coordinated Retries That Turn One 429 Into Fifty

One Exit, Fifty Workers: Stopping the Coordinated Retries That Turn One 429 Into Fifty

Comments
7 min read
Prior-Knowledge or ALPN Upgrade? The HTTP/2 Connection Preface Tells You What Your Proxy Got Wrong

Prior-Knowledge or ALPN Upgrade? The HTTP/2 Connection Preface Tells You What Your Proxy Got Wrong

Comments
6 min read
Fingerprint Drift Is a Pool Health Signal: Clustering TLS Voices Behind a Single Proxy IP

Fingerprint Drift Is a Pool Health Signal: Clustering TLS Voices Behind a Single Proxy IP

Comments
6 min read
Your Accounts Move in Lockstep: De-Synchronizing the Traffic Rhythms That Link a Shared Proxy Pool

Your Accounts Move in Lockstep: De-Synchronizing the Traffic Rhythms That Link a Shared Proxy Pool

Comments
6 min read
Unpin on Evidence, Not on a Timer: Event-Driven Exit Affinity for Sticky Sessions

Unpin on Evidence, Not on a Timer: Event-Driven Exit Affinity for Sticky Sessions

Comments
6 min read
When the Exit Changes Country, Your Session Dies: Correlating Exit Geo Drift With Auth Failures

When the Exit Changes Country, Your Session Dies: Correlating Exit Geo Drift With Auth Failures

Comments
6 min read
Size Your Exit Pool With Arithmetic, Not Anxiety: A Capacity Planner for One-Account-One-IP Fleets

Size Your Exit Pool With Arithmetic, Not Anxiety: A Capacity Planner for One-Account-One-IP Fleets

Comments
6 min read
Your Authenticated Sessions Never Die, They Linger: A Lease-Based Reaper for the Proxy Session Store

Your Authenticated Sessions Never Die, They Linger: A Lease-Based Reaper for the Proxy Session Store

Comments
7 min read
A 304 Costs Almost Nothing: Revalidation-Aware Crawling That Slashes Residential Proxy Spend

A 304 Costs Almost Nothing: Revalidation-Aware Crawling That Slashes Residential Proxy Spend

Comments
6 min read
Your ISP Proxy Says Chicago, the Internet Says Somewhere Else: Reconciling Advertised vs Observed Geo

Your ISP Proxy Says Chicago, the Internet Says Somewhere Else: Reconciling Advertised vs Observed Geo

Comments
8 min read
Give Every Proxy Exit a Circuit Breaker: Half-Open Probes That Safely Reheat a Cooling IP

Give Every Proxy Exit a Circuit Breaker: Half-Open Probes That Safely Reheat a Cooling IP

Comments
8 min read
Static Residential Is a Promise, Not a Guarantee: Detecting When a Fixed Exit Silently Drifts

Static Residential Is a Promise, Not a Guarantee: Detecting When a Fixed Exit Silently Drifts

Comments
8 min read
Mobile Proxies Churn Their Own Way: Handling the Silent CGNAT Re-Attach in Your Session Logic

Mobile Proxies Churn Their Own Way: Handling the Silent CGNAT Re-Attach in Your Session Logic

Comments
7 min read
Isolate More Than the IP: Storage-Layer Fingerprint Splitting for a Multi-Account Proxy Fleet

Isolate More Than the IP: Storage-Layer Fingerprint Splitting for a Multi-Account Proxy Fleet

Comments
5 min read
Set Your Sticky Window From the Token TTL, Not From a Guess: Expiry-Aware Session Affinity

Set Your Sticky Window From the Token TTL, Not From a Guess: Expiry-Aware Session Affinity

Comments
6 min read
Bisect Your Login Flow Across Two Exits to Find Where Authenticated Scraping Breaks

Bisect Your Login Flow Across Two Exits to Find Where Authenticated Scraping Breaks

Comments
6 min read
Round-Robin Is a Correlation Bug: Weight-Aware Account-to-Exit Assignment for Multi-Account Fleets

Round-Robin Is a Correlation Bug: Weight-Aware Account-to-Exit Assignment for Multi-Account Fleets

Comments
5 min read
Model Authenticated Scraping Sessions as a State Machine: Catching Illegal Transitions at the Proxy Layer

Model Authenticated Scraping Sessions as a State Machine: Catching Illegal Transitions at the Proxy Layer

Comments
5 min read
Deduplicate at the Exit: Catching When Your 'Different' Proxies Return the Same Page

Deduplicate at the Exit: Catching When Your 'Different' Proxies Return the Same Page

Comments
6 min read
One Video Request, Ten Thousand Text Rows: Budgeting Proxy Bandwidth in Multimodal Collection

One Video Request, Ten Thousand Text Rows: Budgeting Proxy Bandwidth in Multimodal Collection

Comments
6 min read
Live RAG Breaks at the Egress: Engineering Proxy Availability for Real-Time Retrieval

Live RAG Breaks at the Egress: Engineering Proxy Availability for Real-Time Retrieval

Comments
6 min read
Match the Rotation to the Refresh Rate: A Proxy Policy for Freshness-Tiered Collection

Match the Rotation to the Refresh Rate: A Proxy Policy for Freshness-Tiered Collection

Comments
6 min read
You Can't De-bias a Corpus After the Fact: Fix the Geography of Your Proxy Pool First

You Can't De-bias a Corpus After the Fact: Fix the Geography of Your Proxy Pool First

Comments
7 min read
Stop Debugging the Whole Crawler: The One-Request Reproduction Loop

Stop Debugging the Whole Crawler: The One-Request Reproduction Loop

Comments
7 min read
Is Your Traffic Actually Proxied? Building an Egress Canary for Python Scrapers

Is Your Traffic Actually Proxied? Building an Egress Canary for Python Scrapers

Comments
8 min read
How Fast Can I Go? Measuring Your Max Polite Rate per Origin

How Fast Can I Go? Measuring Your Max Polite Rate per Origin

Comments
8 min read
Timeouts Are an Exit Property: Per-Proxy Time Budgets in asyncio

Timeouts Are an Exit Property: Per-Proxy Time Budgets in asyncio

Comments
7 min read
Anatomy of a Proxy URL: Every Segment of That Config String Means Something

Anatomy of a Proxy URL: Every Segment of That Config String Means Something

Comments
9 min read
Throttle to Save Money: How Rate-Limiting Your Scraper Slashes Residential Proxy Costs by 30%

Throttle to Save Money: How Rate-Limiting Your Scraper Slashes Residential Proxy Costs by 30%

Comments
6 min read
The CAPTCHA You Haven't Seen: Pre-Challenge Risk Scoring for Proxy Exits Using Response Entropy

The CAPTCHA You Haven't Seen: Pre-Challenge Risk Scoring for Proxy Exits Using Response Entropy

Comments
5 min read
Retry-After Is a Routing Signal: Reweighting Your Proxy Pool with Every 429 You Receive

Retry-After Is a Routing Signal: Reweighting Your Proxy Pool with Every 429 You Receive

Comments
5 min read
HPACK State Is a Fingerprint Too: Why Your HTTP/2 Dynamic Table Leaks Across Proxy Hops

HPACK State Is a Fingerprint Too: Why Your HTTP/2 Dynamic Table Leaks Across Proxy Hops

Comments
6 min read
Your Proxy Is a TLS Middlebox: Detecting and Correcting Downstream Handshake Mutations

Your Proxy Is a TLS Middlebox: Detecting and Correcting Downstream Handshake Mutations

Comments
5 min read
Per-GB, Per-IP, or Per-Request: Simulating Proxy Billing Plans Against Your Real Traffic Shape

Per-GB, Per-IP, or Per-Request: Simulating Proxy Billing Plans Against Your Real Traffic Shape

Comments
6 min read
What ISP Proxies Actually Buy You: A Benchmark Harness for Latency, Jitter, and Connection Lifetime

What ISP Proxies Actually Buy You: A Benchmark Harness for Latency, Jitter, and Connection Lifetime

Comments
6 min read
Pool Health Is a Matrix, Not a Number: Exit-by-Origin Scoring in Python

Pool Health Is a Matrix, Not a Number: Exit-by-Origin Scoring in Python

Comments
5 min read
A Static Residential IP Is a Pet, Not Cattle: Lifecycle Management for Your Fixed Exits

A Static Residential IP Is a Pet, Not Cattle: Lifecycle Management for Your Fixed Exits

Comments
5 min read
Stop Hardcoding Your Proxy Tier: A Bandit Router for Datacenter, ISP, and Residential Traffic

Stop Hardcoding Your Proxy Tier: A Bandit Router for Datacenter, ISP, and Residential Traffic

Comments
5 min read
Make Broken Pipelines a Type Error: Typed Observability for Proxy Health in a Collection SDK

Make Broken Pipelines a Type Error: Typed Observability for Proxy Health in a Collection SDK

Comments
5 min read
Put the Retry Logic in the SDK, Not in Every Script: Backoff That Understands Exit-Level State

Put the Retry Logic in the SDK, Not in Every Script: Backoff That Understands Exit-Level State

Comments
6 min read
Designing the Proxy Layer of a Scraping SDK: Rotation, Affinity, and Failure Domains as First-Class API

Designing the Proxy Layer of a Scraping SDK: Rotation, Affinity, and Failure Domains as First-Class API

Comments
6 min read
Every Layer of the PyPI Scraping Stack Treats Proxies Differently: Building One Compatibility Layer

Every Layer of the PyPI Scraping Stack Treats Proxies Differently: Building One Compatibility Layer

Comments
6 min read
Your Fifth Scraper Should Be a pip install: Packaging a Proxy-Aware Collection Pipeline as a Python SDK

Your Fifth Scraper Should Be a pip install: Packaging a Proxy-Aware Collection Pipeline as a Python SDK

Comments
5 min read
Stop Storing Account-IP Mappings: Consistent Hashing for Stable Account-Exit Pairing

Stop Storing Account-IP Mappings: Consistent Hashing for Stable Account-Exit Pairing

Comments
6 min read
Warm Up Your Exits: A Ramp-Up Scheduler for Fresh Account-IP Pairings

Warm Up Your Exits: A Ramp-Up Scheduler for Fresh Account-IP Pairings

Comments
6 min read
Logged In but Locked Out: Diagnosing Auth Failures That Only Happen Through Rotating Exits

Logged In but Locked Out: Diagnosing Auth Failures That Only Happen Through Rotating Exits

Comments
6 min read
Every Exit IP Has a Carrying Capacity: Budgeting Logins-per-Exit Instead of Hoping

Every Exit IP Has a Carrying Capacity: Budgeting Logins-per-Exit Instead of Hoping

Comments
6 min read
Your Cookie Jar Outlives Your Sticky IP: Aligning Session Clocks Across the Proxy Layer

Your Cookie Jar Outlives Your Sticky IP: Aligning Session Clocks Across the Proxy Layer

Comments
7 min read
Not Every Block Comes From the Website: A Beginner's Taxonomy of Proxy-Layer Errors in Python

Not Every Block Comes From the Website: A Beginner's Taxonomy of Proxy-Layer Errors in Python

Comments
5 min read
Proxy Env Vars Will Betray You: Wiring Proxies Explicitly in requests, httpx, and aiohttp

Proxy Env Vars Will Betray You: Wiring Proxies Explicitly in requests, httpx, and aiohttp

Comments
5 min read
Retries Are Secretly Rate-Limit Violations: Auditing Your True Request Rate in Python

Retries Are Secretly Rate-Limit Violations: Auditing Your True Request Rate in Python

Comments
5 min read
One Connector Per Exit: Organizing aiohttp Connection Pools Around Proxy Sessions

One Connector Per Exit: Organizing aiohttp Connection Pools Around Proxy Sessions

Comments
5 min read
loading...