Привет,
Я пытаюсь заставить одноранговый порт прослушивания работать с transmssion-daemon. Я правильно настроил переадресацию портов в своем маршрутизаторе. переадресация работает, например, из внешней системы, я могу сделать следующее:
$ telnet x.x.x.x 51413
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
^]
telnet> q
Connection closed.
$ sudo nmap -sU -p 51413 x.x.x.x
Starting Nmap 7.60 ( https://nmap.org ) at 2018-10-13 09:44 CEST
Nmap scan report for x.x.x.x (x.x.x.x)
Host is up (0.060s latency).
PORT STATE SERVICE
51413/udp open|filtered unknown
Nmap done: 1 IP address (1 host up) scanned in 1.03 seconds
Тем не менее, веб-интерфейс передачи говорит, что порт закрыт
Что я делаю неправильно?
Акос
У вас есть IPv6-адрес? По-видимому, portcheck.transmissionbt.com не работает через IPv6: https://gist.github.com/alexiri/4cb552a699eae3895cafbc4e3d4df8f0
Необходимо исправить службу проверки портов для поддержки IPv6.
да, у меня есть IPv6-адрес
Значит ли это, что проверка неправильная, а в остальном все в порядке? или что из-за неправильной проверки передача не видит, что соответствующий порт открыт и не работает соответствующим образом?
Вам нужно будет использовать другой инструмент, чтобы проверить, открыты ли порты IPv4 и IPv6, например этот . В любом случае, я думаю, что передача работает нормально, единственная проблема заключается в том, что одноранговые узлы не могут инициировать соединения с вами, вы должны инициировать их все.
Вам нужно будет использовать другой инструмент, чтобы проверить, открыты ли порты IPv4 и IPv6, например этот .
Я проверил / знаю, что с портами все в порядке
В любом случае, я думаю, что передача работает нормально, единственная проблема заключается в том, что одноранговые узлы не могут инициировать соединения с вами, вы должны инициировать их все.
так что это не работает должным образом
Я могу подтвердить, что что-то не работает прямо в ночном билде относительно проверки порта. Он всегда сообщает, что порт закрыт, хотя внешние веб-сайты сообщают, что он открыт.
Я вернулся к стабильной версии 2.94 (d8e60ee44f), и она отлично работает.
В качестве запроса функции пользовательского интерфейса я думаю, было бы очень полезно иметь небольшой значок предупреждения (может быть, в нижней строке состояния?), Чтобы указать, закрыт ли порт в данный момент или открыт, чтобы пользователи могли это исправить. Поскольку после нажатия кнопки тестового порта он не отображается нигде, кроме вкладки настроек / сети, его редко замечают.
Проблема в различии IPv4 и IPv6. Например, порт IPv4 для меня закрыт, но IPv6 открыт. Проверка поддерживает только IPv4. Таким образом, он сообщит о закрытом порту IPv4, в то время как порт IPv6 открыт, и одноранговые узлы IPv6 также могут инициировать соединения с моим хостом. Пользовательский интерфейс должен различать IPv4 и IPv6. Все остальное на данный момент не имеет смысла. Слишком много хостов, поддерживающих только IPv4.
Самый полезный комментарий
У вас есть IPv6-адрес? По-видимому, portcheck.transmissionbt.com не работает через IPv6: https://gist.github.com/alexiri/4cb552a699eae3895cafbc4e3d4df8f0
Необходимо исправить службу проверки портов для поддержки IPv6.