暂时阻止程序的互联网连接

暂时阻止程序的互联网连接

我正在开发一款应用程序,该应用程序应该可以在在线和离线两种模式下运行。我需要一个简单而快速的解决方案来阻止此特定应用程序的互联网连接。启用/禁用此连接应该尽可能快(单击鼠标即可)以测试两种模式。

该程序未安装,它每隔几分钟就会重新编译并执行。

你能推荐一些东西吗?

答案1

您必须使用防火墙才能实现目标。Windows 防火墙就足够了,但我建议使用免费软件,例如COMODO防火墙因为它更容易配置,并且对我来说总是有效。

要阻止程序访问互联网,请转到防火墙设置>定义新的阻止应用程序>选择正在运行的进程或浏览并选择程序的可执行文件。

在此处输入图片描述

就是这样!现在应用程序被禁止访问互联网。然后,当您想要允许访问时,只需转到“网络安全策略”(它隐藏在对话框下方)并允许它。由于您需要快速切换访问权限,请保持“网络安全策略”对话框打开。

答案2

您可以在防火墙处阻止该程序,只需将它们放入批处理文件(.bat)中,一个用于启用,一个用于禁用。

允许

netsh advfirewall firewall add rule name="ProgramTesting" dir=out action=allow program="C:\yourprogram.exe"

否定

netsh advfirewall firewall add rule name="ProgramTesting" dir=out action=block program="C:\yourprogram.exe"

答案3

暂时禁用互联网的最简单方法是禁用DHCP 客户端最简单的方法(在 Windows XP 上)是,

  • 右键单击“我的电脑”图标
  • 点击管理
  • 选择服务和应用程序
  • 选择服务
  • 寻找DHCP 客户端

你所要做的就是右键点击它并点击停止。当您想再次启用它时,请按照相同的步骤操作,但这次点击开始

这对您的计算机完全无害。

答案4

更快的方法是创建一个批处理文件:

@echo off
name of program you went to start with internet off
ipconfig/release
@echo on

当你关闭该应用程序时,运行以下命令:

@echo off
ipconfig/renew
@echo on

相关内容