開発マシンで企業のプロキシサーバーをシミュレートする方法


14

プロキシサーバーを備えた企業LAN内のマシンからWebサービスを呼び出す必要がある場合がある小さなクライアントアプリケーションを開発しています。

開発ショップのLANはプロキシを使用しません。

私ができるようにする必要があるのは、マシン上のプロキシの背後にいることをテストすることです。これは可能ですか?無料のプロキシサーバー(FreeProxy)をインストールし、それを実行し、IEの設定を変更してプロキシを使用することで機能しますが、IEで[プロキシを使用]のチェックを外すと、ウェブにアクセスできないはずです。また、クライアントアプリは、プロキシを経由せずにWebにアクセスできません。

あなたの返事を楽しみにしています。

回答:


6

仮想マシンに隔離されたオペレーティングシステムインスタンスを配置し、プロキシ経由でのみインターネットにアクセスできます。テストが必要な場合は、アプリを仮想マシン内のOSに移動して、動作を確認します。


感謝しますが、そのOS(Say、win7)をプロキシ経由でのみアクセスするように構成するにはどうすればよいですか?
-DavidGouge

host:portで実行されているプロキシサーバーがあるとします。ファイアウォールを使用して他のもの(ここではネットワークIPパケットを意味します)をドロップすることにより、そのプロキシを介したアクセスのみを制限できます。
vtest

20

私が見つけた最も簡単な方法は次のとおりです。

  1. Fiddlerプロキシをダウンロードして実行します(無料です)。実行するたびに、Windowsのシステムプロキシとして自動的に設定されます。Rules -> Require Proxy Authenticationプロキシへの認証をテストする場合も、トップメニューをクリックします(ユーザー名とパスワードは「1」です)。

  2. 次に、Windowsファイアウォールを開きますAdvanced settings -> Windows Firewall Properties。必要なすべてのプロファイル(ドメイン、プライベート、パブリック)のすべての送信接続をブロックし、をクリックしますOK

  3. 8888ポート(デフォルトのFiddlerポート)または「%LOCALAPPDATA%\ Programs \ Fiddler \ Fiddler.exe」アプリのすべてのアクセスを許可する新しい送信ファイアウォールルールを追加します。

これで、プロキシ設定(http://1:1@127.0.0.1:8888)を使用するプログラムのみが機能します。


非常にクールです。Fiddlerのデフォルトの場所が変更されていますが、詳細の残りの部分は注目されています。
ボグダンガヴリルMSFT

env変数のないフィドラーへの直接パスを配置するまで動作しませんでした。その後は魅力のように機能します。
dgolovin

1

既にある種のLANセットアップを持っているので、ある種の内部プロキシでそれを拡張できます。

メインLANにマシンを固定し、それを別の(新しい)小規模LANにリンクさせます(古い4ポートハブが設置されましたか?)。実稼働環境プロキシをエミュレートするようにこのマシンを設定し、テストマシンを「拡張」LANに接続するだけです。ここでは、設定したプロキシマシンを使用してのみ接続できます。

少し余分なハードウェアと労力が必要ですが、少数のVMを使用する「本当の」代替手段です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.