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:
- Der Client stellt die Verbindung zum SOCKS5-Server her
- Der Client führt die CONNECT-Anfrage aus
- Der Client baut eine neue TCP-Verbindung zum SOCKS5-Server auf und fordert BIND
- Der Server antwortet sofort mit dem Ergebnis der BIND-Operation
- 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?