Tudo bem, estou completamenteem branconeste mundo estranho.
Digamos que eu possa acessar um servidor remoto ssh (um servidor que possui no GUI
e no monitor
mas possui internet
conexã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 Elink
um navegador baseado em texto apenas no terminal.
Eu também poderia salvar qualquer arquivo naquele servidor remoto ssh usando wget
o 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 SOCKS
proxy. Opção de uso -D
com OpenSSH
ssh
cliente:
ssh -fND 12000 <REMOTE_IP>
Ele criará um SOCKS
proxy local em port 12000
, você pode escolher outra porta se desejar. -fN
é colocar ssh
o comando em segundo plano, pois tudo o que queremos fazer é apenas criar SOCKS
um proxy. Em firefox
go to Edit->Preferences->Advanced->Network->Settings
, check Manual proxy configuration
, put localhost
in SOCKS host
e put 12000
in Port
próximo a ele. A partir de agora você poderá acessar a Internet firefox
atravé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 Firefox
usandocomplemento 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 SOCKS
proxy criado localmente em muitos outros programas, como clientes de e-mail, que não suportam SOCKS
proxy pronto para uso usando tsocks
wrapper.