Windows11 の設定ウィンドウから Windows ファイアウォール規則 を作成して、指定したアプリのネットワーク接続を禁止する規則を作成します。
ネットワーク処理のテストなどで、意図的にネットワーク機能を停止する際に便利です。
このパートでは、ネットワーク接続をブロックする送信の規則を有効化していたときは失敗していた pip download コマンドが、規則を無効化すると成功することを確認し、不要な規則を削除します。

※ 2025 年 11 月 26 日現在の情報です。
前回の記事
ファイアウォール規則でアプリの接続をブロックした結果
前回の記事で行った変更によって、Windows ファイアウォールで python.exe のネットワーク接続をブロックしていると、その後、開いたコマンドプロンプトで pip download コマンドが期待した通り失敗しました。

Microsoft Windows [Version 10.0.26200.7171]
(c) Microsoft Corporation. All rights reserved.
G:\Dev\Py\Download>pip download beautifulsoup4 --no-cache-dir --no-deps -d .
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001D6FDAB56A0>: Failed to establish a new connection: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。')': /simple/beautifulsoup4/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001D6FDAA4F50>: Failed to establish a new connection: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。')': /simple/beautifulsoup4/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001D6FDAA5090>: Failed to establish a new connection: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。')': /simple/beautifulsoup4/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001D6FDAA51D0>: Failed to establish a new connection: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。')': /simple/beautifulsoup4/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001D6FDAA5310>: Failed to establish a new connection: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。')': /simple/beautifulsoup4/
ERROR: Could not find a version that satisfies the requirement beautifulsoup4 (from versions: none)
ERROR: No matching distribution found for beautifulsoup4ネットワーク接続のブロックは、指定したアプリ(例:python.exe)だけに行われるので、 Google Chrome などの他のアプリはネットワークを正常に利用できます。

アプリのネットワーク接続のブロックの無効化と確認
アプリ(例:python.exe)のネットワーク接続のブロックをしているファイアウォールの送信の規則を無効化して、python.exe が行っている pip download コマンドが成功するかを確認します。
「セキュリティが強化された Windows Defender ファイアウォール」ウィンドウを開きます。
開き方については、以下の記事を参照してください。
そのウィンドウの左側のリストで「送信の規則」を選択して、中央のリストで作成した規則(例:python ネットワーク接続切り替え)を選択します。
右側のリストに選択した規則の操作が表示されるので「規則の無効化」を選択します。
「規則の有効化」に項目の名前が変わったら、規則は無効化されています。

python.exe のネットワーク接続のブロックを無効化したあとに、先ほど失敗した pip download コマンドを実行すると成功しました。

G:\Dev\Py\Download>pip download beautifulsoup4 --no-cache-dir --no-deps -d .
Collecting beautifulsoup4
Downloading beautifulsoup4-4.14.2-py3-none-any.whl.metadata (3.8 kB)
Downloading beautifulsoup4-4.14.2-py3-none-any.whl (106 kB)
Saved g:\dev\py\download\beautifulsoup4-4.14.2-py3-none-any.whl
Successfully downloaded beautifulsoup4
[notice] A new release of pip is available: 25.2 -> 25.3
[notice] To update, run: python.exe -m pip install --upgrade pip不要なファイアウォール規則の削除
不要なファイアウォール規則は、右側のリストに表示させた規則の操作の「削除」を選択すると削除できます。
※不要かわからないファイアウォールの規則を削除するとセキュリティのリスクが増える可能性があるので注意してください。

確認のダイアログで「はい」を選択すると、その送信の規則が削除されます。

セキュリティが強化された Windows Defender ファイアウォール
この規則を削除しますか?
はい(Y) いいえ(N)
削除された規則は中央のリストや右側の操作のリストからも表示されなくなりました。

まとめ
- Windows ファイアウォール規則で作成した送信の規則で、指定したアプリのネットワーク接続をブロックすると、そのアプリのネットワークを用いたコマンドが期待した通り失敗しました。
- アプリのネットワーク接続をブロックする送信の規則を無効化すると、そのアプリのネットワークを用いたコマンドが成功しました。
- 不要になった送信の規則は、「セキュリティが強化された Windows Defender ファイアウォール」ウィンドウで削除できます。
参照サイト Thank You!
記事一覧 → Compota-Soft-Press


コメント