Pular para o conteúdo principal

Criando um túnel via SSH

Eventualmente estamos em lugares onde precisamos acessar alguma página e sempre tem aquele proxy chato que não deixa acessar. Com tunelamento via ssh é possível acessar servidores externos sem se preocupar.  Este mecanismo pode ser uma boa quando se precisa de acesso seguro e ter a certeza que ele não será "sniffado" na rede.

O mecanismo funciona da seguinte maneira:
  • Estabelece-se um tunel entre a sua máquina e a máquina servidora
  • Este túnel é feito utilizando algoritmos de chave pública e privada, garantindo total privacidade dos dados que trafegam por ali
O que é necessário:
  • Máquina servidora com SSH instalado e funcionando
  • A máquina cliente com client SSH
Mãos na massa:

Vou partir do principio que você já tenha um servidor SSH instalado e funcionando. Há vários tutoriais na net que explicam como instalar. Eu por exemplo, uso o ubuntu e instalei usando o comando: apt-get install ssh.


Configurando o cliente no linux:
  1. Abra o shell e digite o comando ssh <usuario>@<endereço do servidor> do servidor -D 6000
  2. A primeira vez o linux irá perguntar se deseja salvar o host na lista de hosts conhecidos, informe yes.
  3. Informe o password e pronto nosso túnel já está estabelecido
  4. Agora abre o seu navegador (eu uso o firefox), vá em editar > preferências
  5. Na aba rede, clique no botão configurar.
  6. No campo acesso a internet, selecione a opção: Configuração manual de proxy"
  7. No campo SOCKS, informe localhost e na porta, informe 6000.
  8. Clique em aplicar 
Para quem está do lado negro da força, configurando no windows:
  1. Baixe o aplicativo putty, http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html e o execute
  2. Selecione a opção session
  3. Informe o endereço do servidor no campo Host name (or IP address)
  4. Agora seleciona a opção SSH > Tunnels
  5. Informe 6000 no campo Source port e opção "Dynamic"
  6. Clique no botão add
  7. Clique no botão open
  8. Agora é só configurar o navegador conforme (passos 4,5,6 e 7) da configuração para Linux
  9. Para quem usa o IE, selecione a opção: ferramentas, opções de internet.
  10. Na aba conexões, clique no botão: definições da Lan
  11. Marque a opção: "Utilizar um servidor proxy para a rede local"
  12. Clique no botão: Avançadas
  13. No campo socks, informe: localhost e na porta informe 6000
  14. Clique em OK em seguida OK, depois Aplicar e por último OK.

Pronto agora você já acessar aquela orkut, twitter e o redtube sem ninguém te importunar.
Além de navegar, eu uso essa técnica para acessar o SVN da minha empresa, acessar o servidor de banco de dados interno... Tudo de forma segura.


Com esse artigo os administradores de rede irão contratar pistoleiros para mandar me matar, kkkk.

Comentários

Kinucris disse…
Olá Amigo Programador, este tipo de conexão teria compatibilidade com Sock5 ?

Eu conseguiria fazer este Tunnel para "Proxyar" minha internet como se eu estivesse acessando um site/jogo como se estivesse nos EUA?

Postagens mais visitadas deste blog

Ubuntu + FreeTDS = SQL Server 2005 Conectado

Olá pessoal! Na ultima sexta-feira tive o imenso prazer de voltar a brincar na plataforma do pinguim. (Para quem não sabe fui um feliz sysadmin rodando Debian nos servidores e Ubuntu nas estações por 4 anos, depois de 6 meses usando Win Server nos servidores e WinXP nas estações pedi demição). Tarefa: Fazer com que uma aplicação rodando sob Apache 2.2 + PHP 5 se connect em um servidor SQLServer 2005 como seu SGBD padrão. Até aí tudo bem, pensei se ambos os servidores estiverem na internet ta resolvido, a conexão vai ser via http mesmo, sem stress, ao invéz de usar mysql/mysqli uso mssql e boas, não ha muito de diferente a fazer. Mas como sempre o manganal aqui se precipitiou no julgamento e descobriu que o SQL Server não estava disponível com um endereço http, como um estalo pensei "Vixe fudeu!". Bom, comecei a juntar pedaços do que eu precisava saber para fazer com que o Ubuntu se conectasse via rede diretamente em um servidor SQL Server, e nessa pesquisa descobri o ...

A Importância do Fluxo de Caixa para Empresas de Rastreamento

O   fluxo de caixa   é uma ferramenta vital para a saúde financeira de qualquer   empresa de rastreamento . Ele representa a movimentação de dinheiro que entra e sai do negócio, proporcionando uma visão clara sobre a liquidez e a capacidade de honrar compromissos financeiros. Neste artigo, exploraremos a importância do fluxo de caixa especificamente para empresas de rastreamento e como ele pode impactar seu sucesso. O que você verá neste post: Visão Clara da Situação Financeira Planejamento e Tomada de DecisãoControle de Despesas Cumprimento de Obrigações Financeiras Identificação de Oportunidades de Crescimento Identificação de Oportunidades de Crescimento Prevenção de Crises Financeiras Atração de Investidores e Financiamentos Visão Clara da Situação Financeira Um fluxo de caixa bem gerenciado permite que empresas de rastreamento tenham uma visão clara da sua situação financeira. Saber quanto dinheiro está disponível para cobrir despesas operacionais, investir em novos ...