¿Cómo acceder a Internet en mi Firefox a través de ssh remoto?

¿Cómo acceder a Internet en mi Firefox a través de ssh remoto?

Muy bien, estoy completamenteblancoa este mundo extraño.

Digamos que puedo acceder a un servidor remoto ssh (un servidor que tiene no GUIy no monitortiene internetconexión) usando una terminal en ubuntu (que es mi PC con GUI). Simplemente no tengo conexión a Internet en mi PC, pero puedo acceder a Internet del servidor (que no tiene GUI ni monitor) usando Elinkun navegador basado en texto solo en la terminal.

También podría guardar cualquier archivo en ese servidor remoto ssh usando wgetel comando en la terminal. No guarda el archivo en mi disco duro porque estoy accediendo a otro servidor (que no tiene GUI).

Pero mi deseo es acceder a Internet de ese servidor (que no tiene GUI) en mi Firefox. Me estoy quedando atascado con el navegador de elink (un navegador shi* basado en texto). Por favor, hágamelo saber: ¿es posible acceder a Internet en mi Firefox?

¡Seguramente se agradecería la ayuda!

Respuesta1

Puedes lograrlo con SOCKSproxy. Usar -Dopción Con OpenSSH sshcliente:

ssh -fND 12000 <REMOTE_IP>

Creará un SOCKSproxy local en el puerto 12000; puede elegir otro puerto si lo desea. -fNes poner sshel comando en segundo plano ya que todo lo que queremos hacer es simplemente crear SOCKSun proxy. En firefoxir a Edit->Preferences->Advanced->Network->Settings, marcar Manual proxy configuration, poner localhosty SOCKS hostponer 12000al Portlado. A partir de ahora debería poder acceder a Internet firefoxa través del host remoto. Esta es una forma clásica detunelización. Es especialmente útil para eludir firewalls demasiado ansiosos o para conexiones seguras en cibercafés, etc. Si cree que lo hará con más frecuencia, puede automatizar todo el proceso Firefoxusandocomplemento mozrepl. Por ejemplo, uso el siguiente script:

#!/usr/bin/env sh

ssh -4 -fND 12000 home

# modify firefox settings with mozrepl

(echo "prefs = Components.classes[\"@mozilla.org/preferences-service;1\"].getService(Components.interfaces.nsIPrefBranch)"; echo "prefs.setIntPref(\"network.proxy.type\", \"1\")"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

# got to http://v4.ident.me/ to make sure that IP changed
(echo "content.location.href = 'http://v4.ident.me/'"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

También tenga en cuenta que puede utilizar su SOCKSproxy creado localmente en muchos otros programas, como clientes de correo electrónico, que no admiten SOCKSproxy de fábrica mediante el uso tsocksde un contenedor.

información relacionada