Muy bien, estoy completamenteblancoa este mundo extraño.
Digamos que puedo acceder a un servidor remoto ssh (un servidor que tiene no GUI
y no monitor
tiene internet
conexió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 Elink
un navegador basado en texto solo en la terminal.
También podría guardar cualquier archivo en ese servidor remoto ssh usando wget
el 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 SOCKS
proxy. Usar -D
opción Con OpenSSH
ssh
cliente:
ssh -fND 12000 <REMOTE_IP>
Creará un SOCKS
proxy local en el puerto 12000
; puede elegir otro puerto si lo desea. -fN
es poner ssh
el comando en segundo plano ya que todo lo que queremos hacer es simplemente crear SOCKS
un proxy. En firefox
ir a Edit->Preferences->Advanced->Network->Settings
, marcar Manual proxy configuration
, poner localhost
y SOCKS host
poner 12000
al Port
lado. A partir de ahora debería poder acceder a Internet firefox
a 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 Firefox
usandocomplemento 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 SOCKS
proxy creado localmente en muchos otros programas, como clientes de correo electrónico, que no admiten SOCKS
proxy de fábrica mediante el uso tsocks
de un contenedor.