
Конкретный 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