3

私は少し困惑しています: 私は単純なメッセンジャー クライアント プログラム (純粋な python、ソケット) を持っており、プロキシ サポート (http/s、socks) を追加したかったのですが、どうすればよいか少し混乱しています。ソケットレベルでの接続はプロキシサーバーに対して行われると想定しています。その時点で、ヘッダーにはCONNECT +宛先IP(チャットサーバーの)と認証(プロキシが必要な場合)が含まれている必要がありますが、残りは私を少し超えています。その後の接続、具体的には読み取り/書き込みなどはどのように処理されますか...

Python でのソケット ベース (tcp) プログラミングのプロキシ サポート実装に関するガイドはありますか?

ありがとうございました

4

3 に答える 3

3

たぶん、SocksiPyのようなものを使用して、プロトコルの詳細をすべて実行し、それがない場合と同じようにSOCKSプロキシを介して接続できるようにしますか?

于 2010-04-26T06:32:45.987 に答える
2

それは非常に簡単です-HTTPリクエストを送信した後:CONNECT example.com:1234 HTTP/1.0\r\nHost: example.com:1234\r\n<additional headers incl. authentication>\r\n\r\nサーバーは応答しHTTP/1.0 200 Connection established\r\n\r\n、(二重線が終了した後)プロキシなしでexample.comポート1234と通信するのと同じように通信できます(すでに持っていることを理解しているため)クライアントとサーバーの通信部分が完了します)。

于 2010-04-26T15:16:40.697 に答える
0

stunnelをご覧ください。

Stunnel は、デーモンのコードを変更する必要なく、Stunnel に暗号化を提供させることで、非 SSL 対応のデーモンとプロトコル (POP、IMAP、LDAP など) を保護できるようにします。

于 2010-04-26T06:54:37.133 に答える