Конференция "Сети" » Реализация BackConnect [D7]
 
  • 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 ?


    Через сервер-посредник он работает.
 
Конференция "Сети" » Реализация BackConnect [D7]
Есть новые Нет новых   [134435   +19][b:0][p:0]