Что я сделал не так в iptables?Linux

Ответить
Anonymous
 Что я сделал не так в iptables?

Сообщение Anonymous »

Я пытаюсь направить весь трафик на мою точку доступа tproxy ShadowSocks с помощью настройки iptables, однако не только трафик не направлялся на прокси, я так не думаю вообще ничего не делал. Я выполнил следующие команды для настройки iptables и запуска ShadowSocks Tproxy(ss-redir). Обратите внимание, что я следил за страницей Shadowsocks на Github

Код: Выделить всё

# Create new chain
iptables -t nat -N SHADOWSOCKS
iptables -t mangle -N SHADOWSOCKS

# Ignore your shadowsocks server's addresses
# It's very IMPORTANT, just be careful.
iptables -t nat -A SHADOWSOCKS -d ServerIP -j RETURN

# Ignore LANs and any other addresses you'd like to bypass the proxy
# See Wikipedia and RFC5735 for full list of reserved networks.
# See ashi009/bestroutetb for a highly optimized CHN route list.
iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A SHADOWSOCKS -d 240.0.0.0/4 -j RETURN

# Anything else should be redirected to shadowsocks's local port
iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 12345

# Add any UDP rules
ip route add local default dev lo table 100
ip rule add fwmark 1 lookup 100
iptables -t mangle -A SHADOWSOCKS -p udp --dport 53 -j TPROXY --on-port 12345 --tproxy-mark 0x01/0x01

# Apply the rules
iptables -t nat -A PREROUTING -p tcp -j SHADOWSOCKS
iptables -t mangle -A PREROUTING -j SHADOWSOCKS

# Start the shadowsocks-redir
ss-redir -s SeverIP -p SeverPort -m chacha20-ietf-poly1305 -k 6d2b5b66-0d3f-4189-a547-501eb658879a -b 127.0.0.1 -l 12345 --no-delay -v -u T >/var/log/ss-redir.log &
Все команды не вернули ошибку, поэтому я проверил текущую конфигурацию

Код: Выделить всё

$ iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 524 packets, 204K bytes)
pkts bytes target     prot opt in     out     source               destination
0     0 SHADOWSOCKS  6    --  *      *       0.0.0.0/0            0.0.0.0/0

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain SHADOWSOCKS (1 references)
pkts bytes target     prot opt in     out     source               destination
0     0 RETURN     0    --  *      *       0.0.0.0/0            120.233.31.53
0     0 RETURN     0    --  *      *       0.0.0.0/0            0.0.0.0/8
0     0 RETURN     0    --  *      *       0.0.0.0/0            10.0.0.0/8
0     0 RETURN     0    --  *      *       0.0.0.0/0            127.0.0.0/8
0     0 RETURN     0    --  *      *       0.0.0.0/0            169.254.0.0/16
0     0 RETURN     0    --  *      *       0.0.0.0/0            172.16.0.0/12
0     0 RETURN     0    --  *      *       0.0.0.0/0            192.168.0.0/16
0     0 RETURN     0    --  *      *       0.0.0.0/0            224.0.0.0/4
0     0 RETURN     0    --  *      *       0.0.0.0/0            240.0.0.0/4
0     0 REDIRECT   6    --  *      *       0.0.0.0/0            0.0.0.0/0            redir ports 12345
После всей этой настройки я ожидал увидеть, что iptables перенаправляет все мои сети на локальный сервер Shadowsocks и порт 12345, но ничего не было перенаправлено, все пакеты просто перенаправляются совершенно как до того, как я установил NAT. Конфигурация NAT почему-то ничего не дала.

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-iptables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»