1. 私人網絡和公共網絡

1. 私人網絡和公共網絡

我是 Windows 防火牆的新手。我看過這個對話框,但無法理解它的意義。

在此輸入影像描述

上面的對話框說的是“允許 python 在這些網路上進行通訊:”。然後它會提供兩個複選框,一個用於每個專用網絡,一個用於公共網路。

所以,我的問題是:

  1. 專用網路和公共網路有什麼區別?互聯網屬於這些網路中的哪一個?

  2. 允許程式在給定網路上進行通訊是什麼意思?

    讓我們從客戶端和伺服器的角度來看:

    • 程式(充當客戶端),當允許通過給定網路(公共/私有)上的防火牆時 - 是否意味著它可以與同一網路內的其他電腦建立套接字連接?

    • 一個程式(充當伺服器),當允許通過防火牆時 - 是否意味著它可以接受來自同一網路內其他電腦的套接字連接?

  3. 如何控製程式偵聽連線或建立連線?

    我的意思是,如何控制python.exe不允許任何 python 程式 () 監聽連線?

答案1

  1. 兩者之間的差異在於 Windows 給予它的信任等級。兩者都是區域網路s。例如,您可以將 Windows「專用網路」視為您的家庭網絡,將公共網路視為咖啡館的 WiFi 熱點。 Windows 在公用或專用網路上的行為不同(請參閱這裡)。網際網路並非「屬於」區域網路; LAN可連接到網際網路。

  2. 允許程式在 Windows 上的給定網路上進行通訊意味著啟用防火牆規則,讓其連接到另一台電腦或透過該網路偵聽其他電腦的連線。是的,這確實意味著它可以透過套接字建立連接,但如果 LAN 連接到其他網路(例如 Internet),則不僅可以與相同網路的電腦建立連接。但是,傳出或傳入流量通常是不同的防火牆規則,因此您應該檢查要啟用/停用哪些規則。

  3. 如上所述,您可以透過一種方式或另一種方式設定防火牆的連線。此外,偵聽連接埠可能需要特權,因此您應該檢查需要哪些特權才能阻止程式。

答案2

1. 私人網絡和公共網絡

它們主要供漫遊機器使用。每當您連接到新網路時,Windows 都會要求您識別網路類型(專用/企業/公用)。它允許根據您連接電腦的位置,使用不同的規則集配置防火牆。

目前的網路類型應在網路控制面板和防火牆控制台加載項中指示(請參閱 3。)

2. 連接

通常,「接受來自網路的連接」和「建立到網路的連接」應該分開。我想回想一下它們在 Windows 策略中,作業系統會詢問你們是否需要這兩種權限。它們被稱為“入站規則”和“出站規則”。

3. 進階規則/檢查

您可以在防火牆控制台外掛程式中找到規則wf.msc

答案3

首先,關於防火牆。它只是一扇門,預設情況下它是關閉的。沒有連接進出。您可以手動配置它以允許打開某些連接埠。有些程式會打開它們需要的端口,並會提示您類似於您的帖子。

私有和公用網路是您的「預設」防火牆設定檔。每次連接到新網路時(例如連接到新 WiFi 時),您通常會選擇「專用」或「公共」。

無論您為 Python 選擇什麼設定文件,都將決定其可用性。如果您允許它僅在您的專用網路中連接,那麼當您在公共網路上工作時,Python 將無法建立連接。

它會建立客戶端/伺服器連線嗎?

是的(如果它被編程為這樣做)。選擇 Private 或 Public 設定檔不會影響 Python 為自身開放連接埠的事實。它將為您的連接打開連接埠。只是,如果您選擇“專用”,則這些連接僅在您位於專用網路時才會打開,而在您位於公共網路中時才會關閉。另一方面,如果您選擇“公共”,則無論您使用什麼網路連接,Python 都會建立這些連接。

您可以從防火牆設定控制 Python。

相關內容