I2P proxy'ler
I2P nedir
I2P (Invisible Internet Project), güvenli iletişim için tasarlanmış anonim bir overlay ağıdır. I2P, Tor'da kullanılan onion routing'in bir evrimi olan garlic routing adlı kendine özgü bir teknolojiyi kullanır.
Sıradan internete anonim erişime odaklanan Tor'un aksine, I2P öncelikle ağ içi servisler (eepsite'lar) için tasarlanmıştır. Bununla birlikte I2P, outproxy'ler aracılığıyla sıradan bir proxy olarak da kullanılabilir.
Garlic routing vs onion routing
Onion routing (Tor)
Her mesaj katmanlar halinde şifrelenir ve düğüm zinciri boyunca ayrı ayrı gönderilir. Bir paket — bir devre.
Garlic routing (I2P)
Birden fazla mesaj tek bir "sarımsak dişi" (garlic clove) içinde toplanır ve birlikte gönderilir. Bu:
- Trafik analizini zorlaştırır (pakette kaç mesaj olduğu belli olmaz)
- Verimliliği artırır (daha az overhead)
- Yanıt talimatlarının aynı pakete eklenmesine olanak tanır
I2P mimarisi
Tüneller
I2P tek yönlü tüneller kurar:
- Outbound tunnel — veri göndermek için
- Inbound tunnel — veri almak için
Her tünel 1-3 hop'tan oluşur. Gönderme ve alma için ayrı tüneller anonimliği artırır — bir tünelin ele geçirilmesi her iki yönü birden açığa çıkarmaz.
Floodfill router'lar
Ağ veritabanı (netDb) hakkındaki bilgileri saklayan özel düğümler — I2P'de DNS'in karşılığıdır.
LeaseSet
Her I2P servisi için "giriş noktaları" (giriş tünelleri) kümesi. İstemci LeaseSet'i netDb'den alır ve servise bağlanır.
Proxy olarak I2P
Outproxy'ler
Outproxy, trafiği sıradan internete ileten bir I2P düğümüdür. Tor'daki çıkış düğümünün karşılığıdır, ancak I2P'de bunlardan çok daha az vardır.
Bir outproxy üzerinden, IP'nizi I2P tünel zincirinin arkasına gizleyerek sıradan sitelere erişebilirsiniz.
Outproxy kısıtları
- Kullanılabilir outproxy sayısı çok az (bir avuç)
- Hız Tor'dakinden bile düşük
- Erişilebilirlik garantisi yok
- Outproxy operatörü trafiğinizi görür (TLS'siz HTTP ise)
- Kitlesel kullanım için tasarlanmamıştır
Eepsite'lar (gizli servisler)
I2P'nin başlıca kullanımı dahili servislere (.i2p alan adları) erişimdir. Servisler ağın içinde tamamen gizlidir.
I2P vs Tor
| Parametre | I2P | Tor |
|---|---|---|
| Yönlendirme | Garlic (paket bazlı) | Onion (akış bazlı) |
| Tüneller | Tek yönlü | Çift yönlü |
| Odak | Ağ içi servisler | Sıradan internete çıkış |
| Outproxy/çıkış düğümü | Az | Binlerce |
| Hız | Çok düşük | Düşük |
| Gizli servisler | Eepsite (.i2p) | Onion servisler (.onion) |
| Protokol | UDP (SSU) + TCP (NTCP2) | TCP |
| DPI direnci | Yüksek | Orta (bridge'ler yardımcı olur) |
I2P'nin avantajları
1. Paket bazlı yönlendirme
UDP taşıması gecikmeye duyarlı uygulamalar için daha uygundur ve engellemeye karşı daha dirençlidir.
2. Tek yönlü tüneller
Gönderme ve alma için ayrı yollar — trafiği analiz etmek daha zor.
3. Garlic paketleme
Paketlerin bir arada gönderilmesi korelasyon analizini zorlaştırır.
4. DPI direnci
I2P protokolünü ISP seviyesinde tespit etmek ve engellemek daha zordur.
5. Hızlı tünel rotasyonu
Tüneller her 10 dakikada bir yeniden kurulur, bu da uzun vadeli izlemeyi zorlaştırır.
Dezavantajlar
1. Çok küçük ölçek
Yaklaşık 50.000 aktif router (Tor'da yüz binlerce). Daha az düğüm, daha az anonimlik demektir.
2. HTTP proxy olarak kullanmak neredeyse imkânsız
Az sayıda outproxy, düşük hız, güvenilmezlik.
3. Karmaşık kurulum
Bir Java router çalıştırmayı, ağa entegrasyonu (bootstrap) beklemeyi ve tünelleri yapılandırmayı gerektirir.
4. Java bağımlılığı
Ana uygulama Java ile yazılmıştır — çok kaynak tüketir.
5. Sınırlı dokümantasyon ve topluluk
Tor ile karşılaştırıldığında I2P'nin dokümantasyonu ve desteği belirgin şekilde daha yetersizdir.
I2P ne zaman kullanılır
Şunlar için uygundur:
- Eepsite'lara ve I2P gizli servislerine erişim
- I2P içinde anonim iletişim (e-posta, sohbet)
- Dosya paylaşımı (I2P Snark — anonim BitTorrent)
- Anonim ağlarla deney yapmak
Şunlar için uygun değildir:
- Sıradan sitelere erişim için proxy kullanımı (düzgün outproxy yok)
- Parsing ve otomasyon
- Hız gerektiren her türlü görev
- Günlük gezinme
Sonuç
I2P, kendine özgü teknik çözümlere (garlic routing, tek yönlü tüneller) sahip özelleşmiş bir anonim ağdır. Sıradan internete erişim için proxy olarak, az sayıdaki outproxy ve düşük hız nedeniyle Tor'un belirgin şekilde gerisinde kalır. I2P'nin asıl değeri kendi gizli servis ekosisteminde ve ağ içi iletişim için sunduğu yüksek düzeyde anonimliktedir.
