Тыкните в фак, как настроить канал между двумя серыми ип

iakobi91

Нужно подконнектится к компу на факультете (rdp) с официалки. Оба компа (в гз и там ессно, за шлюзами. Диапазоны ип не пересекаются.

juliuzz

пробросить порт через комп с белым ип

iakobi91

па-русски объясни)

stilet78

можно с помощью http://www.dyndns.com

hiper-hoper

каким образом dyndns поможет связаться двум серым ip?

iakobi91

Никак. Афаик он просто регит адрес под твой ип

nas1234

ХАМАЧИ!

dangerr

Мне рассказывал как-то один человек, что есть технология позволяющая подобное. Действует примерно так:
первый комп посылает udp-пакет на ip шлюза другого компа, пакет очевидно не доходит до второго, однако шлюз первого в своей nat-таблице помечает, что в случае если прийдет ответный пакет перенаправить его на первый комп. Далее второй комп посылает udp-пакет, который будет воспринят шлюзом первого как ответ на предыдущий пакет и перенаправлен клиенту. После этого соединение можно сказать установлено: все последующие udp-пакеты будут перенаправляться туда, куда нужно.
Конечно для этого нужна синхронизация и на этапе установления соединения внешний сервер необходим.

al70

На физическом, когда я учился, белые IP были.

klyv

Далее второй комп посылает udp-пакет, который будет воспринят шлюзом первого как ответ на предыдущий пакет и перенаправлен клиенту.
для этого надо знать порт, с которого шлюз отправил пакет, что, мягко говоря, трудно.

janlynn

попросить когонить в гз с реальником сделать тебе портмап

AlexV769

обычно нат старается заюзать тот же порт, что юзает клиент для установления соединения.

klyv

ты серенький? потестим?

janlynn

например в natd есть опция same_ports, так что можешь забить на тесты. но если вдруг порт уже занят - то все равно будет юзаца другой

AlexV769

Во всех нормальных реализациях nat-а такая опция есть :)

klyv

Во всех нормальных реализациях nat-а такая опция есть
и в них она по умолчанию включена и обычно не выключается провайдерами?

12345

Однозначно туннель тебе поможет

AlexV769

однозначно его ещё поднять надо.

klyv

и в них она по умолчанию включена и обычно не выключается провайдерами?
а вот мой pf по-другому подумал...

janlynn

например
self tcp 192.168.254.5:61509 -> 10.1.13.0:64020 -> 172.16.254.11:445       ESTABLISHED:ESTABLISHED  

klyv

например
примерно так оно и есть, только тут про udp речь ;)

AlexV769

напиши патч (с)
пробежался по ману, там можно только гвоздями прибить src-порт.

klyv

напиши патч (с)
пробежался по ману, там можно только гвоздями прибить src-порт.
это я к большой вероятности несостоятельности того метода туннелирования.
было бы надо - написал бы :)

janlynn

да один хер
self udp 192.168.254.5:63810 -> 10.1.13.0:64005 -> 172.16.35.1:53       MULTIPLE:SINGLE  

klyv

кстати, а он ждёт ответа именно с этого адреса именно на этот порт? или можно так, имея сервак с белым IP дружить-таки таким методом сереньких мышек?

klyv

self udp 192.168.254.5:63810 -> 10.1.13.0:64005 -> 172.16.35.1:53 MULTIPLE:SINGLE
а у меня all и SINGLE:NO_TRAFFIC :)

dangerr

Конечно, такой метод завязан на конкретную реализацию ната, но вообще говоря в большинстве случаев я думаю он применим. Кроме того, рискну предположить, что если нат не пытается сохранить порт неизменным, то наиболее вероятно, что он будет раздавать порты просто по порядку. Следовательно, можно, скажем, сначала послать на синхнизирующую машину с публичным ip udp-пакет, установить с какого порта он ушел с роутера, затем тут же отсылать пакет на роутер второго компа, предполагая, что он ушел на единицу больший (можно даже сразу на 2-3 порта послать от второго компа - большие исходного на 1, на 2, на 3).
В общем, способ не 100%-й, но в условиях нехватки диапазона адресов, очень полезный.
Вот только интересно, есть ли софт, позволяющий такое делать.
З.Ы. Один мой приятель помнится утверждал, что благополучно передавал файл через icq находясь за натом находящемуся за натом (сам я не пользуюсь передачей файлов через этот протокол, поэтому не пробовал). А насколько я знаю, сервер icq никогда бы не стал переправлять через себя файлы (иначе бы он просто загнулся).

klyv

сервер icq никогда бы не стал переправлять через себя файлы (иначе бы он просто загнулся)
другого варианта 100% работающего сервиса нет. так что пересылает через себя, и я не вижу в этом ничего, кроме нескольких железок, занимающихся редиректом (почти) пакетов. это просто и не напряжно, имо аська может себе это позволить

Trams

хамачи попробуй, третий раз уже советуют в этом треде
там даже если всё плохо и прямого коннекта нет, траф идёт через их сервера — небыстро, но для RDP приемлемо

Andbar

З.Ы. Один мой приятель помнится утверждал, что благополучно передавал файл через icq находясь за натом находящемуся за натом (сам я не пользуюсь передачей файлов через этот протокол, поэтому не пробовал). А насколько я знаю, сервер icq никогда бы не стал переправлять через себя файлы (иначе бы он просто загнулся).
это дело, похоже, идёт через асечные сервера.
Оставить комментарий
Имя или ник:
Комментарий: