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

2

Tudo bem, estou completamente em branco neste mundo estranho.

Digamos que eu possa acessar um servidor remoto ssh (um servidor que possui no GUI e no monitor mas tem internet conexão) usando terminal no ubuntu (que é meu PC com GUI). Eu simplesmente não tenho conexão com a Internet no meu PC, mas poderia acessar a Internet do servidor (que não tem GUI e nenhum monitor) usando o navegador Elink baseado em texto apenas no terminal.

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

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

A ajuda certamente seria apreciada !!

    
por Smarter way 13.09.2015 / 13:45

1 resposta

1

Você pode conseguir isso com SOCKS proxy. Use a opção -D com OpenSSH ssh client:

ssh -fND 12000 <REMOTE_IP>

Ele criará um proxy SOCKS local na porta 12000 , você pode escolher outra porta se desejar. -fN é colocar o comando ssh em segundo plano, pois tudo o que queremos fazer é criar SOCKS proxy. Em firefox , vá para Edit->Preferences->Advanced->Network->Settings , verifique Manual proxy configuration , coloque localhost em SOCKS host e coloque 12000 em Port ao lado dele. A partir de agora, você poderá acessar a Internet em firefox através do host remoto. Esta é uma forma clássica de tunelamento . É especialmente útil para contornar firewalls excessivamente ansiosos ou para conexões seguras em cybercafés, etc. Se você acha que o fará com mais frequência, pode automatizar todo o processo em Firefox usando addon 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 o proxy SOCKS criado localmente em muitos outros programas, como clientes de email que não oferecem suporte ao SOCKS proxy usando o tsocks wrapper.

    
por 13.09.2015 / 14:22