Подмена IP или выдача хоста

Dr
Dr_Arut
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 06 мар 2010, 22:34
Сообщение

Подмена IP или выдача хоста

22 мар 2010, 23:34

Здравствуйте. Трекер находится в локалке + подключён к интернету, т.е. работает и локально и внешне.
Когда внешний пользователь что-то скачивает или раздаёт у локального пользователя, трекер ему выдаёт локальный IP. В общем всё понятно логично и правильно. Но из-за этого возникает одна ошибка. Если у внешнего пользователя закрыт порт, то с локальным уже не происходит обмена трафиком, так как соединение может происходить только от внешнего к локальному, а чтоб внешний подключился локальному, он должен увидеть внешний IP локального Юзера.
Наверное немного сложно объяснил, приведу пример. Есть локальный пользователь 10.0.0.1, у которого внешний IP 33.3.3.3 и внешний пользователь с IP 22.2.2.2. У внешнего пользователя (22.2.2.2) порты закрыты, у локального пользователя 10.0.0.1 порт 6881 переброшен с 33.3.3.3 на 10.0.0.1. Так как трекер находится локально, он видит IP пользователя локальный, т.е. 10.0.0.1 и соответственно этот же IP отдаёт пользователю 22.2.2.2. Последний соответственно не может подключиться к 10.0.0.1, так как чтоб подключиться к нему он должен коннектиться к IP 33.3.3.3. Соответственно получается порочный замкнутый круг. Его можно исправить если трекер будет подменять локальный IP на внешний, т.е. вместо того чтоб выдавать пир 10.0.0.1, будет выдавать 33.3.3.3. Ещё один вариант для облегчения проблемы это чтоб вместо IP текер выдавал хост, т.е. вместо 10.0.0.1 выдавал moy-host.com, тогда через DNS внешний пользователь получит правильный IP.
А теперь сам вопрос, как можно всё это реализовать? Помогите пожалуйста очень нужно.

Вернуться в «Вопросы, ответы и примеры решений»