es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear túneles TCP con Pagekite Pagekite es una herramienta que permite el acceso a través de Internet a servicios alojados localmente. A continuación se describe cómo crear túneles TCP utilizando Pagekite: 1. Primero, asegúrate de tener instalado Python en tu sistema. Puedes descargarlo desde el sitio web oficial de Python e instalarlo siguiendo las instrucciones proporcionadas. 2. Descarga Pagekite desde la página oficial de Pagekite. Puedes elegir la versión compatible con tu sistema operativo. 3. Descomprime el archivo descargado en una ubicación conveniente de tu sistema. 4. Abre tu terminal o línea de comandos y navega hasta el directorio donde descomprimiste los archivos de Pagekite. 5. Ejecuta el comando de configuración para establecer tu cuenta de Pagekite. Por ejemplo, puedes utilizar el siguiente comando: $ ./pagekite.py –signup Esto te guiará a través del proceso de creación de una cuenta y la configuración inicial. 6. Una vez que hayas configurado tu cuenta, puedes crear un túnel TCP utilizando el siguiente comando: $ ./pagekite.py –service-on=80 tu-nombre-de-dominio.pagekite.me localhost:80 Asegúrate de reemplazar “tu-nombre-de-dominio” con el nombre de dominio que hayas registrado en Pagekite. Este comando creará un túnel TCP desde tu servicio local en el puerto 80 hacia Pagekite. 7. Ahora puedes acceder a tu servicio local a través de Internet ingresando “tu-nombre-de-dominio.pagekite.me” en tu navegador web. Recuerda que Pagekite es una herramienta de código abierto y ofrece una variedad de opciones y configuraciones avanzadas que pueden adaptarse a tus necesidades específicas. Puedes consultar la documentación oficial de Pagekite para obtener más información sobre las opciones adicionales disponibles. Ten en cuenta que la traducción dada puede variar dependiendo del contexto específico y las preferencias del cliente.

Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en formato markdown.

Soy un principiante completo cuando se trata de redes y estoy tratando de configurar un túnel TCP en mi máquina usando pagekite. Quiero enrutar todo el tráfico desde una dirección TCP a un puerto en mi localhost, digamos 8080. Luego, iniciaré un controlador en localhost:8080 para manejar el tráfico entrante. Puedo hacer que esto funcione con ngrok simplemente haciendo ngrok tcp 8080, pero en un plan gratuito de ngrok no puedo reservar direcciones TCP y ngrok es bastante lento, así que opté por probar y usar pagekite.

Normalmente, Pagekite permite el enrutamiento fácil a una dirección HTTP, pero tienen una guía aquí sobre cómo usar PuTTY junto con Pagekite para crear un túnel TCP protegido por HTTP.

Seguí su guía pero necesitaría ayuda para entender si hace lo que quiero que haga.

Estoy trabajando en una máquina virtual de Linux, así que primero configuré un servidor SSH con openssh de la siguiente manera: sudo service ssh start

Luego, expuse ese servidor SSH usando pagekite de esta manera: python3 pagekite.py 22 ssh:user.pagekite.me

Luego inicié PuTTY y configuré el Nombre de host para que sea user.pagekite.me en el puerto 22, configuré un proxy HTTP con el nombre de host del proxy user.pagekite.me en el puerto 443 y finalmente creé un túnel desde la máquina PuTTY con el puerto de origen 8080 y destino localhost:8080.

Ahora no estoy seguro de qué ha logrado esto realmente. Sé que la máquina PuTTY se conectó al servidor ssh que se ejecuta en mi máquina virtual y puedo usar la terminal de Linux desde la terminal de PuTTY, pero ¿esto realmente ha creado un túnel TCP desde user.pagekite.me:8080 a localhost:8080? Además, después de hacer esto, si intento configurar el controlador en localhost:8080, obtengo el siguiente error:

Manejador no pudo enlazar a 0.0.0.0:8080
Rex::BindFailed La dirección ya está en uso o no está disponible: (0.0.0.0:8080).

Nuevamente, soy completamente ignorante en lo que respecta a redes, por lo que si alguien pudiera explicar lo que estoy haciendo y si es posible hacer lo que quiero de la manera en que lo estoy haciendo, eso sería muy útil.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución

    Para configurar un túnel TCP en tu máquina utilizando Pagekite, puedes seguir la guía proporcionada por Pagekite junto con la ayuda de PuTTY. En primer lugar, debes configurar un servidor SSH en tu máquina virtual Linux y exponerlo utilizando Pagekite con el comando python3 pagekite.py 22 ssh:user.pagekite.me.

    A continuación, abre PuTTY y configura el nombre del host como user.pagekite.me en el puerto 22. Luego, configura un proxy HTTP con el nombre del proxy como user.pagekite.me en el puerto 443. Por último, crea un túnel desde la máquina de PuTTY con el puerto de origen 8080 y el destino localhost:8080.

    Sin embargo, esta configuración puede no haber creado el túnel TCP real desde user.pagekite.me:8080 hasta localhost:8080 que estabas buscando. El mensaje de error que recibiste sugiere que el controlador no pudo vincularse a 0.0.0.0:8080, lo que indica que el puerto 8080 ya está en uso o no está disponible.

    Para solucionar esto, es posible que necesites identificar y detener el proceso anterior que utilizó el puerto 8080, o intentar utilizar un número de puerto diferente para tu dirección TCP.

    En conclusión, este enfoque puede no ser el más eficiente para tu caso de uso. Como alternativa, puedes utilizar la herramienta ngrok, que te permite configurar un túnel TCP rápidamente con un solo comando ngrok tcp 8080. Sin embargo, ten en cuenta que la versión gratuita de ngrok tiene sus limitaciones.

Comments are closed.