
Sistema conceptual en mi mente de lo que estoy buscando:
¡Dados dos hosts (pueden ser unidades)!
¡Ambos pueden estar en una red dinámica (ip dinámica)!
¡Ambos se conectan al mismo servidor central para encontrarse! (¡En mi caso es necesario! Un host cliente también puede actuar como servidor) ¡
El servidor actúa como puente! ¡Y haz realidad la construcción del túnel!
¡El primer host se conecta al servidor! ¡Y el segundo también! ¡Ahora el servidor asigna ambos nodos (hosts)!
¡Y haz reenvíos (túneles)!
Siempre que el host uno envíe algo al host 2, ¡irá al servidor central! ¡A través de algo como web socket! ¡luego el servidor lo envía al segundo host! ¡El segundo anfitrión responde! ¡O lo que sea! ¡El servidor maneja el puente y el túnel de dos maneras!
Propiedades aquí:
- ¡Los nodos pueden conectarse dinámicamente! Sin configurar redes ni dns dinámicos… ¡Tal como lo hace teamviewer o anydesk!
- ¡Las conexiones TCP se tunelizan y reenvían!
- ¡Los dos nodos se conectan y pueden funcionar como si fueran un solo host!
Para reanudar: pc1, pc2 => conecte pc1 a pc2 sin que tengan que conocer las direcciones IP de cada uno. ¡Todo dinámicamente! ¡Túnel directo!
Como hacer eso ?
¡Después de mirar cosas diferentes! ¡Pensé que la forma más fácil es implementar algo así yo mismo! ¡Como puedo imaginar cómo puedo hacerlo!
¡Yo necesitaba eso! ¡Al intentar ejecutar el emulador de Android en AWS EC2! ¡Y para reenviar adb a un emulador remoto!
no estoy preguntando sobresolución al problema de android!sino más bienel sistema de arriba!¡Me pregunto si ya hay algo que haga lo que describí!
De lo contrario, ¡me llevaría algo de tiempo!
¡Por una solución que se me pasó por la cabeza! ¡Estoy viendo un servidor websocket central! ¡Y hacer un túnel tcp sobre ws!
¿Cuál sería el nombre de tal sistema?
¿Y cuáles son todas las buenas formas posibles de lograrlo? ¿Cómo lo harías?
Algunas otras formas además del sistema anterior que busqué
¡Para sistemas o problemas donde puedas pensar en lo anterior! ¡Como ocurre con la depuración remota de Android!
Se puede pensar en:
Túnel inverso Ssh => ¡requiere un final estático! ¡El servidor por ejemplo en mi caso! ¡La instancia del servidor debe tener ssh funcionando! ¡En AWS eso requiere algo de trabajo para configurar un agente que funcione! ¡No siempre es sencillo!
DNS dinámico => ¡Se necesita reenvío de puertos! ¡Puede resultar complicado de configurar para algunos! Posibles riesgos de seguridad
¡Quienes puedan mencionarlos! ¡Solo estoy pidiendo el sistema conceptual mencionado anteriormente!
¡Lo que yo mismo mencioné conceptualmente! ¡Sería lo más fácil de usar con la cosa y el sistema! ¡No hay que hacer ninguna configuración compleja! ¡Simplemente configure un servidor! ¡Y todo va fluida y dinámicamente según el diseño! ¡Incluso para usuarios no avanzados! ¡Como otros desarrolladores dentro del mismo equipo u organización! ¡Al igual que teamviewer y anydesk y tantos sistemas ya funcionan!
Respuesta1
¿Sería excesivo algo como openvpn como solución a su problema? Openvpn hace todo lo que quieres pero también cifra el tráfico de red. Ese cifrado añade cierta complejidad a la configuración.