terça-feira, 16 de novembro de 2010

Acessando WiFi via Proxy com autenticação!

Muito bem, como prometido, vou ensinar como acessar, pelo Android, uma rede Wifi que exige autenticação por proxy! Mas antes, é bom esclarecer alguns pontos importantes:

  • A solução é muito perigosa, pois pode permitir que qualquer usuário acesse a mesma rede que você sem autenticação. Você pode estar violando normas de segurança do ambiente que irá acessar. Por isso, não me responsabilizo pelo uso inadequado desse método.
  • Na verdade, não há como configurar usuário e senha de proxy no Android (ainda). Por isso, faremos uma "gambi"
  • Essa solução exige que você tenha acesso a algum computador que esteja na mesma rede que você quer acessar. E esse computador deverá estar ligado enquanto você usa a wifi pelo celular. Isso porque o computador fará autenticação no lugar do celular.


Parte 1: Configurando o Proxy sem autenticação no Android.

Primeiramente, você deve aprender como configurar proxys que não exigem autenticação. Veja como neste tópico.

Parte 2: Criando o proxy de "ponte"

Como comentei acima, você precisará de um computador ligado durante o uso da rede com o celular. O computador deve estar conectado à mesma rede (não necessariamente ao mesmo ponto de acesso).

A idéia básica é criar um proxy que não exige autenticação no seu computador. Assim, ele será a "ponte" entre um proxy autenticado e um proxy inseguro.

Você vai precisar instalar um servidor proxy na máquina. Eu recomendo o CCProxy, que você pode baixar aqui. Baixe-o e instale-o. A versão é "demo", mas é mais do que suficiente para o que precisamos!

Abra o CCProxy. Vá em options -> Advanced  -> Cascading. 

Nesta tela, você irá configurar o proxy real da sua rede, ou seja, o proxy que exige autenticação. Marque as opções "Enable Cascading Proxy" e "Need authorization" para habilitar as opções, e coloque o IP, Porta, usuário e senha do seu proxy.

Com isso, você já tem o seu proxy inseguro apontado para o proxy autenticado!


Parte 3: Conectando ao proxy inseguro

O que você precisa fazer agora é configurar seu Android para usar o Proxy instalado no seu computador! Basta usar o endereço IP de sua máquina e a porta configurada no CCProxy (em geral a 808). Se você não sabe como descobrir o IP de sua máquina.... bem... google it!

É isso! Espero que essa solução atenda à maioria das pessoas. Apesar das limitações, é o que podemos fazer por enquanto. Em caso de dúvidas, deixe um comentário!