1

私が基本的にやろうとしているのは、widecapに代わるコマンドラインを作成することです。このことがどのように機能すると私が想像するか:

  1. 外部アプリケーションがコマンド ライン ツールを呼び出し、プロキシを引数として渡す
  2. コマンド ライン ツールは、引数として渡されたプロキシを介して、コマンド ライン ツールを呼び出したアプリケーションのすべての Web トラフィックを起動し、リダイレクトします。
  3. 外部アプリケーションは、完了後にコマンド ライン ツールを閉じます

プロキシ サポートを外部アプリケーションのコードに直接実装したくない理由は、常に外部アプリケーションを作成するわけではないからです。誰でも使える別のツールにしたい。

あなたが私に与えることができる指示/フィードバック/提案/リンク/アイデアは大歓迎です.

編集:より明確にするために、実行中のプロセスに「フック」し、プロキシを介してすべてのWebトラフィックをトンネリングする方法を示すC#のコード例を見たいと思います。

4

4 に答える 4

7

外部プログラムを逆コンパイル/逆アセンブルし、そのコードを編集して求めていることを実行しないと、求めていることを実行できません。もう 1 つの解決策は、外部アプリケーションのパケットをキャプチャしてプロキシ サーバーにリダイレクトするように C# アプリケーションをプログラムすることです。これを達成するのは難しいでしょうが、それはあなたの問題を解決します.

于 2012-10-06T10:41:40.080 に答える
0

プロキシ サーバーはサーバーです。特定のポート番号へのパケット送信がそれらをキャッチできる場合は、特定のポート番号でリッスンします。あなたの質問には1つのあいまいさが存在します:

  1. アプリケーションはプロキシ インターフェイスに接続し、その間のメッセージ言語を設計します (アプリケーションはプロキシを使用して認識します)。
    この場合、あなたの仕事は Proxy Server アプリケーションを作成することです。

  2. アプリケーションにプロキシ インターフェイスの使用を強制します (アプリケーションはインターフェイスの使用を認識しません)。

    この場合、wincap などのネットワーク インターフェイス上位レベル ドライバーを使用
    してすべてのパケットを取得し、短期間でパケット スニッフィング + ファイアウォール ツール
    を cain &able または WireShark と同じように記述し、パケット ターゲット ポート番号でフィルタリングを
    行い、適切な処理を行うことができます。仕事
    は、高速で弱いツールの方法(1)または
    長時間動作する洗練されたツール(2)を決定することをお勧めします。
    幸運を

于 2013-04-21T19:42:55.253 に答える
0

Windows 7 および Vista では、UAC はこの種の動作を直接防止しようとします。これが、ほとんどのプロキシで問題が発生する傾向がある理由です。

私が知っている2つの適切な代替手段を次に示します(両方とも同じ名前です):

無料のもの: http://sourceforge.net/projects/proxifier/ 有料のもの: http://www.proxifier.com/download.htm

コマンドライン引数をサポートしていたことを思い出すので、最初のものを試してみます。リストされた 2 番目のものには問題がありましたが、それはあなたのニーズにより適しているかもしれません。

于 2012-09-25T00:35:56.550 に答える
0

問題は、これを複数のアプリケーション間で共有したいということです。基本的なベスト プラクティス アプローチは、各プログラムに次のオプションを持たせることです。

Manual Settings
None (ignore proxy)
System System Settings
Auto Detect

あなたが言っていることから、モデルを壊す傾向があるすべてのアプリケーションではなく、互いに関係のない多くのアプリケーション間で共有設定をしたいようです。

議論のために、これらすべてのアプリケーションが同僚などである場合、共通の開発パターンで一連のツールを構築することは可能ですが、そうでない場合は困難です。

これが実現可能であると私が考える唯一の方法は、開いているアプリケーション/プロセスの名前を取得し、トラフィックをシステム プロキシまたはカスタム プロキシ設定にリダイレクトするローカル プロキシ サーバーを利用することです。これが仮想マシンの機能ですが、これらのタイプのプログラムでは、リダイレクトする必要があるすべての関連プロセスとサブプロセスを適切に識別するのに常に苦労する傾向があります。

于 2012-09-23T17:57:58.967 に答える