Como acessar a internet no meu firefox através do ssh remoto?

Como acessar a internet no meu firefox através do ssh remoto?

Tudo bem, estou completamenteem branconeste mundo estranho.

Digamos que eu possa acessar um servidor remoto ssh (um servidor que possui no GUIe no monitormas possui internetconexão) usando o terminal no Ubuntu (que é meu PC com GUI). Simplesmente não tenho conexão com a Internet no meu PC, mas consigo acessar a Internet do servidor (que não tem GUI nem monitor) usando Elinkum navegador baseado em texto apenas no terminal.

Eu também poderia salvar qualquer arquivo naquele servidor remoto ssh usando wgeto comando no terminal. Ele não salva o arquivo no meu disco rígido porque estou acessando outro servidor (que não possui GUI).

Mas meu desejo é acessar a Internet desse servidor (que não tem GUI) no meu firefox. Estou ficando preso no navegador do elink (um navegador shi* baseado em texto). Por favor, deixe-me saber, é possível acessar essa internet no meu Firefox?

Ajuda certamente seria apreciada!!

Responder1

Você pode conseguir isso com SOCKSproxy. Opção de uso -Dcom OpenSSH sshcliente:

ssh -fND 12000 <REMOTE_IP>

Ele criará um SOCKSproxy local em port 12000, você pode escolher outra porta se desejar. -fNé colocar ssho comando em segundo plano, pois tudo o que queremos fazer é apenas criar SOCKSum proxy. Em firefoxgo to Edit->Preferences->Advanced->Network->Settings, check Manual proxy configuration, put localhostin SOCKS hoste put 12000in Portpróximo a ele. A partir de agora você poderá acessar a Internet firefoxatravés do host remoto. Esta é uma forma clássica detunelamento. É especialmente útil para contornar firewalls muito exigentes ou para conexões seguras em cibercafés, etc. Se você achar que fará isso com mais frequência, poderá automatizar todo o processo Firefoxusandocomplemento mozrepl. Por exemplo, eu uso o seguinte 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

Observe também que você pode usar seu SOCKSproxy criado localmente em muitos outros programas, como clientes de e-mail, que não suportam SOCKSproxy pronto para uso usando tsockswrapper.

informação relacionada