Leistung · 3 Min Lesezeit

Proxy-Geschwindigkeit: wie wir Latenz messen und warum Ping lügt

Proxy-Geschwindigkeit ist keine einzelne Zahl. Latenz, Durchsatz und Zeit bis zum ersten Byte messen unterschiedliche Dinge, und ein rohes ICMP-Ping führt dich über all diese Dinge in die Irre. Hier ist, was tatsächlich wichtig ist und wie man es misst.

Geschwindigkeit ist drei verschiedene Zahlen

Latenz, Durchsatz und TTFB sind nicht austauschbar.

Wenn jemand fragt "Wie schnell ist dieser Proxy?" meint er normalerweise eine Sache, benötigt aber drei. Diese Verwechslung ist der Grund, warum ein Proxy, der "schnell pingt", sich in der realen Nutzung trotzdem langsam anfühlt.

  • Latenz ist die Rundlaufverzögerung für eine kleine Anfrage – wie lange es dauert, bis etwas zurückkommt. Sie bestimmt das Gefühl interaktiver Arbeiten und vieler kleiner Anfragen, wie API-Aufrufe oder Seitennavigation.
  • Durchsatz ist, wie viele Daten pro Sekunde der Proxy bewegen kann, sobald ein Transfer läuft. Er dominiert große Downloads und intensives Scraping, und ein Proxy mit niedriger Latenz kann trotzdem einen schlechten Durchsatz haben.
  • Zeit bis zum ersten Byte (TTFB) ist die gesamte Kette: DNS, der Verbindungs-Handshake, der Proxy, der Ihre Anfrage weiterleitet, das Ziel, das nachdenkt, und das Eintreffen des ersten Bytes. Es ist die nächstgelegene Einzelzahl zu "wie sich die Anfrage tatsächlich anfühlte."

Für die meisten Proxy-Arbeiten ist die Zahl, die zählt, Latenz und TTFB, weil Sie viele Anfragen stellen, nicht einen riesigen Download. Das ist die Spalte, die wir auf der kostenlosen Proxyliste anzeigen, und das ist es, was die Skripte unten messen.

Die wichtigen Kennzahlen

Und welche Aufgabe jeder vorhersagt.

Latenz (Hin- und Rückweg)

Die Verzögerung, bevor eine Antwort beginnt. Der beste Prädiktor für API-Aufrufe, Navigation und viele kleine Anfragen. Niedrige Latenz ist das, was einen Proxy reaktionsschnell und nicht träge erscheinen lässt.

Durchsatz (Bandbreite)

Daten, die pro Sekunde während eines Transfers bewegt werden. Bester Prädiktor für große Downloads und Massen-Scraping. Ein Proxy kann eine niedrige Latenz, aber eine begrenzte Durchsatzrate haben, messen Sie also den, von dem Ihre Aufgabe abhängt.

Zeit bis zum ersten Byte

Die gesamte Anforderungskette einschließlich Handshake und Server-Denkzeit. Die einzelne Zahl, die dem realen Gefühl am nächsten kommt, und was ein Curl-Zeitaufteilungsbericht für Sie meldet.

Konsistenz

Eine schnelle Probe bedeutet wenig. Ein Proxy, der im Durchschnitt gut abschneidet, aber stark schwankt, wird Ihre Jobs zum Stillstand bringen. Messen Sie mehrmals und betrachten Sie die Streuung, nicht nur den besten Fall.

Warum ein roher Ping lügt

ICMP ist nicht das, was Ihre Anfragen tun.

Der Instinkt ist, einen Proxy anzupingen und die Millisekunden-Zahl zu vertrauen. Das ist aus mehreren konkreten Gründen irreführend. Ein Ping verwendet ICMP, ein anderes Protokoll als das TCP und TLS, die dein tatsächlicher Datenverkehr nutzt — Netzwerke priorisieren, depriorisieren oder blockieren ICMP routinemäßig, sodass die Ping-Zahl nichts davon widerspiegelt. Ping misst auch den Sprung zum Proxy, nicht den vollständigen Pfad durch ihn zu deinem tatsächlichen Ziel, was für dich wichtig ist. Und es ignoriert vollständig die Kosten, die echte Anfragen dominieren: den TCP-Handshake, die TLS-Verhandlung, die DNS-Auflösung und die Zeit, die das Ziel selbst benötigt, um zu antworten.

Der ehrliche Weg, einen Proxy zu messen, besteht darin, eine echte Anfrage durch ihn zu messen und die Verbindungs- und Erstbyte-Phasen so zu timen, wie es curl berichtet. Das erfasst den Handshake, das Relay und das Ziel — alles, was Ping wegwirft. Es ist genau so, wie die Latenzzahlen auf unserer Liste produziert werden, was der Sinn ist, eine transparente Methodik zu veröffentlichen, anstatt eine Marketingzahl.

Messen Sie die tatsächliche Proxy-Latenz

Speichern Sie als proxy-latency.sh. curl berichtet über die Verbindungszeit und die Zeit bis zum ersten Byte – wie sich eine Anfrage tatsächlich anfühlt – nicht über einen irreführenden ICMP-Ping. Verwendung: 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

Proxys fair messen

Eine kurze Methodik, die Sie wiederverwenden können.

Um Proxys ehrlich zu vergleichen, halten Sie die Variablen konstant. Testen Sie jeden Proxy gegen das gleiche Ziel und aus dem gleichen Netzwerk, führen Sie jeden mehrere Male aus und berichten Sie den Median anstelle der glücklichsten Probe, und messen Sie immer eine Basislinie ohne Proxy, damit Sie die zusätzliche Latenz dem Proxy und nicht Ihrer eigenen Verbindung oder dem Ziel zuordnen können. Entfernung ist Physik: Ein geografisch weit von Ihnen oder vom Ziel entfernter Proxy wird immer Latenz hinzufügen, die kein Tunnel entfernen kann, also berücksichtigen Sie den Standort, anstatt den Proxy zu beschuldigen.

Dies ist die gleiche Disziplin hinter den Zahlen von s4m. Authentifizierte Rechenzentrums-Proxys sind für konsistente, latenzarme Leistung ausgelegt, und die Latenzspalte der kostenlosen Liste wird aus echten zeitgesteuerten Anfragen generiert, nicht aus ICMP. Möchten Sie einen einzelnen Proxy sofort überprüfen? Verwenden Sie den Proxy-Checker; möchten Sie eine ganze Liste einschließlich Geschwindigkeit validieren, sehen Sie wie man die Proxy-Gültigkeit überprüft.

FAQ

Fragen, beantwortet

Warum ist der Ping meines Proxys niedrig, fühlt sich aber trotzdem langsam an?

Weil Ping ICMP zum Proxy misst, nicht Ihren echten Datenverkehr darüber. Ihre Anfragen bezahlen den TCP-Handshake, TLS, DNS und die Antwortzeit des Ziels – nichts davon erfasst Ping. Ein Proxy mit einem großartigen Ping kann dennoch eine langsame Zeit bis zum ersten Byte oder eine schlechte Durchsatzrate haben, was Sie tatsächlich spüren.

Was ist der Unterschied zwischen Latenz und Durchsatz für einen Proxy?

Latenz ist die Verzögerung, bevor eine Antwort beginnt; Durchsatz ist, wie viele Daten pro Sekunde übertragen werden, sobald dies geschieht. Latenz dominiert viele kleine Anfragen wie API-Aufrufe und das Scraping Seite für Seite; Durchsatz dominiert große Downloads. Ein Proxy kann in dem einen stark und im anderen schwach sein, messen Sie also das, was Ihre Aufgabe benötigt.

Wie sollte ich einen Proxy richtig benchmarken?

Messen Sie eine echte Anfrage darüber, nicht einen Ping. Messen Sie die Verbindungs- und First-Byte-Phasen mit curl, testen Sie gegen dasselbe Ziel aus demselben Netzwerk, führen Sie mehrere Tests durch und nehmen Sie den Median, und vergleichen Sie mit einer No-Proxy-Basislinie. Das obige Bash-Skript macht genau das.

Beeinflusst die Entfernung zum Proxy die Geschwindigkeit?

Ja, unvermeidlich. Ein Proxy, der weit von Ihnen oder Ihrem Ziel entfernt ist, fügt eine Rundreisezeit hinzu, die keine Software entfernen kann – es ist Physik. Bei der Vergleich von Proxys sollten Sie den Standort berücksichtigen und einen Exit bevorzugen, der geografisch sinnvoll sowohl für Sie als auch für das Ziel ist, das Sie erreichen.

Messen Sie es, schätzen Sie nicht

Benchmark-Proxys, wie Anfragen sich tatsächlich verhalten, mit dem obigen Skript oder beginnen Sie mit authentifizierten Rechenzentrums-Proxys, die für konsistent niedrige Latenz entwickelt wurden. Testen Sie zuerst einen kostenlosen im Proxy-Checker.

Menschen fanden diese Seite durch die Suche nach

Echte Suchphrasen, auf die diese Seite antwortet — die verlinkten öffnen die Seite, die sie ausführlich behandelt.