Привет!
Раньше пускал в инет отдельные компы мимо squid.
Порты пробрасывал.
А тут встала задача, чтобы на сайт gmail.com компы выходили мимо squid.
Дело в том, что все сайты HTTPS ходят через squid, а gmail.com ну никак не хочет!
Вот и хочу его пробросить мимо прокси. Как это сделать?
Anhel789: REDIRECT используется, когда Squid запущен локально на шлюзе с iptables.
Вы не написали, что он на отдельном сервере и слушает нестандартные порты.
В вашем случае полный список должен быть таким:
iptables -t nat -N to_squid
iptables -t nat -A PREROUTING -i $LAN -s $LAN_NET -p tcp --dport 80 -j to_squid
iptables -t nat -A PREROUTING -i $LAN -s $LAN_NET -p tcp --dport 443 -j to_squid
for a in $(host -t a gmail.com | awk '/has address/ {print $4;}'); do
iptables -t nat -A to_squid -j RETURN
done
iptables -t nat -A to_squid -p tcp --dport 80 -j DNAT --to-destination $LAN_IP:3129
iptables -t nat -A to_squid -p tcp --dport 443 -j DNAT --to-destination $LAN_IP:3130
# Всегда принимать трафик на loopback-интерфейсе
$IPT -A INPUT -i lo -j ACCEPT
# Разрешить соединения, которые инициированы изнутри ($LAN)
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A INPUT -m state --state NEW -i $LAN -j ACCEPT
$IPT -A FORWARD -i $WAN -o $LAN -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешить доступ из LAN-сети к внешним сетям
$IPT -A FORWARD -i $LAN -o $WAN -j ACCEPT
Ilya Evseev: благодарю за быстрые ответы!
Исправил на:
$IPT -t nat -A to_squid -s "$a" -j RETURN
Но связи с инетом нет.
Попробовал так:
$IPT -t nat -A to_squid -d ${a} -j RETURN
Тоже нет инета...
Anhel789: давайте доступ на этот сервер по ssh и на какую-нибудь тестовую клиентскую машинку по ssh или через TeamViewer, мне быстрее настроить, чем пытаться рулить Вами.
Да я настроил, чтобы HTTPS ходил через прокси. Все сайты ходят даже без ругани на сертификат. А gmail.com нет, просто не открывается. Решил его, как исключение, пропустить мимо squid.