使用 Windows 防火墙阻止网站

Mar*_*ade 33 windows-firewall

是否可以使用 Windows 防火墙来阻止所有浏览器的特定网站?

Ran*_*son 28

可能,这取决于您使用的 Windows 版本,尽管我不记得曾经看到过任何此类选项。

将条目添加到 C:/WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS 文件(它是一个纯 ASCII 文本文件,您可以直接使用 Windows 记事本进行编辑)中可能更容易,如下所示:

127.0.0.1 www.bad-web-site.example.com
127.0.0.1 www.another-site.example.net

IP 地址“127.0.0.1”是 localhost(您的本地计算机),将它用于您希望阻止的网站地址(域名)将导致超时(假设您没有运行本地网络服务器,例如Apache HTTPd;如果你是,那么它的网页将会出现,无论如何都可以)。

确保在有和没有“www”部分的情况下都进行屏蔽;这很容易,因为您可以通过用空格分隔来在一行中指定多个站点,如下所示:

127.0.0.1 www.bad-web-site.example.com bad-web-site.example.com
127.0.0.1 www.another-site.example.net another-site.example.net

另请注意,域是在没有任何协议的情况下添加的,因此没有http://,https://ftp://

如何文章

注意:在 Windows Vista 或 Windows 7 中,您必须以管理员身份打开 Notepad.exe 才能编辑和保存对 hosts 文件的更改。右键单击 notepad.exe 或其快捷方式,然后在记事本打开后选择“以管理员身份运行”,使用“文件”>“打开”导航到主机文件。


Ami*_*inM 11

首先转到命令提示符并执行 Ping URL 以获取该网站的 IP 地址:

Ping 示例 .com

然后你得到网站的IP地址

ping example.com [93.184.216.119] 有32个字节的数据:
来自93.184.216.119的回复:bytes=32 time=287ms TTL=43
Reply from 93.184.216.119:bytes=32 time=286ms.816.193
回复TTL=43 : bytes=32 time=285ms TTL=43
来自 93.184.216.119 的回复: bytes=32 time=294ms TTL=43

93.184.216.119 的 Ping 统计数据:
数据包:发送 = 4,接收 = 4,丢失 = 0(丢失 0%),
以毫秒为单位的近似往返时间:
最小值 = 285 毫秒,最大值 = 294 毫秒,平均值 = 288 毫秒

转到控制面板> windows 防火墙> 在左侧单击高级设置

转到出站规则并在右侧单击新建规则 在此处输入图片说明

  • 新建出站规则向导中选择自定义,然后单击下一步
  • 程序屏幕中选择所有程序并单击下一步
  • 协议和端口中保留默认设置并单击下一步
  • 范围屏幕中此规则适用于哪个远程 IP 地址? 选择这些 IP 地址并单击添加按钮
  • 此 IP 地址或子网下的IP 地址对话框中输入网站的 IP 地址并单击确定,然后单击下一步 在此处输入图片说明

  • 操作屏幕中选择阻止连接并单击下一步

  • 配置文件屏幕中,选中所有 3 个复选框,然后单击下一步
  • 名称屏幕中,为规则选择名称,然后单击完成
    测试,通过在任何浏览器中输入 URL 来
    祝您好运!

  • 分配给主机名的 IP 也会发生变化,因此这并非万无一失。 (5认同)
  • 请注意,这通常会阻止多个网站。某些 Web 服务器在同一 IP 地址上托管数千个网站。 (4认同)