4 Stimmen

Ist die SOCKS5-Bindung beständig oder nur einmalig?

Ich habe studiert RFC 1928 und die Beschreibung der BIND-Operation war für mich nicht klar. Die Einrichtungssequenz wird wie folgt beschrieben, so wie ich sie verstehe:

  1. Der Client stellt die Verbindung zum SOCKS5-Server her
  2. Der Client führt die CONNECT-Anfrage aus
  3. Der Client baut eine neue TCP-Verbindung zum SOCKS5-Server auf und fordert BIND
  4. Der Server antwortet sofort mit dem Ergebnis der BIND-Operation
  5. Beim Empfang einer eingehenden Verbindung sendet der SOCKS5-Server eine Benachrichtigung an den Client

Was mir nicht sofort klar ist, ist der Schritt 5. Muss ich BIND danach erneut anfordern, um weitere eingehende Verbindungen zuzulassen?

Soweit ich das verstanden habe, wird dieselbe TCP-Verbindung (die in Schritt 3 aufgebaut wurde) für die Kommunikation mit dem akzeptierten Peer verwendet. Was ist, wenn ich weiterhin Verbindungen über dieselbe Adresse und denselben Port annehmen muss? Ist das überhaupt möglich?

3voto

Remy Lebeau Punkte 498719

Sie benötigen für jede Verbindung, die Sie annehmen wollen, eine eigene BIND-Anfrage, da der SOCKS-Proxy nur eine Benachrichtigung zurückschickt, wenn ein Client eine Verbindung zu dem gebundenen Port herstellt. Ob der SOCKS5-Proxy mehrere BIND-Anfragen für dieselbe IP/Port zulässt, hängt von der Implementierung des Proxys ab.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X