Оставлю тут, может кому пригодиться.
...
Чуть мозг не вскипел... 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