Jump to content

Recommended Posts

Posted (edited)

Приветствую всех. Подскажите пожалуйста, существует ли в природе программа, работающая согласно схеме: sample.GIF

по такому сценарию:

 

1. На подконтрольном "Сервере" с реалным статическим адресом устанавливается и запускается "Приложение S", которое открывает на прослушку два серверных сокета "Сокет SS.1025" и "Сокет SS.1026".

2. На подконтрольной рабочей станции "Клиент", входящей в "Локалку" и не имеющей реального адреса в миру, устанавливается и запускается "Приложение C", которое клиентским "Сокетом CS.1026" немедленно присасывается к соответсвующему сервеному "Сокету SS.1026" на нашем "Сервере".

3. Некий неподконтрольный "Внешний клиент" при помощи некоторого "Приложения Y" коннектится к "Сокету SS.1025" нашего "Сервера", в результате чего последний по установленному каналу SS.1026-CS.1026 сообщает об этом "Приложению C" на "Клиенте" и изнутри замыкает свои серверные сокеты SS.1025 и SS.1026 между собой.

4. Получив этот сигнал "Приложение C" создает клиентский "Сокет CS.80" и коннектит его к одноименному серверному "Сокету SS.80" некоторого "Приложения X", запущегого локально на "Клиенте" (как опция -- на другом хосте в пределах "Локалки"). После чего замыкает поток данных с этого сокета на "Сокет CS.1026".

5. Таким образом "Приложение Y" на "Внешнем клиенте" получает доступ к сервису "Приложения X", запущеного на машине без реального IP ("Клиенте" или его соседе).

 

Надеюсь более-менее понятна цель написанного -- создать продвинутый Port mapping. Уже начал-было писать свою реализацию, но подумал что идея лежит на поверхности и наверняка подобный софт уже должен существовать, но что искать и по каким ключевым словам -- не знаю.

 

Есть ли в природе такие "Приложение S" и "Приложение C", работающие сервисами NT? Желательно также чтобы серверная часть конфигурировалась удаленно (на предмет просмотра существующих пар сокетов и создания новых).

 

P.S. Все только для TCP.

Edited by misha mike
Posted

В качестве "софтинки S" не покатит банальный веб-сервер с cgi-скриптом, который будет по запросу править настройки обычного, "не продвинутого" порт-маппинга?

Posted
В качестве "софтинки S" не покатит банальный веб-сервер с cgi-скриптом, который будет по запросу править настройки обычного, "не продвинутого" порт-маппинга?
А зачем мне маппинг в пределах "Сервера" и его подсетей? Сервер в этой схеме -- просто перевалочный пункт, одинокий ретранслятор, а оба "Клиента" торчат снаружи (по адресам видно) и простым маппингом тут вообще никак не разрулить, хоть с парвкой конфигов посредством CGI, хоть без нее :(

 

Я уточнию легенду схемы: цветная штриховка/заливка -- подконтрольные сущности, серая -- неподконтрольные. Обчный порт-маппинг надо на шлюзе запускать, но он серым заштрихован.

Posted
DNAT + route не порокатит?
А можно в общих чертах расписать что куда на приведенной схеме?

 

PortTunnel от SteelBytes
Не нашел я там такого, можно подробнее?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.