-
dreamse © (01.10.11 09:00) [0]Додскажите с помощью чего можно сделать BackConnect
Т.е. есть сервер с статическим ip, на нем программа-шлюз открывает 2 порта и перенаправляет траффик с одного на другой. Машина за NAT соединяется с одним портом, клиенты соединяются с другим.
Возможно есть готовые исходники - компоненты - решения ? -
Cobalt © (01.10.11 22:04) [1]попробуй прокси.
-
dreamse © (02.10.11 03:39) [2]Прокси - перекидывание порта куда то ... т.е дальше на какой то порт и ip
Это понятно, перекинул я порт с клиента, перекинул порт с сервера, а как их связать вместе ?
Просто получается что клиентское подключение исходящие ... а серверное наоборот ждущее.
Как вариант SSH но нормальных бесплатных компонентов под делфи нет -
dreamse © (02.10.11 03:44) [3]Например тут есть примеры: http://www.cknotes.com/?tag=port-forwarding
но они сводятся к
TcpClient <----TCP----> SshClient <====SSH====> SshServer <----TCP----> Custom TCP Socket Application
это сделать не сложно. если Custom TCP Socket Application имеет статический ip. а как быть если и TcpClient и Custom TCP Socket Application находятся за натом ?
Статический ip есть получается только у SshServer.
Как например работает TeamViewer ? -
dreamse © (02.10.11 17:58) [4]Спасибо что подсказали :)
Последнии года 4 вообще ничего полезного не могу тут добится :)
Приходится решать самому все.
Решение проблемы:
в SSH есть remote port forwating который и нужно настроить на стороне Custom TCP Socket Application
Тогда и получатель и отправитель могут находится за натом с динамическими ip
связующим звеном будет выступать SSH сервер со статическим ip.
Всем спасибо, все свободны. -
Сергей М. © (02.10.11 20:42) [5]
> получается что клиентское подключение исходящие ... а серверное
> наоборот ждущее
Ты открыл Америку, поздравляю.
> Как например работает TeamViewer ?
Через сервер-посредник он работает.