LINUX.ORG.RU

Пускать весь трафик в Tor кроме торрентов

 ,


0

1

Настроил TransparentProxy, теперь хочу пускать торренты мимо tor. Что нужно добавить в nftables.conf для этого?

зы. nftables.conf сейчас выглядит так

# Verify your network interface with ip addr
define interface = enp1s0
# Verify tor uid with id -u tor
define uid = 43

table ip nat {
        set unrouteables {
                type ipv4_addr
                flags interval
                elements = { 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 0.0.0.0/8, 100.64.0.0/10, 169.254.0.0/16, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 240.0.0.0/4 }
        }

        chain POSTROUTING {
                type nat hook postrouting priority 100; policy accept;
        }

        chain OUTPUT {
                type nat hook output priority -100; policy accept;
                meta l4proto tcp ip daddr 10.192.0.0/10 redirect to :9040
                meta l4proto udp ip daddr 127.0.0.1 udp dport 53 redirect to :5353
                skuid $uid return
                oifname "lo" return
                ip daddr @unrouteables return
                meta l4proto tcp redirect to :9040
        }
}
table ip filter {
        set private {
                type ipv4_addr
                flags interval
                elements = { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8 }
        }
        chain INPUT {
                type filter hook input priority 0; policy drop;
                # Allow Local SSH connections
                iifname $interface meta l4proto tcp tcp dport 22 ct state new accept
                ct state established accept
                iifname "lo" accept
                ip saddr @private accept
        }

        chain FORWARD {
                type filter hook forward priority 0; policy drop;
        }

        chain OUTPUT {
                type filter hook output priority 0; policy drop;
                ct state established accept
                oifname $interface meta l4proto tcp skuid $uid ct state new accept
                oifname "lo" accept
                ip daddr @private accept
        }
}



Последнее исправление: banana (всего исправлений: 2)

Тебе нужно декриптить трафик и применять layer 7 filtering. На 100% сделать всё равно не получится, забей.

Проще и надёжней создать виртуалку в которой весь трафик будет идти через тор. А торренты пускать на хосте или в другой виртуалке или вообще на другом компе.

fulmar_lor
()
Последнее исправление: fulmar_lor (всего исправлений: 2)
Ответ на: комментарий от banana

Попробуй зафиксировать тогда порт в торрент клиенте и по нему фильтровать. Не уверен правда будет ли это работать.

fulmar_lor
()
Ответ на: комментарий от banana

Вообще свои велосипеды городить чтобы пускать (почти) весь трафик через тор - это просто смешно. Ты даже не представляешь сколько там подводных камней и нюансов. Докупи оперативки, установи whonix и будет тебе надёжное решение.

fulmar_lor
()
Последнее исправление: fulmar_lor (всего исправлений: 2)
Ответ на: комментарий от fulmar_lor

У меня есть планка на 4гб, но я могу ей подтереться, поскольку слота в ноуте нет.

banana
() автор топика
Ответ на: комментарий от t184256

Ну хотя да, можно и так, не подумал. Просто чтобы правильно настроить чтобы трафик шёл через тор одного файрвола мало. В whonix там две виртуалки, gateway и workstation, и не просто так. Ещё там можно через ntp себя деанонимизировать и т.д. и т.п. много нюансов.

fulmar_lor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.