Описание проблемыДля того, чтобы два P2P клиента начали обмениваться данными, один из них должен начать соединение (послать другому самый первый пакет), а другой это соединение принять (этот пакет получить).
У многих пользователей стоят файерволы и раутеры. Они нормально пропускают первый пакет, идущий “изнутри” (исходящее соединение) и автоматически создают временный “туннель”, пропускающий затем обратно ответные пакеты.
Однако если первый пакет приходит снаружи (входящее соединение), то по умолчанию (без дополнительной настройки) файерволы и раутеры не передают этот пакет P2P клиенту, и соединение не устанавливается.
В таком случае говорят, что у P2P клиента недоступен (закрыт) порт для входящих соединений.
На рисунке справа изображены участники P2P сети. У A и B порты снаружи доступны, поэтому A может начать соединение с B, или B начать соединение с A, это все равно.
У C и D порты для входящих соединений недоступны, поэтому они могут только начинать соединения с A и B. Друг с другом они соединиться не могут.
Участники с недоступными портами не могут друг с другом общаться. Если таких участников относительно много, то эффективность P2P сети существенно снижается.
Открытие портаФайервол и раутер - самые распространенные причины недоступных портов, но не единственные. Некоторые часто используемые P2P порты может закрывать провайдер или запрещать трекер. Поэтому первым шагом будет ...
1. Выбрать и настроить в клиенте порт для входящих соединений.
Рекомендуется выбрать какой-нибудь порт из диапазона 40000 - 65000.
Отметим, что “классические” клиенты (BitTorrent, Shadow, BitTornado) используют отдельный входящий порт для каждой задачи, поэтому в них приходится указывать и потом делать доступными не один порт, а диапазон портов. Например, диапазона 41030-41040 будет достаточно для участия в 10 раздачах одновременно.
2. Настроить файервол (если есть)
Настройка встроенного в Windows XP SP2 файервола описана на сайте ixbt. Кроме того, в этом файерволе некоторые торрент клиенты (включая последнюю бету µTorrent) сами умеют открывать себе порт.
Если вы поставили себе другой файервол - читайте по нему документацию.
3. Настроить раутер (если есть)
Есть два основных способа это сделать - uPnP (если поддерживает ваш раутер и у вас Windows XP) и перенаправление портов вручную.
4. Проверить открытость порта онлайновым сканером
Конечно, при работающем торрент клиенте.
Перед проверкой нужно настроить и файервол, и раутер. Если вы правильно настроили раутер, но неправильно файервол, то конечно сканер все равно покажет, что порт недоступен. Если вы точно знаете, что находитесь за раутером, и при этом не опасаетесь атак с соседних локальных компьютеров, то файервол можно временно отключить и пробовать без него.
Ссылка на сайт:
http://tracker.rusdivx.ee/dokuwiki/bitt ... ts.contentСам пока не пробовал, так что не бейте по головеРебята, это все херня. Все равно должен быть внешний ИП