terça-feira, 15 de setembro de 2015

Como transformar seu dispositivo Android num nó de Rede Livre




Por Adrian Rupp

Introdução

O sistema operacional Android é o mais utilizado em dispositivos móveis (smartphones, tablets) atualmente. Existe milhares de aplicativos para ele, permitindo que seja utilizado para muitos objetivos diferentes. Redes livres são redes de dispositivos criadas e administradas pelos próprios usuários. Nelas é possível encontrar vários serviços disponíveis na Internet com a vantagem de não ser necessário pagar pelo acesso.

Este artigo explora a possibilidade de usar um dispositivo Android para participar de uma rede livre.

Por que utilizar um dispositivo Android como nó de Rede Livre?

Criando um nó de redes livres você está colaborando com a criação de um novo tipo de rede, grátis, livre de censuras e controles. Você poderá compartilhar conteúdos, jogar, conversar, entre outras coisas, mesmo onde não há Internet.

Mas por que um dispositivo Android?
Smartphones, tablets, com Android estão por toda a parte. As pessoas normalmente viajam com eles e mantém eles ligados. Isso significa:

- Baixo custo energético: PCs que servem de nó consomem muito mais energia do que um smartphone ou tablet e normalmente dependem de roteadores que também consomem energia.
- Maior alcance da rede: Um nó fixo pode cobrir até uns 4Km de raio, enquanto que um nó móvel pode cobrir dezenas de quilômetros, na medida em que a pessoa se desloca com seu dispositivo, ela pode interligar diferentes redes.
- Fácil controle e gerenciamento sobre o nó: Como o dispositivo está sempre com a pessoa ela pode controlar o funcionamento do nó com mais facilidade do que se precisa sair e deixar para trás o nó.

Infraestrutura e Conteúdo

Para fazer isso funcionar precisamos cuidar de dois aspectos básicos: Infraestrutura e conteúdo. Infraestrutura diz respeito a como será a ligação entre os nós e conteúdo aos serviços que serão ofertados pelo nó. Um nó que não oferece conteúdos simplesmente não é um nó.

- Infraestrutura:

Normalmente, no paradigma utilizado na Internet, você usa uma máquina que está numa ponta e paga (ou alguém paga) para você acessar a rede. Nas redes livres sua máquina está interligada diretamente com outras máquinas, de modo que não é possível cobrarem de você pelo acesso, nem bloquearem o seu acesso.

Vou abordar dois modos de criar a Infraestrutura:

- OpenGarden:
É um programa que cria a estrutura da rede de modo automático, seja por bluetooth, wifi direct ou VPN. Mas ele exige que outros também tenham o programa para poderem fazer parte. Para baixar ele clique em: https://play.google.com/store/apps/details?id=com.opengarden.android.MeshClient

- Manual:
Crie manualmente a estrutura, seja via cabo USB, bluetooth, wifi ou roteador(teathering). Uma das formas mais simples é deixar o wi-fi ligado, e na falta de uma rede aberta, criar um com a função roteador. Isso já permite que seu dispositivo esteja em rede. Mas o ideal é usar simultaneamente duas conexões e evitar que o dispositivo seja apenas uma ponta.


- Conteúdo:
A estrutura é inútil se não é feito nada através dela. Algumas coisas que você pode fazer com um nó Android:

- Hospedar um site:
Essa é a função mais comum. Basta instalar um servidor web e colocar algum conteúdo. Você pode disponibilizar qualquer tipo de arquivo: textos, imagens, vídeos, programas, jogos, etc. Um exemplo de servidor web é o Palapa Web Server, disponível em: https://play.google.com/store/apps/details?id=com.alfanla.android.pws

- Hospedar um servidor de jogo:
Alguns jogos Android permitem que você crie um servidor, que é uma espécie de sala virtual para jogar determinado jogo e outros entram na sala que você criou para jogar tal jogo.

- Transmitir vídeo da webcam:
É possível transmitir imagens e sons captados pela câmera do dispositivo e transmitir pela rede. Pode-se usar o programa IP webcam disponível em: https://play.google.com/store/apps/details?id=com.pas.webcam

- Hospedar um Wiki:
Wiki é uma espécie de site onde as páginas podem ser editadas por várias pessoas, é interessante para permitir que qualquer um compartilhe conteúdos usando seu dispositivo, que pode ser acessado por outros em outras redes. Uma forma é instalar o Palapa Web Server e baixar o dokuwiki: http://download.dokuwiki.org/

- Conversar:
Existem vários programas que permitem conversar em redes livres, tanto por voz como por texto. Eu recomendo o YO! para mensagens instantâneas: https://play.google.com/store/apps/details?id=com.lotd.yoapp

- Trocar arquivos:
Para enviar arquivos determinados para alguém, eu recomendo o YO! também. Mas há vários aplicativos para isso.

- Jogar:
Existem vários jogos que funcionam em redes livres. Uma lista está aqui.

- Acessar sites:
Para acessar sites que estão na rede livre você vai precisar o endereço do site que você pode conseguir perguntando ou com um programa que varre a rede (network scanner). Eu recomendo o Net Scan: https://play.google.com/store/apps/details?id=com.wwnd.netmapper

Você não vai ficar jogando, conversando ou trocando arquivos 24 horas por dia, então é interessante não usar só de modo interativo para seu nó estar sempre ativo. Alguns exemplos de aplicações que funcionam em modo automático:

- Site
- Wiki
- Câmera IP
- Servidor de jogo

Conclusão

Esse artigo não aborda todas as possibilidades referentes ao tema, mas demonstra que os dispositivos com Android são capazes de funcionar como ferramentas para o desenvolvimento de redes paralelas a Internet. Instalado programas específicos, disponibilizando conteúdos e serviços, podemos criar novas redes, baseadas na liberdade.