特定的 Raspberry Pi 4 连接到4G 路由器 ( ) 上的wlan0
( )并具有 4G 移动连接。192.168.10.174
192.168.10.1
已经在接口eth0
(192.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