Desde internet tengo acceso vía ssh alMáquina_Ay puede acceder a la intranet. Entonces puedo acceder a todos los sitios de intranet con una línea de comando como:
ssh Machine_A -f 'curl -s http://192.168.0.51' > index.html
El problema es que un sitio web es algo complejo. Necesita descargar imágenes, javascript, css, etc.
Entonces, ¿cómo puedo?túnel" o "traducir"¿Mi conexión para acceder al sitio web solo usando líneas de comando?
Vea este escenario:
- quiero acceder a la pagina enhttp://192.168.0.51
- Entonces, me conecto
ssh
y descargo la página con el comando anterior. - Abro el
index.html
y el navegador ve que es necesario descargarloimage.jpg
yscript.js
- De alguna manera, intercepto esta solicitud, hago la línea correcta para descargar el archivo y luego el navegador lo usa.
¿Cómo puedo acceder a este sitio sin acceso directo? ¿Qué podría hacer enMáquina_Aser mi "puerta" para acceder al sitio de intranet?
Respuesta1
Lo que desea hacer es configurar un túnel SSH y configurar un navegador para que represente el tráfico a través de ese túnel, luego tendrá acceso a esos recursos en ese navegador.
Como no desea configurar toda su computadora o navegador principal para usar este túnel SSH, puede usar un navegador alternativo, pero debe ser un navegador que le permita configurar un proxy de forma independiente.Firefoxte permite hacerlo, y si usas Firefox como navegador normal, puedes usar una bifurcación de Firefox comozorro acuáticooLuna pálidaque también te permite configurar un proxy independientemente del sistema o de Firefox.
Para iniciar el túnel, conéctese al host SSH con los siguientes parámetros:
ssh -ND 9999 Machine_A
Esto se conectará aMáquina_Ay crear un túnel en el puerto9999(o cualquier puerto en el que lo configures).
Deje la conexión ssh ejecutándose y en Firefox (o navegador similar) configure el proxy:
- AbiertoAjustes
- Desplácese hacia abajo hasta elConfiguración de la redsección y haga clic en elAjustes...botón.
- En la nueva ventana que se abre:
- Selecciona elConfiguración manual de proxyboton de radio
- Ingrese
127.0.0.1
en el campo SOCKS Host y9999
en el campo Puerto - Comprobar elProxy DNS al usar SOCKS v5caja
- Haga clic en el botón Aceptar para guardar la configuración.
Ahora debería poder navegar por el sitio de intranet, en este navegador, como si fuera local.