Das technisch entscheidende Merkmal, das SOCKS5 vom HTTP-Proxy unterscheidet, ist, dass es UDP-Traffic uebertragen kann. Ein HTTP-Proxy arbeitet ausschliesslich ueber TCP; UDP-Pakete kann er in keiner Weise weiterleiten. Dieser Unterschied wird bei Spielen, Sprachtelefonie und bestimmten DNS-Szenarien ausschlaggebend.
Der Befehl UDP ASSOCIATE
Der UDP-Transport in SOCKS5 wird mit dem Befehl CMD=0x03 (UDP ASSOCIATE) eingeleitet. Der Mechanismus unterscheidet sich von TCP:
Entscheidendes Detail: Die TCP-Verbindung ist der "Lebenszyklus" der UDP-Sitzung. Haelt der Client die TCP-Verbindung nicht offen, schliesst sich das Relay.
Der UDP-Paket-Header
UDP-Pakete werden nicht direkt gesendet; jedem Paket wird ein kleiner SOCKS5-Header vorangestellt:
Dieser zusaetzliche Header sorgt dafuer, dass UDP-Pakete ueber das Relay an das richtige Ziel geleitet werden. Die Header-Groesse verursacht pro Paket einige Byte zusaetzlichen Overhead.
Das Problem der Unterstuetzung: vielerorts nicht vorhanden
Obwohl UDP ASSOCIATE im RFC definiert ist, wird es in der Praxis nicht breit unterstuetzt. Die Gruende sind operativer Natur:
| Seite | Typische Situation | Warum |
|---|---|---|
| Kommerzielle Proxy-Anbieter | In der Regel deaktiviert | Missbrauch und schwierige Ressourcenverwaltung |
| Client-Bibliotheken | Teilweise Unterstuetzung | Im Vergleich zu TCP aufwendige Implementierung |
| Browser | Keine | Sie benoetigen es nicht |
| Ihr selbst aufgesetzter Server | Konfigurierbar | Sie haben die volle Kontrolle |
Die Aussage "wir unterstuetzen SOCKS5" muss UDP-Unterstuetzung nicht einschliessen. Wenn Sie UDP benoetigen, fragen Sie ausdruecklich danach und testen Sie es in der Testversion.
In welchen Szenarien wird es benoetigt?
Aufgaben, die UDP erfordern
- Echtzeit-Traffic von Online-Spielen.
- Protokolle fuer Sprach- und Videotelefonie.
- Uebertragung von DNS-Anfragen ueber den Proxy.
- Einige Streaming-Protokolle.
- Verbindungen auf Basis von QUIC / HTTP-3.
Aufgaben, die kein UDP erfordern
- Web-Scraping und Datenerhebung.
- Verwaltung von Social-Media-Konten.
- API-Integrationen.
- SEO- und Preisbeobachtung.
- Werbeverifizierung.
Zum Verhaeltnis von Proxy und Gaming koennen Sie unseren Beitrag senkt ein Proxy den Ping im Spiel lesen; dort behandeln wir auch die Rolle von UDP im Spiele-Traffic.
Hinweis zu QUIC und HTTP/3
Das moderne Web verlagert sich zunehmend auf das QUIC-Protokoll, und QUIC laeuft ueber UDP. Uebertraegt Ihr Proxy kein UDP, faellt der Client automatisch auf das TCP-basierte HTTP/2 zurueck. Das funktioniert in der Regel problemlos, erzeugt aber in manchen Faellen zusaetzliche Latenz.
Da nahezu alle Seiten HTTP/2 als Rueckfallebene anbieten, treten in der Praxis keine Probleme auf. Bei latenzkritischen Aufgaben sollte man dieses Verhalten dennoch kennen.
Testen
Die UDP-Unterstuetzung ueber die Kommandozeile zu testen ist nicht so einfach wie bei TCP. Der schnellste Weg ist, sich vom Anbieter eine schriftliche Bestaetigung geben zu lassen und es in der Testversion mit Ihrer echten Anwendung auszuprobieren.
Zusammenfassung
SOCKS5 kann mit dem Befehl UDP ASSOCIATE UDP-Traffic uebertragen — etwas, das ein HTTP-Proxy in keiner Weise leisten kann. Die Unterstuetzung ist jedoch nicht weit verbreitet; die meisten kommerziellen Anbieter halten UDP deaktiviert. Bei Aufgaben wie Web-Scraping, Kontenverwaltung und Datenerhebung benoetigen Sie kein UDP. In Szenarien wie Gaming, VoIP und DNS-Tunneling ist es dagegen unverzichtbar und muss vor dem Kauf unbedingt bestaetigt werden. Produktdetails finden Sie unter unsere SOCKS5-Proxy-Seite können Sie nachlesen.