Transmission-Daemon не загружает, но может загрузить

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

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

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

Вопросы:

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

3 ответа

Решение

Это, кажется, помогло мне. 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,

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

Чтобы решить эту проблему, вам нужно будет ввести веб-интерфейс вашего маршрутизатора. Это может быть достигнуто на адрес вашего маршрутизатора, который можно получить с помощью 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

Я решил эту проблему, не добавляя переадресацию портов маршрутизатора, включив UPnP и NAT-PMP в конфигурации передачи, которая по умолчанию отключена.

  1. Открыть/etc/transmission-daemon/settings.jsonот имени root, с помощью редактора по вашему выбору (например,sudo nano /etc/transmission-daemon/settings.json).
  2. Найдите строку, включающую .
  3. Изменятьfalseкtrueв этой строке и сохраните файл.
  4. Перезапускtransmission-daemonзапустивsudo invoke-rc.d transmission-daemon reload

Документация по конфигурации передачи: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files#peer-port .

Я использую Raspberry Pi OS Buster Lite.

Я также ранее включилpeer-port-random-on-startнастройки, но это не сработало само по себе, поэтому я вполне уверен, что этоport-forwarding-enabledнастройку, которую я описал выше.

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