¿Cómo redirigir una URL específica a través de un proxy para múltiples servicios?

¿Cómo redirigir una URL específica a través de un proxy para múltiples servicios?

Tengo un sitio web alojado en 000webhost.com de forma gratuita. No puedo conectarme directamente al sitio porque Comcast ha bloqueado una parte de los servidores de 000webhost para cuentas gratuitas debido a que otras personas alojan contenido malicioso.

Para mantener mi sitio web, no puedo usar mi computadora para conectarme directamente al servidor. Me pregunto si hay alguna forma de reenviar específicamente los intentos de acceder al servidor a través de un proxy, de forma transparente.

El sistema actual en el que estoy es Windows, pero también tengo sistemas que ejecutan Mac OSX y Linux, por lo que las soluciones para cualquier sistema podrían estar bien. Encontré respuestas que funcionan para http, pero estoy buscando una solución que me permita usar también todas las demás funciones, como ftp y ssh.

Respuesta1

Si tiene un servidor ssh al que puede contactar, hay dos pasos que necesita.

Lo primero que necesitará es configurar la autenticación sin contraseña (clave pública) en su servidor ssh. Esto está cubierto en¿Cómo configuro SSH para no tener que escribir mi contraseña?

Asumiré que el servidor1 es su servidor ssh y el servidor2 es su servidor bloqueado.

Ahora, para enviar ssh a su primer servidor y automáticamente enviar ssh al segundo servidor, puede hacer:

ssh me@server1 'ssh me@server2'

Como ha configurado el inicio de sesión sin contraseña en el servidor1, se establecerá la sesión ssh y ejecutará el comando para enviar ssh al segundo servidor. Desde su perspectiva, solo se le pedirá una contraseña para iniciar sesión en el servidor2.

Para proxy de conexiones web a través de un servidor ssh, puede utilizar

ssh -D8080 me@server1

Esto configura un proxy de calcetines en su puerto local 8080. Cualquier solicitud a este puerto se reenviará a través del túnel y la conexión web real provendrá del servidor1.

Para usar esto en su navegador, debe decir qué URL desea reenviar a través del proxy. Firefox tiene una extensión llamada FoxyProxy que te permitirá definir URL o patrones específicos que deben reenviarse a un proxy específico. La dirección del proxy de los calcetines es 127.0.0.1:8080una vez que la sesión ssh está en marcha.

Con los clientes FTP, normalmente puedes estipular un proxy SOCKS por conexión, y esto también apuntaría a 127.0.0.1:8080.

Puedes combinar los dos anteriores de esta manera:

ssh -D8080 me@server1 'ssh me@server2'

información relacionada