Automating Port 4900 Доступ для одноранговых приложений
]
многие одноранговые (P2P) приложения полагаются на конкретные порты, такие как порт 4900, для связи. Тем не менее, маршрутизаторы часто блокируют доступ к этим портам, препятствуя функциональности P2P. В этом руководстве описывается, как автоматически включить доступ.
]
] Установка подключения P2P требует этих шагов:
]
]
- Получить локальные IP -адреса: идентифицировать все локальные IP -адреса на вашем устройстве. Для каждого адреса создайте сокет UDP на порт 4900.
]
- обнаружите внешнее IP и портовое отображение: Использовать STUN или SURT SERVER для определения вашего внешнего IP -адреса и отобразить ваш внутренний порт 4900 на внешний порт (потенциально отличается).
- поделиться списком кандидатов: Распространение списка пар и портов (ваши кандидаты) через службу Rendezvous или прямое общение с другими коллегами.
- Наручая и подключение: списки кандидатов в обмен и отправляют тестовые сообщения UDP, чтобы установить надежный путь связи. Затем для передачи данных выбирается подходящая пара IP/портов.
]
]
Несколько технологий помогают преодолеть ограничения NAT и брандмауэра:
]
]
- Stun (утилиты для проходов сеанса для NAT): помогает клиентам обнаружить свой общедоступный IP -адрес и сопоставления портов.
]
- turn (ruversal с использованием реле вокруг NAT): предоставляет услуги ретрансляции для подключений P2P, когда прямые соединения не сбои.
]
- ICE (интерактивное учреждение подключения): Стандартизированный протокол, управляющий оглушением и использованием поворота для соединений P2P.
]
- webrtc: реализация льда с легко доступными библиотеками для создания приложений P2P.
]
- upnp (Universal Plug and Play): работает с протоколом устройства интернет -шлюза для автоматической настройки сопоставления портов.
- libnice: реализация льда с открытым исходным кодом для Linux Systems.
]
- libjingle: A C Ice Library From Google.
- pjnath: ледовой стек из pjsip.
]
]