Прокси-сервер с Squid и несколькими 4G-роутерами

Прокси-сервер с Squid и несколькими 4G-роутерами

Конкретный Raspberry Pi 4 подключен к wlan0( 192.168.10.174) на маршрутизаторе 4G ( 192.168.10.1) и имеет мобильное соединение 4G.

На интерфейсе eth0( 192.168.1.41) уже находится мой локальный сетевой маршрутизатор ( 192.168.1.254) с интернет-провайдером.

Зная эту информацию, как мне создать локальный прокси-сервер (используя Squid?), чтобы я мог подключиться через другое сетевое устройство (пример 192.168.1.42) и использовать интернет с маршрутизатора 4G через wlan0интерфейс Raspberry Pi?

Я использовал следующие настройки в 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, каждый в отдельной Cgroup, созданной с помощью этого скрипта

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

или

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

Связанный контент