Концептуальная система в моем понимании того, что я ищу:
Дано два хоста (можно шт) !
Оба могут быть в динамической сети (динамический ip)!
Оба подключаются к одному и тому же центральному серверу, чтобы найти друг друга! (в моем случае нужно! Один клиентский хост тоже может выступать в роли сервера)
Сервер действует как мост! И сделайте туннелирование возможным!
Первый хост подключается к серверу! И второй тоже! Теперь сервер сопоставляет оба узла (хоста)!
И сделать переадресацию (туннелирование)!
Всякий раз, когда хост 1 отправляет что-то хосту 2, это отправляется на центральный сервер! Через что-то вроде веб-сокета! затем сервер отправляет его на второй хост! Второй хозяин отвечает! Или что угодно! Сервер обрабатывает мосты и туннели двумя способами!
Свойства здесь:
- узлы могут подключаться динамически! Без настройки сетей или Dynamic dns... Так же, как это делает teamviewer или anydesk!
- TCP-соединения туннелируются и перенаправляются!
- Два узла соединяются и могут работать, как если бы они были одним хостом!
Чтобы возобновить: pc1, pc2 => подключите pc1 к pc2 без необходимости знать IP-адреса друг друга! Все динамично! прямое туннелирование!
Как это сделать ?
Посмотрев на разные вещи! Я просто подумал, что проще всего реализовать что-то подобное самому! как я могу представить, как я могу это сделать!
Мне это необходимо! При попытке запустить эмулятор Android на AWS EC2! И за проброс adb на удаленный эмулятор!
я не спрашиваю о решение проблемы с андроидом! Скорее система выше! Мне интересно, есть ли уже что-то, что делает то, что я описал!
В противном случае это заняло бы у меня некоторое время!
За решение, которое пришло мне в голову! Я смотрю на центральный сервер веб-сокетов! И туннелирование tcp через ws!
Как будет называться такая система?
И каковы все хорошие возможные способы добиться этого! Как бы вы поступили?
Некоторые другие способы, чем система, которую я искал
Для систем или проблем, где вы можете подумать о вышеперечисленном! Как и в случае с удаленной отладкой Android!
Можно подумать:
Обратное туннелирование Ssh => требуется статический конец! Сервер например в моем случае! Экземпляр сервера должен иметь работающий ssh! В AWS, которые требуют некоторой работы для настройки рабочего агента! Не всегда прямо!
Динамический DNS => Нужна переадресация портов! Некоторым может быть сложно настроить! Возможные риски безопасности
Тем, кто может упомянуть их! Я прошу только концептуальную систему, упомянутую выше!
То, что я упомянул себя концептуально! Было бы проще всего пойти с вещью и системой! Никаких сложных настроек! Просто настройте один сервер! И все идет плавно и динамично по замыслу! Даже для не продвинутых пользователей! Как и другие разработчики в той же команде или организации! Так же, как teamviewer и anydesk, и многие другие системы уже работают!