Windows VistaのすべてのWindowsアプリケーションのグローバルプロキシ設定


53

インターネットを使用するすべてのアプリケーションに特定のプロキシサーバーを適用するようにWindows(Vista)を作成するにはどうすればよいですか?


2
この質問はWin 7と8にも適用できますか?
サイモン

回答:


53

簡単な答えは次のとおりです。できません。プロキシはWindows自体ではなく、個々のアプリケーション(Internet Explorer、Firefoxなど)によって使用されるため、「グローバル」プロキシ設定はありません。ただし、一部のプログラムは内部的にInternet Explorerライブラリを使用してWebにアクセスするため、firedflyによって投稿されたIE設定を使用します

FreeCAPSocksifyなどのツールを使用すると、アプリケーション自体がプロキシをサポートしていない場合でも、個々のアプリケーションにプロキシの使用を強制できます。

すべてのプログラムにプロキシを強制的に通過させたい場合は、ネットワークレベルで行う必要があるため、Your FreedomSteganos Internet AnonymなどのサービスへのVPN接続を確立する必要があります。


すべてのソフトウェアがInternet Explorerのプロキシ設定を使用するわけではないため、この答えはより正確です。一部のソフトウェアには、Internet Explorerと同じ設定を使用するオプションがありますが、すべての設定が使用できるわけではありません。
TFM

1
+1 FreeCapはまさに私が非常に長い間必要としていたものです!ありがとう。
モハンマドデガン14年

Visual StudioがIEライブラリを使用しているかどうか知っていますか?
J86

14

デフォルトのプロキシ設定は、Internet Explorerのオプションで設定されます。

[ツール]-> [インターネットオプション]-> [接続]タブ-> [ラン設定]ボタン

ここで指定されたプロキシ情報がシステムのデフォルトになります。ただし、すべてのアプリケーションがデフォルトのプロキシ設定を使用するわけではありません。


1
コントロールパネルからインターネットオプションにアクセスすることもできます
チャック

3
プロキシサーバー経由でWindowsの更新を有効にする場合は、最初に次のコマンドを実行しますNetsh winhttp import proxy source=ie。ソース:answers.oreilly.com/topic/…–
knb

通常、プロキシ設定(Windows 8以降)にアクセスする方法はCtrl+X-C(コマンドプロンプトの場合)またはCtrl+X-A(管理者プロンプトの場合)を実行inetcpl.cplしてインターネットオプションを表示し、[接続]タブと[LANの設定]ボタンをクリックします。Vistaの場合、それは次のようになりCtrl-R、(ファイル名を指定して実行]ダイアログボックス)を入力しますcmd> [Enter]> inetcpl.cpl> [Enter]。すぐに切り取りたい場合は、コマンドcontrol inetcpl.cpl,,4は[ インターネットオプション接続]タブに直接開きます。以前のバージョンのWindows(Vistaなど)の場合は、数値を微調整する必要があります。
-rubynorails

いいえ、「インターネットオプション」はHKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settingsに保存されている>現在のユーザー<の設定です。これは、現在のユーザーアカウントで実行されているのaplicationsのためではなくローカルシステムアカウントで実行中のサービスのためだけであるので
クラウス・


9

プロキシー

ここに画像の説明を入力してください

すぐに使用できるように、すべてのアプリケーションにグローバルプロキシを設定することはできません。firedflyが示唆するように、Internet Explorerでプロキシの詳細を入力できますが、これは特定のアプリケーション(主にWindowsアプリですが、Google Chromeはこれらの設定を使用します)でのみ機能します。

Privoxyはまさにあなたが望んでいることをします。プロキシへの接続を確立し、すべてのトラフィックをルーティングします(もちろんローカルトラフィックを除く)。WindowsとOS Xの両方で動作し、ポータブルバージョンもあります。

Proxifierは、プロキシサーバーを介した作業をサポートしていないネットワークアプリケーションが、HTTPSまたはSOCKSプロキシまたはプロキシサーバーのチェーンを介して動作できるようにするプログラムです。

Proxifierを使用すると、ファイアウォールによってインターネットから分離されたネットワークを介して、任意のインターネットクライアント(ブラウザー、FTP、IRC、BitTorrent、メッセンジャー、telnet、SSH、ビデオ/オーディオ、ゲーム...)プロキシトンネルがファイアウォールをバイパスするために必要です)。

私はまた、このプログラムを使用答えるフォーススチーム(およびプロキシ設定を指定していない他のプログラム)のプロキシを使用して質問を。


2
良さそうに見えますが、非常に高価です。ライセンスが40ドルで、OS XとWindowsの両方のバージョンがあるにもかかわらず、クロスプラットフォームではありません
iconoclast

7

グループポリシーを使用して、すべてのユーザーのデフォルトプロキシサーバー設定できます

グループポリシー:ローカルコンピューターポリシー-コンピューターの構成-管理用テンプレート-Windowsコンポーネント-Internet Explorer-「プロキシ設定を「ユーザーごと」ではなく「マシンごと」にする」この設定により、設定を再割り当てする必要がなくなります。異なるユーザーがマシンにログインするたびに。

ローカルコンピューターポリシー-ユーザー構成-Windows設定-Internet Explorerのメンテナンス-接続-プロキシ設定。(ここでプロキシ設定を定義できます)

ローカルコンピューターポリシー-ユーザーの構成-Windowsの設定-Internet Explorerのメンテナンス-URL(デフォルトのホームページ、ectなどを設定できます)

プロキシサーバーを使用するようにWindows Updateを構成するオプションもあります

Netsh winhttp set proxy myproxy

Netsh winhttp set proxy myproxy:80 ";bar"

Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.   contoso.com"

私たちの環境では、次のものを使用することになりました。 netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"


1

フィドラーがある場合は、既に認証されてProxy-Authorizationヘッダーをコピーした後、ブラウザーからリクエストを確認し、リクエストの前にブレークポイントを設定して、プログラムからリクエストをキャプチャし、ヘッダーをリクエストに貼り付けます。または、OnBeforeRequest内にカスタムルールを追加できます(Ctrl + R):

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

xxxxxは、ブラウザのリクエストから取得したものです。永続的な解決策ではありませんが、簡単で問題なく機能します。ルールの追加は、ストリーミングがオンの場合でも機能します。

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