Передача говорит, что порт закрыт, но засев происходит


11

Я сейчас использую Transmission.

Тест Transmission порта говорит: порт закрыт. Но есть посевная активность (около 160 КБ / с).

Я перепроверил порт с онлайн-сайтом. Это говорит закрыто тоже. Как это возможно?

Я забыл добавить, что я использую Ubuntu 12.04, и я включил Upnp как в Transmission, так и в интерфейсе маршрутизатора.

Может ли произойти посев, даже если порт закрыт?

Ответы:


14

Краткий ответ на вопрос: ДА , вы также можете сеять с закрытым портом.

  • Если порт закрыт, это означает только то, что вы не можете принимать входящие соединения, но вы все равно можете подключаться к пирам, которые принимают соединения. В торрент терминологии говорят, что вы находитесь в пассивном режиме.

  • Если ваш порт будет открыт, вы также сможете принимать соединения. В терминологии торрентов это называется активным режимом.

Таким образом, это работает так: клиент в пассивном режиме может подключаться к клиенту, который находится в активном режиме, но не к клиенту, который находится в пассивном режиме. Клиент в активном режиме может подключаться как к активным, так и к пассивным клиентам.

Поэтому, если ваш порт закрыт, это означает, что вы не можете подключиться к другим узлам с закрытыми портами. Это означает, что вы можете получить меньше сверстников и из-за этой худшей скорости. Но если торрент частый и много пиров, ваш клиент, вероятно, сможет найти достаточно активных пиров, чтобы максимально увеличить ваше соединение. Если у торрента есть несколько пиров, то вероятно, что в активном режиме вы получите намного лучшую скорость. (Если случится тот редкий случай, когда все одноранговые узлы находятся в пассивном режиме, вы не сможете ничего скачивать / загружать. На самом деле ни один из одноранговых узлов не сможет ничего сделать, поскольку все пассивны, вам придется подождать, пока приходит активный пэр.)


Чтобы открыть этот порт : Сначала узнайте номер порта в Transmission под Edit-> Preferences-> Network-> Port, используемого для входящих соединений . Этот порт может быть заблокирован вашим маршрутизатором или брандмауэром.

  • Если вы используете Ubuntu с настройками по умолчанию и не активировали брандмауэр, то брандмауэр linux не заблокирует ни один порт. Если вы активировали какой-то брандмауэр, вам нужно изменить эти настройки, чтобы разрешить входящие соединения через этот порт. Если вы используете брандмауэр, но не знаете, как разрешить этот порт, используйте следующую команду, где PORT_NUMBER - это порт, используемый для входящих соединений в Transmission:

    sudo iptables -I INPUT -p tcp --dport PORT_NUMBER -j ACCEPT
    

    это только временное решение, после перезагрузки этот параметр брандмауэра теряется. Если вы хотите сделать его постоянным, вы можете поместить эту команду в сценарий запуска. (Но будет лучше, если вы разрешите порт в своем интерфейсе брандмауэра (ufw, gufw, firestarter, например) для постоянного решения.)

  • Поэтому гораздо более вероятный случай, когда ваш маршрутизатор «блокирует» этот порт:

    Самый простой способ решить эту проблему - просто включить UPnP в настройках маршрутизатора, а также в разделе «Передача» в меню «Правка» -> «Настройки» -> вкладка «Сеть» -> и установить флажок « Использовать переадресацию портов UPNP или NAT-PMP с моего маршрутизатора» .

    Если это не решит проблему, вам придется перенаправить этот порт в настройках маршрутизатора. Вот отличный сайт, показывающий, как это сделать практически для всех типов маршрутизаторов. Просто выберите тип вашего маршрутизатора и следуйте инструкциям. (На этом сайте вам также нужно будет выбрать программу, для которой вы хотите переслать, но неважно, какую вы выберете, потому что решение будет отличаться только номером порта, но вы уже знаете по передаче номер порта, который вы выбрали. хочу переслать.)

Примечание. Проверять выбор произвольного порта следует только при каждом запуске передачи в передаче, если вы используете UPNP, или номер порта всегда будет меняться, а брандмауэр / переадресацию необходимо настраивать после каждого начала передачи. (UPNP может иметь дело с изменением номеров портов.)


Тогда как я могу открыть этот порт? Я использую Ubuntu 12.04 LTS. Я включил UPnP как в передаче, так и в интерфейсе маршрутизатора. Интернет-провайдер дал мне модем, и к нему подключен маршрутизатор. Я проверил эту опцию в Transmission: «выбирайте случайный порт каждый раз, когда начинается передача». Почему порт всегда закрыт?
Янина

@janina Я обновил свой ответ. Случайный порт , что не для этого. Это своего рода мера безопасности, но это не так много. Если решение UPNP работает для вас, вы можете продолжать использовать эту случайную настройку. Если решение UPNP не работает, вам придется снять этот флажок и использовать порт исправления, а затем перенаправить этот порт исправления.
сокольник

@falconer, Что делать, если я использовал Firewall и открыл порт. Мой маршрутизатор имеет UPNP (тот же компьютер с Windows работает отлично), но все же, когда Transmission проверяет порт, он закрыт. Любая идея?
Рой

1

Чтобы открыть порт, вам нужно работать на двух уровнях: компьютер и модем-роутер :

  1. Откройте Transmission и зайдите в Edit -> Preferences -> Network
  2. Скопируйте номер порта (например, 51414 )
  3. Установите флажок «Использовать переадресацию портов UPnP или NAT-PMP с моего маршрутизатора» введите описание изображения здесь
  4. Откройте терминал и, как корень, дайте следующую команду , чтобы открыть порт в брандмауэре постоянно :

    $ sudo firewall-cmd --permanent --add-port=51414/tcp

  5. Теперь последний шаг, это ручная настройка вашего модемного маршрутизатора, открыв веб-браузер по вашему IP-адресу (узнайте его в предыдущем руководстве: это может быть 192.168.1.100, или 192.168.1.1, или 192.168.178.1 , или что-то другое)
  6. Например, для модемного маршрутизатора FRITZ! Box 7490 вам нужно зайти в Интернет -> Разрешить доступ => выбрать устройство =>, теперь нажать « Новый общий доступ» или, если он у вас уже есть, щелкнуть значок редактирования, чтобы добавить новый. forwarding => New access access -> в качестве приложения выберите другое приложение для ввода собственного имени -> в качестве протокола выберите TCP -> затем как порт 51414 во всех трех полях => OK => OK => Apply
  7. Теперь протестируйте Transmission , перейдя в Edit -> Preferences -> Network -> Check port => OPEN !
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.