Трансмісія каже, що порт закритий, але засівання відбувається


11

Я зараз використовую передачу.

Тест передачі порту говорить: порт закритий. Але є посівна активність (близько 160 КБ / с).

Я повторно перевірив порт із веб-сайтом. Це говорить також закрито. Як це можливо ??

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

Чи може висівати посів, навіть якщо порт закритий?

Відповіді:


14

Коротка відповідь на питання: ТАК , ви також можете насіннєво закрити порт із закритим портом.

  • Якщо порт закритий, це означає лише, що ви не можете приймати вхідні з'єднання, але ви все одно можете підключитися до однолітків, які приймають з'єднання. У термінологічній торенті кажуть, що ви перебуваєте в пасивному режимі.

  • Якщо ваш порт буде відкритим, ви також зможете приймати з'єднання. У термінологічній торенті це називається активним режимом.

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

Тож якщо ваш порт закритий, це означає лише, що ви не можете підключитися до інших колег із закритими портами. Це означає, що ви можете отримати менше однолітків, і через це гірша швидкість. Але якщо торент частий і є багато однолітків, ваш клієнт, швидше за все, зможе знайти достатньо активних однолітків, щоб максимально встановити ваш зв’язок. Якщо у торрента є кілька однолітків, то, швидше за все, при активному режимі ви отримаєте набагато кращу швидкість. (Якщо трапляється той рідкісний випадок, що всі однолітки перебувають у пасивному режимі, ви нічого не зможете завантажувати / завантажувати. Насправді хтось із однолітків не зможе зробити нічого, оскільки всі пасивні, вам доведеться почекати, поки приходить активний одноліток.)


Щоб відкрити цей порт : Спершу дізнайтеся номер порту в програмі Передача в розділі Правка-> Налаштування-> Мережа-> Порт, який використовується для вхідних з'єднань . Цей порт може бути заблокований або маршрутизатором, або вашим брандмауером.

  • Якщо ви використовуєте Ubuntu з налаштуваннями за замовчуванням і не активували брандмауер, то брандмауер Linux не блокує жоден порт. Якщо ви активували якийсь брандмауер, вам доведеться змінити ці налаштування, щоб дозволити вхідні з'єднання на цьому порту. Якщо ви використовуєте брандмауер, але не знаєте, як дозволити цей порт, скористайтеся такою командою, де PORT_NUMBER - порт, який використовується для вхідних з'єднань у передачі:

    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 і в передачі, і в інтерфейсі маршрутизатора. ISP дав мені модем, і маршрутизатор підключений до цього модему. Я перевірив цю опцію в програмі "Трансмісія": "вибирати випадковий порт щоразу, коли передача починається". Чому порт завжди закритий?
janina

@janina Я оновив свою відповідь. Випадковий порт , що не для цього. Це своєрідний захід безпеки, але це не багато. Якщо рішення UPNP працює для вас, ви можете продовжувати використовувати це випадкове налаштування. Якщо рішення UPNP не працює, вам доведеться зняти цю опцію і використовувати порт виправлення та portforward, який виправить порт.
сокольниця

@falconer, що робити, якщо я використовував брандмауер і відкрив порт. Мій маршрутизатор має UPNP (той же комп'ютер з Windows працює чудово), але все ще, коли Transmission тестує порт, він закритий. Будь-яка ідея?
Рой

1

Щоб відкрити порт, вам потрібно працювати на двох рівнях, маршрутизаторі комп'ютера та модему :

  1. Відкрийте передачу та перейдіть у меню Правка -> Налаштування -> Мережа
  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 вам потрібно зайти в Інтернет -> Дозволити доступ => вибрати пристрій => зараз натиснути на Новий спільний доступ або, якщо у вас вже є, натисніть на значок редагування, щоб додати новий переадресація => Новий доступ дозволу -> як програма вибирає іншу програму для введення користувальницького імені -> як протокол вибирає TCP -> потім як порт 51414 у всіх трьох полях>> ОК => ОК => Застосувати
  7. Тепер тестуйте передачу , перейшовши в Правка -> Налаштування -> Мережа -> Перевірте порт => ВІДКРИТИ !
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.