私はsocks5の初心者ですが、socks5サーバーを作成して学習しようとしています。
RFC 1928を読んで、SocksV5に関する多くの情報を入手しました。
サーバーへの接続を確立し、リモート接続を要求し、バインドするためにクライアントとサーバーに送信する必要のあるパケットについて説明します。また、UDPの使い方についても説明しています。
私が理解していないのは、接続が確立された後に何が起こるかです。
例えば、
Client: <sends method identifiers>
Server: <responds with the method identifier to use>
...authentication is complete....
Client: Sends a connection request to 192.168.1.1:2321
Server: Acknowledges Packet
Server: Acknowledges successful connection to 192.168.1.1:2321
Client: ????
実際にデータを宛先に転送するためにクライアントからサーバーに送信されるパケットの形式は何ですか?
クライアントがプロキシサーバーに3つの接続を確立するように要求するとします。クライアントがデータを接続1に転送する場合は、そのためのプロトコルが必要です。それ以外の場合、サーバーは送信先の接続をどのように認識しますか?RFCドキュメントに情報が見つかりません。
もう一つの質問は、これは可能ですか?クライアントは複数の接続を要求できますか、それとも一度に1つずつ実行するか、転送する接続ごとにサーバーへの個別のソケット接続を確立する必要がありますか?
助けてくれてありがとう!