Перенаправление iptables в privoxy не работает

Я установил точку беспроводного доступа на своем ноутбуке Debian 8, следуя этому и этому руководству. При перенаправлении iptables в порт 9040 это работает, но меняя порт на 8118 который Privoxy слушает, он не работает, и я не могу получить доступ к любому веб-сайту от моих клиентов. Нужно ли активировать / указывать какие-либо дополнительные параметры, чтобы privoxy мог принимать запросы? Я могу настроить свой браузер на работу с privoxy, почему я не могу сделать то же самое там? Я установил свой privoxy для пересылки трафика на tor и я хочу, чтобы мои клиенты могли выходить в интернет через Tor. Как я могу достичь этого?

мой /etc/iptables.ipv4.nat файл:

# Generated by iptables-save v1.4.21 on Mon Jan 12 20:42:04 2015
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i wlan0 -p tcp -m tcp --dport 22 -j REDIRECT --to-ports 22
-A PREROUTING -i wlan0 -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
-A PREROUTING -i wlan0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-port 9040
COMMIT
# Completed on Mon Jan 12 20:42:04 2015
# Generated by iptables-save v1.4.21 on Mon Jan 12 20:42:04 2015
*filter
:INPUT ACCEPT [24351:18113815]
:FORWARD ACCEPT [7:280]
:OUTPUT ACCEPT [22600:14890944]
COMMIT
# Completed on Mon Jan 12 20:42:04 2015

1 ответ

Я предполагаю, что вы не удаляете свое прежнее правило iptables, перенаправляющее трафик на порт 9040, таким образом, новое правило не затрагивается, потому что старое правило является первым.

Изучите вашу конфигурацию:

iptables -t nat -L

Я предполагаю, что правило перенаправления на порт 9040 является первым, чем новое, которое вы добавили перенаправлением на порт 8118, поэтому это позднее правило бесполезно.

Чтобы исправить это, удалите старое правило (это удалит 3-е правило в цепочке предварительной маршрутизации в таблице nat, оно должно быть 3-м по вашему сообщению):

iptables -t nat -D PREROUTING 3

Добавьте новое правило:

iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-port 8118

Вы также можете сбросить все правила и запустить ваш скрипт после того, как вы обновите его.

Другие вопросы по тегам