web-dev-qa-db-ja.com

旅行/テザー(Windows内)時に特定のサイトへのネットワーク接続を制限する

旅行中に(gasp)ダイヤルアップを介して、または携帯電話の非常に限られたデータプランを介してインターネットにアクセスすることがよくあります。私のラップトップが日常的ではあるが本質的でないタスク[VPN経由のバックアップ、誤って実行したままにした場合のuTorrentなど]にネットワーク接続を使用しないようにしたいと思います。

Linuxでは、iptablesを使用してこれを簡単に行うことができました。 WindowsXPでこれを行う簡単な[ワンクリックアクティベーションまたは1スクリプト]方法を探しています。

私のマシンはWindowsファイアウォール[企業ポリシー]を実行していませんが、別のファイアウォールを実行していることに注意してください。また、[自分のポリシーを追加することを含めて]課すルールを変更することはできません。ただし、管理者アクセス権はあります。

ありがとう

6
Mikeage

この回答 同様の問題に対して Netprofiles を使用することをお勧めします:

機能
 
 *ネットワーク設定をプロファイルとして保存します。
 *指定されたワイヤレス接続が検出されると、ワイヤレスプロファイルを自動的にアクティブ化します。 (XPのみ)
 *ボタンをクリックするだけで、IPアドレス、サブネットマスク、デフォルトゲートウェイ、プライマリおよびセカンダリDNSサーバー、WINSサーバー、およびDHCP設定を変更します。
 *プロファイルごとに異なるマップドライブを指定します。
 *現在使用しているプロファイルに基づいてデフォルトプリンターを変更します。
 *ネットプロファイルで作成されたプログラムショートカットを使用してプロファイルを自動的に変更します。 
 * Internet Explorer、Firefox、およびOperaのデフォルトホームページを変更します。
 * Internet Explorer、Firefox、およびOperaのプロキシ設定。
 *プロファイルがアクティブ化されたら、プログラムのユーザー定義リストを実行します。
 *プロファイルごとに個別のデスクトップウォールパーを維持します。
 *プロファイルがアクティブ化されたときに画面の解像度と色の品質を変更します。
 *同封のXML言語ファイルを使用して他の言語に簡単に翻訳できます。 

この場合、無視するサイトをlocalhostとして含むHOSTSファイル(C:\ Windows\system32\drivers\etc\hosts)でスワップするスクリプトを実行できます。 )エイリアス、例:

# restrict access to certain sites without a firewall
127.0.0.1   my-ignored-site-1.com
127.0.0.1   my-ignored-site-2.com
127.0.0.1   my-ignored-site-3.com

おそらくこれを行う最も簡単な方法は、2つ(またはそれ以上)のバックアップHOSTSファイル(たとえば、HOSTS.normalとHOSTS.restricted)を作成し、これらのエントリをHOSTS.restrictedに配置することです。次に、Netprofilesが制限付きネットワークを検出すると、スクリプトはHOSTS.restrictedファイルを使用してHOSTSをコピーでき、Netprofilesが通常のネットワークを検出すると、別のスクリプトがHOSTS.normalを使用してHOSTSをコピーできます。

1
quack quixote