使用 squid 将 Ubuntu 用作路由器

使用 squid 将 Ubuntu 用作路由器

我基本上想做的是使用 ubuntu 机器作为我的路由器,但使用 squid 来阻止一些地址。但我不想更改用户网络设置。

解释:

当前配置

pc1、pc2、pc3...<-----> 交换机<-----> 路由器

我所有的网络电脑都有这个范围内的 IP

10.217.75.2 - 10.217.75.254

短信:255.255.255.0

网关:10.217.75.1

我的路由器(我无法修改,因为它是公共部门路由器)提供了这个范围和这个网关

我想要做的是在路由器前使用一台 ubuntu 机器或其他东西,让它充当路由器本身,以免更改用户网络设置。我还需要像 squid 这样的东西来阻止对某些页面的访问。所以我想象一个这样的网络:

pc1、pc2、pc3 ... <-----> 交换机 <-----> 带有 squid 的 Ubuntu <----> 当前路由器

问题是我有很多用户,我无法更改他们的网络设置(用密码锁定),有没有办法让这台“Ubuntu 机器”像路由器一样工作,并在将流量转发到当前的真实路由器之前对其进行过滤??? 我尝试过的所有其他解决方案要么使用另一个子网进行转发,要么在每个浏览器上更改代理设置...但我无法使用任何这些解决方案。 您有任何我可以使用的链接或解决方案吗?

答案1

不幸的是,你的要求太严格了。事实上,你需要做的设置看起来就像你想象的那样:

pc1, pc2, pc3 ... <-----> Switch <-----> Ubuntu with squid <----> Current Router

但是,除非你明确告诉本地计算机(网络客户端),否则它们不会通过你的 Ubuntu 机器。你将需要修改您的网关。将其更改为您的 Ubuntu 机器的 IP 地址。

如果您无法更改网关,那么所有客户端将继续通过该公共路由器进行连接,并且无法告诉他们这样做。

抱歉,我知道这不是你想听到的,但网络本来就是这样运作的。否则,如果你所期望的能奏效,有人可能会恶意利用这一点劫持他人的连接,或者在咖啡店或图书馆等公共场所对他们进行中间人攻击。我个人认为最好不要这样做。

相关内容