2

Я только что установил transmission-daemon на Raspberry Pi под управлением Raspbian (Джесси).

При добавлении торрента в веб-интерфейс загрузка работает на высоких скоростях, но ничего не загружается. Для торрент-файла, который я использую, должно быть много пиявок для подключения. BitTorrent отлично работает на моих компьютерах Mac в той же сети.

Сначала я подумал, что это может быть проблема с моим брандмауэром (ufw), так как он настроен на ufw default reject incoming . Вероятно, это будет следующая проблема - но даже после ufw disable меня все еще есть та же проблема без загрузки.

Вопросы:

  • Что может мешать загрузке при ufw ?
  • Далее, как я могу использовать Transmission с ufw , блокируя как можно больше входящих портов?

2 ответа2

3

Это звучит как проблема переадресации портов .

Чтобы решить эту проблему, вам нужно будет ввести веб-интерфейс вашего маршрутизатора. Это может быть достигнуто по адресу вашего маршрутизатора, который можно получить с помощью команды ip route show :

default via 192.168.1.1 dev eth0

В этом примере IP-адрес маршрутизатора будет 192.168.1.1 .

Процедура может отличаться в зависимости от производителя, поэтому лучшее, что вы можете сделать, это найти в Google, как это сделать для вашей конкретной модели.

В любом случае должна быть какая-то настройка, называемая "Переадресация портов" или "NAT". Используйте следующую информацию для правила, которое вы хотите настроить:

<your RPi local IP address>
External port: 51413
Internal port: 51413
Protocol: TCP

Поэтому единственный порт, который вам нужно открыть в ufw - это 51413.

1

Это, кажется, помогло мне. Transmission-daemon теперь может загружать.

Я должен отметить, что я новичок, когда дело доходит до * nix, так что я не совсем уверен, что то, что я делаю, совершенно правильно.

1) Разрешил порт 51413 (по умолчанию BitTorrent) в iptables , добавив это в /etc/rc.local (предложено в этом посте):

iptables -A INPUT -m state --state RELATED,ESTABLISHED -p udp --dport 51413 -j ACCEPT
iptables -A OUTPUT -p udp --sport 51413 -j ACCEPT

2) Разрешен тот же порт в ufw (потому что я использую его в качестве своего брандмауэра на основе хоста):

sudo ufw allow 51413/udp

Приведенные выше инструкции относятся к порту UDP, но то же самое можно сделать для TCP, добавив те же строки с заменой udp на tcp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .