只允许访问一个网站

嘿。 我想只允许直接连接到互联网的计算机访问一个网站。

IE的“内容顾问”或Firefox的“FoxFilter”的解决scheme是不够好,因为它实际上下载数据,只是不显示它。 我想在发送请求之前阻止stream量。

这怎么可能? 谢谢。

编辑:操作系统是Windows XP的。 浏览器可以是Firefox,iexplorer,chrome …没关系。 计算机直接连接到调制解调器。

您可以尝试将IE的代理设置为假代理,并将您希望用户访问的网站添加到该代理的例外列表中? 这样,根本没有数据连接,除了你select的网站。

成本:零!

您可以通过将网站添加到您的代理服务器来阻止网站,但这需要您运行自己的代理服务器(如squid)。

另一种解决scheme可以是使用诸如Linux netfilter之类的防火墙来阻止它。 您可以阻止网站IP(s)。 这取决于你有的路由器/防火墙的types。

这是我所能提供的信息。

正如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

这将所有请求redirect到Kittenwar 。 看xkcd更有趣!

iptables也可以将请求redirect到一个代理:

iptables -A PREROUTING -s <client network/host> -p tcp -m tcp --dport 80 -j DNAT --to-destination <proxy @>

然后使用mogrify来颠倒或模糊图像 ;)

编辑:只是看到你的更新。 这不符合你的需求(窗户),但可能对其他人有用或给你的想法。