2

ローカルホストでバックグラウンドプロセスとして実行されるC++でSOCKSプロキシを作成しようとしています。

ユーザーのブラウザがプロキシを使用するように構成されている場合、すべてのHTTPリクエストが通常のTCP/IPスタックを介して渡されるようにします。つまり、ブラウザは通常どおりに動作します。

最終的に、要求されたリソースが特定の基準に一致するかどうかを確認する別のレイヤーを追加し、一致する場合は、要求を異なる方法で処理します。しかし今のところ、私は基本的な問題を解決しようとしています...何も変更しないSOCKSプロキシを作成する方法は?

4

2 に答える 2

1

必要に応じて、Squidプロジェクトを調べます。

http://www.squid-cache.org/

GPLライセンスソース。

多くの良いことのためにめちゃくちゃいい。

ジェイコブ

于 2009-08-20T04:36:51.340 に答える
1

HTTPプロトコルは人間が読める形式であり、SOCKSプロトコルは読めないため、SOCKS4/SOCKS5よりもHTTPプロキシを作成する方がはるかに簡単です。これは、私が数年前に経験のために構築したHTTPプロキシの例です。以前は古いブラウザで正常に動作していましたが、永続的な接続を処理できないため壊れていますが、それでも動作を学ぶための良い情報源です。

たぶん、Squidのような既存のHTTPプロキシソフトウェアを使用するのではないでしょうか。

于 2009-08-20T04:41:02.020 に答える