带有 squid 和多个 4G 路由器的代理服务器

带有 squid 和多个 4G 路由器的代理服务器

特定的 Raspberry Pi 4 连接到4G 路由器 ( ) 上的wlan0( )并具有 4G 移动连接。192.168.10.174192.168.10.1

已经在接口eth0192.168.1.41)上,是我的本地网络路由器(192.168.1.254)与互联网 ISP。

了解这些信息后,我如何创建本地代理服务器(使用 Squid?)以便我可以通过另一个网络设备(示例)连接并从Raspberry Pi 的接口192.168.1.42使用来自 4G 路由器的互联网?wlan0

我在 Squid 中使用了以下设置,但显然没有起作用:

http_port 3128
cache_peer wlan0 parent 8080 0 no-query default
never_direct allow all

如果我只是使用http_port 3128它,它将工作,但它将使用设置为 eth0 的系统默认网关。但是,我需要在 squid 中定义此网关,因为将来我将有 10 个路由器,以便在 squid 中创建不同的端口,每个端口用于路由器的每个公共 IP。

此外,我相信您需要 iptables 条目。

这个怎么做?

答案1

运行多个 Squid,每个 Squid 都位于使用此脚本创建的单独 Cgroup 中

https://gist.github.com/akruis/da385170f33799112df713ec7c3e9305

或者

https://gist.github.com/level323/54a921216f0baaa163127d960bfebbf0

相关内容