嘿。我想只允许直接连接到互联网的计算机访问一个网站。
IE 的“内容顾问”或 Firefox 的“FoxFilter”解决方案不够好,因为它实际上下载了数据,只是不显示它。我想在发送请求之前阻止流量。
这怎么可能?谢谢。
编辑:操作系统是 Windows XP。浏览器可以是 Firefox、iexplorer、chrome……没关系。计算机直接连接到调制解调器。
答案1
您可以尝试将 IE 的代理设置为假代理,并将您希望用户访问的网站添加到该代理的例外列表中?这样,除了您选择的网站之外,根本没有任何数据连接。
成本:零!
答案2
您可以通过将网站添加到代理服务器来阻止网站,但这需要您运行自己的代理服务器,例如 squid。
另一个解决方案是使用防火墙(如 Linux netfilter)来阻止它。您可以阻止网站 IP。这取决于您拥有的路由器/防火墙的类型。
这是我从所提供的信息中得知的。
答案3
正如 Khaled 所说,您需要拦截数据。
使用 Linux 上的 iptables 可以轻松完成此操作(在主机或网关上):
iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-destination 64.111.96.38
iptables 还可以将请求重定向到代理:
iptables -A PREROUTING -s <client network/host> -p tcp -m tcp --dport 80 -j DNAT --to-destination <proxy @>
编辑:刚刚看到您的更新。这不符合您的需求(Windows),但可能对其他人有用或给您提供想法。