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 в конфигурации передачи, которая по умолчанию отключена.
- Открыть
/etc/transmission-daemon/settings.jsonот имени root, с помощью редактора по вашему выбору (например,sudo nano /etc/transmission-daemon/settings.json). - Найдите строку, включающую .
- Изменять
falseкtrueв этой строке и сохраните файл. - Перезапуск
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настройку, которую я описал выше.