Рейтинг:0

Соединение двух узлов, динамическое tcp-соединение, туннелирование через центральный сервер

флаг am

Концептуальная система в моем понимании того, что я ищу:

Дано два хоста (можно шт) !
Оба могут быть в динамической сети (динамический 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, и многие другие системы уже работают!

djdomi avatar
флаг za
Запросы на рекомендации по продукту, услуге или учебным материалам не относятся к теме, поскольку они привлекают некачественные, самоуверенные и спам-ответы, а ответы быстро устаревают. Вместо этого опишите бизнес-проблему, над которой вы работаете, исследование, которое вы провели, и шаги, предпринятые для ее решения.
Mohamed Allal avatar
флаг am
это не запрос на обслуживание продукта! Я спрашиваю, существуют ли вещи, которые могут позволить мне это сделать! За исключением реализации решения самостоятельно! У меня достаточно хорошая репутация в stackoverflow! и так много ответов! Мы постоянно предлагаем пакеты для решения проблемы! Даже предлагая все возможные хорошие варианты! Как сделать что-то => использовать то и это! Это очень полезно! Вы также можете увидеть ответ, который я получил здесь! Какой вид уже меня спасает и дает сильный крутой вариант!
Mohamed Allal avatar
флаг am
Я также упомянул, в чем проблема и где я ее нашел! Но мой вопрос и интересно узнать о такой системе и есть ли решения для реализации или библиотек с открытым исходным кодом, которые могут помочь реализовать такую ​​систему! я могу обновить вопрос, чтобы включить еще больше деталей! И зачем может или может понадобиться такая вещь! Мне нужно, чтобы это было частью нашего процесса разработки! И в основном здесь мне это было нужно, потому что я хотел использовать удаленный эмулятор для разработки Android! мы использовали Windows RDP в Aws, и он не поддерживает
Mohamed Allal avatar
флаг am
устройство виртуализации и эмулятора на нем не работает! Но мой вопрос все-таки не о самой проблеме! меня интересует только установка описанной выше системы! как называется такая система! ..
Mohamed Allal avatar
флаг am
Это абсолютно не противоречит правилам и точкам зрения нашего сообщества! Я понимаю, что вы, возможно, тоже имели в виду! И почему хорошо, когда действуют хорошие правила!
Mohamed Allal avatar
флаг am
Теперь вопрос стал длиннее!
Mohamed Allal avatar
флаг am
@djdomi любые полезные знания и опыт ??
Рейтинг:1
флаг cn

Будет ли что-то вроде openvpn в качестве решения вашей проблемы излишним? Openvpn делает все, что вы хотите, но также шифрует сетевой трафик. Это шифрование усложняет конфигурацию.

Mohamed Allal avatar
флаг am
Поддерживает ли openVpn не нужно знать адреса двух хостов! Два хоста подключаются только к центральному серверу! И они будут связаны! Когда A => B, это выглядит как `A => Central => B` и `B => Центральный => С` Я думал, что Open VPN обычно работает как прокси и VPN! Вы просто проходите через это! И движение в пути! Туннель устанавливается между любым концом! Но вам нужно знать IP-адрес другого конца! Я хочу что-то, что работает так же, как любой рабочий стол или TeamViewer! Для реализации я думаю о веб-сокете!
Mohamed Allal avatar
флаг am
Но если есть то, что работает! Я бы не стал! Специально что-то крепкое! И нет, это не будет накладными расходами! Установите его один раз! и пользуйся им всегда
Henrik Carlqvist avatar
флаг cn
С помощью openvpn хосты могут подключаться к серверу openvpn, и им будет предоставлен IP-адрес в выбранной вами подсети, например, 10.10.10.*. После этого все машины, подключенные к одному и тому же серверу openvpn, смогут связаться друг с другом по этим IP-адресам 10.10.10.*, и трафик будет проходить через сервер openvpn в зашифрованном виде.
Mohamed Allal avatar
флаг am
Я понимаю! Так что должно работать! Я проверю и попробую! Большое спасибо
djdomi avatar
флаг za
то, что вы ищете, это решение vpn.
Henrik Carlqvist avatar
флаг cn
Да, VPN, созданная openvpn, vpnd или любым другим инструментом для создания виртуальной частной сети. Сложность с «vpn» в том, что его иногда путают с разными прокси-сервисами для анонимного серфинга.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.