LinuxForum.Fans
Тема

Deluge, iptables, версия libtorrent

Автор: zenon 1 сообщений 1586 просмотров
#364598

Оставлю тут, может кому пригодиться.
...
Чуть мозг не вскипел... deluge c OUTPUT DROP политикой, даже если диапазон портов ему открывал ну ни в какую не хотел работать.
Как только разрешал ему новые соединения в OUTPUT, так сразу ok.
Гуглом нарыл этот пост.
Резюмируя - в старой версии(ях) libtorrent`у с какого-то перепугу нужно было разрешать все исходящие udp соединения.
Ну ... обновился, сейчас стоят:

text

[ebuild   R   ~] net-libs/rb_libtorrent-0.16.13 [0.16.13] USE="python ssl -debug -doc -examples -static-libs" 2,943 kB
[ebuild   R   ~] net-libs/libtorrent-0.13.3  USE="ipv6 ssl -debug" 0 kB

... и вся нелёгка.
Вот с такими правилами deluge начинает качать:

text

# iptables -A OUTPUT -o ppp0 -p udp --source-port 6881:6891 -j ACCEPT
# iptables -A OUTPUT -o ppp0 -p udp --source-port 6881:6891 -j ACCEPT

Т.к. deluge у меня запускается от отдельного пользователя (torrent) на сервере, чуть усложнил:

text

# iptables -A OUTPUT -o ppp0 -m owner --uid-owner torrent -p tcp --source-port 6881:6891 -j ACCEPT
# iptables -A OUTPUT -o ppp0 -m owner --uid-owner torrent -p udp --source-port 6881:6891 -j ACCEPT

Работает так:

text
# iptables -L -v -n | grep 6881
  280 16800 ACCEPT     tcp  --  *      ppp0    0.0.0.0/0            0.0.0.0/0            owner UID match 1005 tcp spts:6881:6891
 1391  171K ACCEPT     udp  --  *      ppp0    0.0.0.0/0            0.0.0.0/0            owner UID match 1005 udp spts:6881:6891
Войдите или зарегистрируйтесь, чтобы ответить.