Создайте прокси-сервер Ubuntu с привязкой к сетевому интерфейсу

604
Hespen

Я пытаюсь создать сервер Ubuntu, который действует как прокси. На сервере работает OpenVPN. Сервер должен маршрутизировать весь трафик, который идет через прокси, через этот VPN.

Я пытался использовать Squid для этого, но я не могу найти эту опцию в конфигах и в Интернете.

Есть ли способ привязать Squid (или другое прокси-приложение) к определенному сетевому интерфейсу? (в моем случае с именем 'tun0' в 'ifconfig')

0

1 ответ на вопрос

0
thomas

http_portкажется, вариант, который вы ищете. Документация утверждает, что http_portпринимает port, hostname:portи 1.2.3.4:portкак формат. Вы можете указать IP-адрес tun0интерфейса, чтобы связать Squid с этим конкретным интерфейсом.

Например:

http_port 192.168.42.1:8080 
Похоже, это не сработало для меня. Я нашел другое решение: http://www.squid-cache.org/Doc/config/tcp_outgoing_address/ Но так как vpn не всегда возвращает фиксированный IP-адрес, он становится немного сложным. Было бы проще просто сказать: привязать к 'tun0' Hespen 6 лет назад 0
Возможно, свяжите Squid с `127.0.0.1` и напишите некоторые правила` iptables`, которые направляют входящие пакеты на этот адрес. Например: `iptables -t nat -A ПРЕДОТВРАЩЕНИЕ -p tcp --dport 8080 -i tun0 -j DNAT - до 127.0.0.1: 8080` thomas 6 лет назад 0