Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   Прозрачное проксирование (http://forum.oszone.net/showthread.php?t=16395)

Yustus 26-08-2004 17:19 88764

Скажите, как исключить определенные адреса из прозрачного проксирования? То есть мне нужно, чтобы машина с адресом 192,168,0,5 при обращении к 80 порту шла в инет не через прокси, а напрямую.
Сейчас у меня в iptables сделано так -

$IPTABLES -t nat -A PREROUTING -p tcp -i $hn_if -s $localnet -d $Any -m multiport --destination-port 80,81,5190,8080,8100 -j REDIRECT --to-port 3128

На порту 3128 на этой же машине висит Сквид.

Guest 80 247 100 27-08-2004 05:52 88765

Yustus
ну я так думаю что ПЕРЕД этим правилом надо сделать почти такое же, но с "-s 192.168.0.5"
и
"-j MASQ" --- какжется так это пишется :О/

Yustus 27-08-2004 10:13 88766

Guest 80 247 100
То есть правило должно так выглядеть?:
$IPTABLES -t nat -A PREROUTING -p tcp -i $hn_if -s 192.168.0.5 -d $Any -m multiport --destination-port 80,8080 -j MASQUERADE --to-port 80

Как-то не очень правильно получается :)

[s]Исправлено: Yustus, 12:19 27-08-2004[/s]

ruslandh 29-08-2004 17:45 88767

Yustus
Тут должны быть два правила.

Guest 80 247 100 30-08-2004 05:57 88768

Yustus
возможно, :О)) я к сожаления IPTABLES не занимаюсь, но вообще это похоже на правду, попробуй :о), а вот после МАСКАРАД "--to-port 80" не нужно
ruslandh <-- вот наверно человек более знающий

[s]Исправлено: Guest 80 247 100, 5:58 30-08-2004[/s]

Yustus 30-08-2004 13:32 88769

ruslandh
Почему два?
я сделал
$IPTABLES -t nat -A PREROUTING -p tcp -i $hn_if -s 192.168.0.5 -d $Any --dport 80 -j ACCEPT
итог - не пускает все равно.

archy 01-09-2004 18:32 88770

Попробуй так:
Код:

$IPTABLES  -t nat -I POSTROUTING -p tcp -s 192.168.0.5 -d $Any --dport 80 -j SNAT --to-source=$out_if


Время: 02:21.

Время: 02:21.
© OSzone.net 2001-