如何禁用对本地主机(内部网络和互联网)的访问

问题描述 投票:0回答:5

我想暂时阻止程序访问本地服务器“本地主机”(在 Windows 上),以便我可以测试随机断开连接的情况...我尝试向防火墙添加一个(规则)以禁用所有网络中的入站和出站类型,但程序只是被阻止访问互联网而不是本地网络

windows firewall windows-firewall windows-networking
5个回答
0
投票

继续寻找答案而不是评论 - 尽管如此,非常感谢有关您的用例的更多信息;

我认为不可能阻止对本地主机的访问但允许互联网访问。两个原因:

  • 网络在不同的层(“OSI 层”)上工作,本地主机通信在防火墙可能过滤之前被环回(请参阅 参考资料)。不过对此不太确定。
  • 本地主机通信可能是“基本”的,当应用程序想要通过网络进行通信时,这是必需的。
OP评论后

更新

我假设您使用的是 Windows 10,并且您知道要阻止的程序的可执行文件的路径。

    打开“具有高级安全性的 Windows Defender 防火墙”。
  • 在左侧,进入“出站规则”。
  • 然后,在右侧单击“新规则...”。
  • 将打开一个新窗口;选择“程序”并单击“下一步”。
  • “此程序路径:”旁边是一个“浏览...”按钮 - 在此选择您的程序。点击“下一步...”
  • 选择“阻止连接”,然后选择“下一步...”。
  • 选择全部三个;域名,私有和公共。
  • 单击“下一步...”后,选择合适的名称,然后单击“完成”。
  • 从现在开始,您可以根据需要禁用/启用此规则。

0
投票
很难提供仅包含您提供的信息的详细答案,但我认为这种情况可以通过简单的容器配置轻松测试:让正在测试的程序和“localhost”服务在容器中运行,您可以随机更新容器的网络配置来模拟连接问题。


0
投票
您可以使用像 Fiddler 这样的反向代理并阻止从此应用程序到本地主机的所有请求。


0
投票
如果我明白你的意思,那么就可以了: 要创建规则,请选择窗口左侧的入站规则或出站规则类别,然后单击右侧的创建规则链接。 Windows 防火墙提供四种类型的规则: 程序 - 阻止或允许程序。端口 – 阻止或允许端口、端口范围或协议。

如果您使用带有内置防火墙的第三方防病毒解决方案,请转到防火墙选项并列入黑名单/禁用/阻止互联网访问您的应用程序

否则,禁用防火墙不会阻止任何访问,因为它将允许入站和出站流量。您可以阻止特定端口,但禁用防火墙不仅会执行前面提到的操作,还会使您的设备容易受到在线威胁


0
投票
尝试这 3 个简单步骤。

    运行你的程序
  1. 打开cmd(请检查您是否需要管理员访问权限,如果是,则以管理员身份运行)
  2. 运行以下命令查看本地主机正在侦听哪个端口。
netstat -ano |查找str:

例如(如果您的本地主机正在侦听端口

3900,命令将如下所示;

netstat -ano |查找str:3900

结果将显示在cmd控制台上,最后一列是PID(进程ID) 我们将终止该进程,最终将停止本地主机服务器以侦听来自任何来源的任何请求。

taskkill /PID /F

< PID >您将从上面的命令中得到。

在这种情况下,只有本地主机会停止其服务,但您的应用程序将继续与外部网络、互联网通信。

© www.soinside.com 2019 - 2024. All rights reserved.