Proxies I2P
O que é I2P
I2P (Invisible Internet Project) é uma rede overlay anônima projetada para comunicação segura. A I2P usa uma tecnologia própria chamada garlic routing, uma evolução do onion routing usado no Tor.
Diferente do Tor, que é focado no acesso anônimo à internet comum, a I2P foi projetada principalmente para serviços internos da rede (eepsites). Ainda assim, a I2P também pode ser usada como um proxy comum por meio de outproxies.
Garlic routing vs onion routing
Onion routing (Tor)
Cada mensagem é criptografada em camadas e enviada separadamente por uma cadeia de nós. Um pacote — um circuito.
Garlic routing (I2P)
Várias mensagens são agrupadas em um único "dente de alho" (garlic clove) e enviadas juntas. Isso:
- Dificulta a análise de tráfego (não fica claro quantas mensagens há no pacote)
- Aumenta a eficiência (menos overhead)
- Permite incluir instruções de resposta no mesmo pacote
Arquitetura da I2P
Túneis
A I2P constrói túneis unidirecionais:
- Outbound tunnel — para enviar dados
- Inbound tunnel — para receber dados
Cada túnel é composto por 1-3 hops. Túneis separados para envio e recebimento aumentam o anonimato — comprometer um túnel não revela as duas direções.
Floodfill routers
Nós especiais que armazenam informações do banco de dados da rede (netDb) — o equivalente ao DNS na I2P.
LeaseSet
Um conjunto de "pontos de entrada" (túneis de entrada) para cada serviço I2P. O cliente obtém o LeaseSet do netDb e se conecta ao serviço.
I2P como proxy
Outproxies
Um outproxy é um nó I2P que encaminha tráfego para a internet comum. É análogo a um nó de saída no Tor, mas na I2P existem muito menos deles.
Através de um outproxy, você pode acessar sites comuns escondendo seu IP atrás de uma cadeia de túneis I2P.
Limitações dos outproxies
- Pouquíssimos outproxies disponíveis (um punhado)
- Velocidade ainda mais baixa que a do Tor
- Sem garantia de disponibilidade
- O operador do outproxy vê o seu tráfego (se for HTTP sem TLS)
- Não foi feito para uso em massa
Eepsites (serviços ocultos)
O uso principal da I2P é o acesso a serviços internos (domínios .i2p). Os serviços ficam completamente ocultos dentro da rede.
I2P vs Tor
| Parâmetro | I2P | Tor |
|---|---|---|
| Roteamento | Garlic (por pacotes) | Onion (por fluxo) |
| Túneis | Unidirecionais | Bidirecionais |
| Foco | Serviços internos da rede | Saída para a internet comum |
| Outproxies/nós de saída | Poucos | Milhares |
| Velocidade | Muito baixa | Baixa |
| Serviços ocultos | Eepsites (.i2p) | Onion services (.onion) |
| Protocolo | UDP (SSU) + TCP (NTCP2) | TCP |
| Resistência a DPI | Alta | Média (bridges ajudam) |
Vantagens da I2P
1. Roteamento por pacotes
O transporte UDP é mais adequado para aplicações sensíveis à latência e mais resistente a bloqueios.
2. Túneis unidirecionais
Caminhos separados para envio e recebimento — mais difícil analisar o tráfego.
3. Agrupamento garlic
Agrupar pacotes dificulta a análise de correlação.
4. Resistência a DPI
O protocolo I2P é mais difícil de identificar e bloquear no nível do ISP.
5. Rotação rápida de túneis
Os túneis são recriados a cada 10 minutos, o que atrapalha o monitoramento de longo prazo.
Desvantagens
1. Escala muito pequena
Cerca de 50.000 roteadores ativos (contra centenas de milhares no Tor). Menos nós significam menos anonimato.
2. Quase impossível usar como proxy HTTP
Poucos outproxies, velocidade baixa, pouca confiabilidade.
3. Configuração complexa
Exige rodar um roteador Java, esperar a integração à rede (bootstrap) e configurar os túneis.
4. Dependência de Java
A implementação principal é escrita em Java — consome muitos recursos.
5. Documentação e comunidade limitadas
Comparada ao Tor, a documentação e o suporte da I2P são bem mais escassos.
Quando usar a I2P
Adequada para:
- Acessar eepsites e serviços ocultos da I2P
- Comunicação anônima (e-mail, chat) dentro da I2P
- Compartilhamento de arquivos (I2P Snark — BitTorrent anônimo)
- Experimentar com redes anônimas
Não adequada para:
- Proxy para acessar sites comuns (não há outproxies decentes)
- Parsing e automação
- Qualquer tarefa que exija velocidade
- Navegação do dia a dia
Conclusão
A I2P é uma rede anônima especializada com soluções técnicas próprias (garlic routing, túneis unidirecionais). Como proxy para acessar a internet comum, fica bem atrás do Tor por causa do pequeno número de outproxies e da velocidade baixa. O principal valor da I2P está no seu próprio ecossistema de serviços ocultos e no alto nível de anonimato para a comunicação interna da rede.
