我使用 Windows 7 Ultimate,就像操作系统一样,我正在寻找该操作系统的解决方案。
我使用 VPN 连接,我需要阻止一些公共/外部 IP 地址才能访问互联网(我需要 ping 失败),但我没有找到任何解决方案。
对于公共/外部 IP 地址,我的意思是从我的 ISP 或我的 VPN 服务分配的 IP 地址,它显示在 www.mioip.it 或 whoer.net 等网站中。
使用bat文件,我可以拥有公共/外部IP地址,但我找不到创建不允许在互联网上访问的IP地址列表的解决方案,并且可能会导致ping失败(因为这些IP不允许在互联网上连接) ).
我需要阻止一些公共/外部 IP 地址,因为如果连接互联网不起作用,我的软件会自动更改 IP 地址并通过 ping 站点进行测试,如果 ping 失败,则会自动断开连接并重新连接我的 adsl 并分配新的公共/外部 IP地址。
在回复之前尝试了解什么是公共/外部IP,否则你将给出无效的答案。
有什么建议请提出。
netsh advfirewall firewall
将 IP 地址添加到 Windows 防火墙:
netsh advfirewall firewall add rule name="Block VPN IP" dir=in action=block enable=yes profile=any localip=any remoteip="8.8.8.8" interfacetype=any
netsh advfirewall firewall add rule name="Block VPN IP" dir=out action=block enable=yes profile=any localip=any remoteip="8.8.8.8" interfacetype=any
您的意思是阻止您的计算机访问网站吗?您可以使用这个文件:“C:\Windows\System32\drivers tc\hosts”
该文件的用途是重定向网站链接。就像你想访问 Google 一样,如果你的设置正确,它会将你的计算机重定向到 StackOverflow。通过输入不存在的 IP,计算机将被定向到不存在的位置,因此会返回“无连接”错误。
希望这有帮助。
如果您尝试使用批处理文件,请记住运行批处理文件
as Administrator
,否则您可能无法对该文件进行任何更改,除非您编辑了其属性。
为了防止您的设备访问互联网,您可以禁用设备上的网络适配器。这也可以从命令行完成,如下所示:
首先识别具体的网络连接接口:
netsh interface show interface
这将返回类似这样的内容:
Admin State State Type Interface Name
-------------------------------------------------------------------------
Enabled Connected Dedicated Ethernet
Enabled Connected Dedicated Wi-Fi
现在,在提升的命令提示符中通过以下命令使用
Interface Name
列下的完整值:
netsh interface set interface "Ethernet" disable
要再次打开它,请使用:
netsh interface set interface "Ethernet" enable
如果接口名称包含空格,请务必引用该名称,例如
"Ethernet 3"
或 "Wireless Adapter"
。
禁用该接口会阻止通过该接口从您的设备发出的所有网络流量,以及通过该接口流向您的设备的大部分网络流量。
但是,它仍然可以通过系统层控制(例如 IMEI 或 WOL)接收某些命令。要完全禁用这些,您需要禁用 BIOS/UEFI 中的网络接口,而不是 Windows 中。
如果您希望阻止对公共 IP 的访问并希望自动化该过程,您可以使用 ifconfig.io 或 www.mioip.info 等服务轻松完成此操作。这些服务提供了与curl 无缝协作的API,允许您编写该过程的脚本。与 www.mioip.it 或 whoer.net 等网站不同,这些 API 对于自动化任务来说更加简单。