Назад | Перейти на главную страницу

Как я могу заставить мои клиенты (хост) использовать мой прокси-сервер Squid внутри контейнера Docker?

Я новичок в Squid и Docker.

Например, у меня есть 1 клиент (IP: 192.168.0.200) и 1 хост (IP: 192.168.0.15). Если клиент хочет подключиться к Интернету, то на хосте будет создан контейнер, содержащий прокси-сервер squid (Я беру форму sameersbn / squid: latest`)

И мой синтаксис для создания контейнера:

docker run -d -net None --name SQUID_192.168.0.200 -p 9001:3128 -v /home/administrator/container-data:/var/log/squid3

И IP конфигурации в моем клиенте выглядит так:

авто enp0s3
iface enp0s3 inet static
адрес 192.168.0.200
маска сети 255.255.255.0
шлюз 192.168.0.15

Затем я использую iptables для пересылки пакета из 192.168.0.200 в контейнер

iptables -t nat -A PREROUTING -p tcp -i wlp3s0 -s 192.168.0.200 --dport 9001

Вот моя проблема:

  1. Я не знаю лучше использовать -net None или -net Host или что-то другое
  2. Я не знаю, верен ли мой путь или нет, направить форму пакета 192.168.0.200 на имя контейнера SQUID_192.168.0.200 (Я пробовал использовать порт 9001: 3128)
  3. Я пытался получить доступ к Интернету с клиента, я открыл google.com и detik.com, но это не записано в access.log