Prestazioni · 3 min di lettura

Velocità del proxy: come misuriamo la latenza e perché il ping mente

La velocità del proxy non è un numero unico. La latenza, la capacità di throughput e il tempo fino al primo byte misurano cose diverse, e un ping ICMP grezzo ti inganna su tutti questi aspetti. Ecco cosa conta realmente e come misurarlo.

La velocità è tre numeri diversi

Latenza, throughput e TTFB non sono intercambiabili.

Quando qualcuno chiede "quanto è veloce questo proxy?" di solito intende una cosa ma ne ha bisogno di tre. Confondere questi aspetti è il motivo per cui un proxy che "risponde velocemente" sembra comunque lento nell'uso reale.

  • La latenza è il ritardo di andata e ritorno per una piccola richiesta — quanto tempo passa prima che arrivi una risposta. Influenza la sensazione del lavoro interattivo e molte piccole richieste, come le chiamate API o la navigazione tra le pagine.
  • Il throughput è la quantità di dati al secondo che il proxy può trasferire una volta avviato il trasferimento. Domina i grandi download e lo scraping pesante, e un proxy a bassa latenza può comunque avere un throughput scarso.
  • Il tempo fino al primo byte (TTFB) è l'intera catena: DNS, il handshake della connessione, il proxy che inoltra la tua richiesta, il pensiero della destinazione e l'arrivo del primo byte. È il numero singolo più vicino a "come si è sentita realmente la richiesta."

Per la maggior parte del lavoro con i proxy, il numero che conta è la latenza e il TTFB, perché stai facendo molte richieste, non un enorme download. Questa è la colonna che evidenziamo nella lista dei proxy gratuiti, ed è ciò che gli script qui sotto misurano.

Le metriche che contano

E quale compito prevede ciascuno.

Latenza (andata e ritorno)

Il ritardo prima che inizi una risposta. Miglior predittore per chiamate API, navigazione e molte piccole richieste. Una bassa latenza è ciò che fa sentire un proxy reattivo piuttosto che lento.

Throughput (larghezza di banda)

Dati trasferiti al secondo durante un trasferimento. Miglior indicatore per download di grandi dimensioni e scraping di massa. Un proxy può avere bassa latenza ma throughput limitato, quindi misura quello su cui dipende il tuo compito.

Tempo al primo byte

L'intera catena di richiesta, inclusi handshake e tempo di attesa del server. Il singolo numero più vicino alla sensazione del mondo reale e ciò che un report di timing curl ti fornisce.

Coerenza

Un campione veloce significa poco. Un proxy che ha una buona media ma picchi gravi fermerà i tuoi lavori. Misura più volte e guarda la dispersione, non solo il miglior caso.

Perché un ping grezzo mente

ICMP non è ciò che fanno le tue richieste.

L'istinto è di pingare un proxy e fidarsi del valore in millisecondi. È fuorviante per diversi motivi concreti. Un ping utilizza ICMP, un protocollo diverso da TCP e TLS che il tuo traffico reale utilizza — le reti di solito danno priorità, de-prioritizzano o bloccano completamente ICMP, quindi il numero del ping non riflette nulla di tutto ciò. Il ping misura anche il salto verso il proxy, non il percorso completo attraverso di esso verso la tua vera destinazione, che è ciò che ti interessa. E ignora completamente i costi che dominano le richieste reali: il handshake TCP, la negoziazione TLS, la risoluzione DNS e il tempo che la destinazione stessa impiega a rispondere.

Il modo onesto per misurare un proxy è misurare una richiesta reale attraverso di esso, cronometrando le fasi di connessione e del primo byte come le riporta curl. Questo cattura l'handshake, il relay e la destinazione — tutto ciò che il ping scarta. È esattamente come vengono prodotti i valori di latenza nella nostra lista, che è il punto di pubblicare una metodologia trasparente piuttosto che un numero di marketing.

Misura la latenza reale del proxy

Salva come proxy-latency.sh. curl riporta il tempo di connessione e il tempo al primo byte — ciò che una richiesta effettivamente percepisce — non un fuorviante ping ICMP. Utilizzo: bash proxy-latency.sh HOST:PORT

bash
#!/usr/bin/env bash
# proxy-latency.sh — measure REAL latency through a proxy, not ICMP ping.
# curl exposes connect + time-to-first-byte, which is what a request feels.
# Usage: bash proxy-latency.sh HOST:PORT [url] [runs]
PROXY="$1"
URL="${2:-https://api.ipify.org}"
N="${3:-5}"

fmt='connect=%{time_connect}s  ttfb=%{time_starttransfer}s  total=%{time_total}s\n'
echo "measuring $PROXY -> $URL ($N runs)"
for i in $(seq 1 "$N"); do
  curl -s -o /dev/null --max-time 10 \
       --socks5-hostname "$PROXY" \
       -w "$fmt" "$URL"
done

# Compare against no proxy to see the true added cost:
#   for i in $(seq 1 5); do curl -s -o /dev/null -w "$fmt" "$URL"; done

Misurare i proxy in modo equo

Una breve metodologia che puoi riutilizzare.

Per confrontare i proxy in modo onesto, mantieni costanti le variabili. Testa ogni proxy contro il stesso obiettivo e dalla stessa rete, esegui ciascuno più volte e riporta la mediana piuttosto che il campione più fortunato, e misura sempre una baseline senza proxy in modo da poter attribuire la latenza aggiuntiva al proxy piuttosto che alla tua connessione o alla destinazione. La distanza è fisica: un proxy geograficamente lontano da te o dall'obiettivo aggiungerà sempre latenza che nessun tunnel può rimuovere, quindi considera la posizione piuttosto che incolpare il proxy.

Questa è la stessa disciplina dietro i numeri di s4m. I proxy datacenter autenticati sono costruiti per prestazioni costanti e a bassa latenza, e la colonna di latenza della lista gratuita è generata da richieste temporizzate reali, non da ICMP. Vuoi controllare un singolo proxy istantaneamente? Usa il controllore proxy; vuoi convalidare un'intera lista inclusa la velocità, vedi come controllare la validità del proxy.

FAQ

Domande, risposte

Perché il ping del mio proxy è basso ma sembra comunque lento?

Perché il ping misura ICMP verso il proxy, non il tuo traffico reale attraverso di esso. Le tue richieste pagano per l'handshake TCP, TLS, DNS e il tempo di risposta della destinazione — nessuno di questi è catturato dal ping. Un proxy con un ottimo ping può comunque avere un tempo di prima risposta lento o una scarsa larghezza di banda, che è ciò che senti realmente.

Qual è la differenza tra latenza e throughput per un proxy?

La latenza è il ritardo prima che inizi una risposta; il throughput è quanto dati si muovono al secondo una volta che inizia. La latenza domina molte piccole richieste come chiamate API e scraping pagina per pagina; il throughput domina i grandi download. Un proxy può essere forte in uno e debole nell'altro, quindi misura quello di cui ha bisogno il tuo compito.

Come dovrei testare correttamente un proxy?

Misura una richiesta reale attraverso di esso, non un ping. Cronometra le fasi di connessione e primo byte con curl, testa contro lo stesso obiettivo dalla stessa rete, esegui più volte e prendi la mediana, e confronta con una baseline senza proxy. Lo script bash sopra fa esattamente questo.

La distanza dal proxy influisce sulla velocità?

Sì, ineluttabilmente. Un proxy lontano da te o dal tuo obiettivo aggiunge tempo di andata e ritorno che nessun software può rimuovere — è fisica. Quando confronti i proxy, considera la posizione e preferisci un'uscita che sia geograficamente sensata sia per te che per la destinazione che stai raggiungendo.

Misuralo, non indovinarlo

Benchmark dei proxy in base al comportamento reale delle richieste con lo script sopra, oppure inizia con proxy di datacenter autenticati progettati per una latenza bassa e costante. Testa uno gratuitamente nel controllore di proxy prima.

Le persone hanno trovato questa pagina cercando

Frasi di ricerca reali a cui questa pagina risponde — i collegamenti aprono la pagina che le tratta in dettaglio.