如何通过 Squid、双网卡系统从一个网卡传输流量

如何通过 Squid、双网卡系统从一个网卡传输流量

因此我让 16.04 运行 Squid 作为我孩子设备的代理。

现在所有设备都有硬编码 IP 和代理设置。

我有两个无线网络。

命名方式:NIC 1> 主网络 192.168.0.0 Nic 2> WI-FI 路由器 192.168.1.0

我希望所有来自 WIFI 路由器的流量都通过代理传输,而无需在这些设备上对代理进行硬编码。我希望 WIFI 路由器能够处理 DHCP。我目前不想在我的 Ubuntu 机器上设置 DHCP。

我没有看到路由器上有通过代理:端口的设置。因此,本质上我希望 WIFI 路由器仅充当 AP,并且所有互联网流量都通过 Squid 进行过滤。本地流量应该不受影响并可以自由通过。

其中一个注意事项是,我的 Roku 电视将安装在 WiFi 路由器上,以便播放 Netflix 和其他服务,因此我可能需要打开一些端口,如果需要,我可以在 squid.conf 中允许这些端口。

我花了一些时间在谷歌上搜索,但似乎无法使用正确的搜索词或找到正确的文章。

有人可以告诉我这是否可行,以及我需要采取什么设置/命令才能实现这一点吗?

谢谢

答案1

你想要实现的是透明代理

透明代理也称为拦截代理、内联代理或强制代理,它可以在网络层拦截正常通信,而无需任何特殊的客户端配置。客户端无需知道代理的存在。透明代理通常位于客户端和互联网之间,代理执行网关或路由器的一些功能。

答案2

您要实现的是“Web 代理自动发现”。StackOverflow
上的这个问题有很多相关信息。
https://stackoverflow.com/q/191023/3552972
还有维基百科上的这篇文章。
https://en.wikipedia.org/wiki/Web_Proxy_Auto-Discovery_Protocol

您必须至少设置一个 DNS 服务器和一个简单的 Web 服务器才能使其工作。

相关内容