iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 --dport 80 ! -d 93.158.134.3 -j DNAT --to-destination $ipsquid:80
увы, не помогло. Восклицательный знак тут явно лишний =)
Это правило надо писать до/после основного? Или непринципиально?
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Администрирование и настройка сетей → iptables проксификация
Чтобы отправить ответ, вы должны войти или зарегистрироваться
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 --dport 80 ! -d 93.158.134.3 -j DNAT --to-destination $ipsquid:80
увы, не помогло. Восклицательный знак тут явно лишний =)
Это правило надо писать до/после основного? Или непринципиально?
к тому просто добавить ! -d 93.158.134.3
к тому просто добавить ! -d 93.158.134.3
не помогает почему-то
Сейчас это выглядит так:
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.3 ! -d 93.158.134.4 --dport 80 -j DNAT --to-destination 83.172.2.8:888
Добавлено:
Разобрался. Был назначен неверный ip - поправил и все заработало.
Спасибо еще раз.
вывод покажи
ifconfig
и
ip route show
щас что нибудь сообразим 
А я тут ещё накидал
nano /etc/iproute2/rt_tables
10 provider10
ip rule add from 93.158.134.0 table provider10
ip route add default via 172.16.0.254 table provider10
где 172.16.0.254 - шлюз провайдера
#!/bin/bash
$ipsquid=10.213.1.1
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -I PREROUTING 1 -t mangle -s 192.168.1.0/24 -d 93.158.134.0/24 -p tcp --dport 80 -j MARK --set-mark 10
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 --dport 80 -j DNAT --to-destination $ipsquid:80
ip rule add from all fwmark 10 table provider10
Может кому нибудь пригодиться
Еще вопрос: А если IP адрес, который нужно исключить из проксирования не один, а несколько(Пусть штук 10) и все из разных диапазонов, как быть?
Добавлено:
Курил FAQ но нашел только как сделать несколько IP из одного диапазона (-m iprange) так что вопрос в силе.
Еще вопрос: А если IP адрес, который нужно исключить из проксирования не один, а несколько(Пусть штук 10) и все из разных диапазонов, как быть?
Добавлено:
Курил FAQ но нашел только как сделать несколько IP из одного диапазона (-m iprange) так что вопрос в силе.
iptables -t nat -I PREROUTING 1 -p tcp -s 192.168.1.3 -d 93.158.134.0/24 --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING 2 -p tcp -s 192.168.1.3 -d 93.158.135.0/24 --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING 3 -p tcp -s 192.168.1.3 --dport 80 -j DNAT --to-destination 192.168.131.111:888
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Администрирование и настройка сетей → iptables проксификация
Форум работает на PunBB, при поддержке Informer Technologies, Inc