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
настройку, которую я описал выше.