我希望能够禁用所有传出流量但不禁用传入流量 - 类似于netsh interface set interface "Ethernet" disable
但仅适用于传出流量。如何从 Windows 命令行执行此操作?
答案1
根据您的评论,我假设您想要一些用于 UDP 的东西,因为单向 TCP 连接相当没用。
最好的方法是使用防火墙。这里可以使用内置的 Windows 防火墙。
与传统的命令行相比,使用 PowerShell 来操作防火墙是最简单的。
您可以使用以下方式创建新规则New-NetFirewallRule
。 例如:
New-NetFirewallRule -DisplayName "Block all outbound traffic" -Direction Outbound -Action Block
添加-Protocol UDP
并使用-RemotePort
或-RemoteAddress
进一步限制规则。
您还可以使用 GUI 创建规则。
然后您可以使用以下方式切换规则Enable-NetFirewallRule
和Disable-NetFirewallRule
,例如:
Enable-NetFirewallRule -DisplayName "Block all outbound traffic"
和
Disable-NetFirewallRule -DisplayName "Block all outbound traffic"