i2pd - Uçtan uca şifreli anonim ağ katmanı için I2P istemcisi
(github.com/PurpleI2P)- i2pd, I2P istemcisinin tam özellikli bir C++ gerçekleştirimidir ve anonim I2P ağını oluşturup kullanmaya yarayan bir yazılımdır
- I2P, genel amaçlı anonim bir ağ katmanıdır; I2P üzerindeki tüm iletişim anonimdir, uçtan uca şifrelenir ve katılımcılar gerçek IP adreslerini açığa çıkarmaz
- Anonim I2P ağı, dosya paylaşımı ve kripto para gibi anonim P2P uygulamaları ile web siteleri, anlık mesajlaşma ve sohbet sunucuları gibi anonim istemci-sunucu uygulamaları için yaygın olarak kullanılır
- Başlıca özellikleri; dağıtık anonim ağ çerçevesi, uçtan uca şifreli iletişim, küçük kurulum alanı, basit bağımlılıklar, hızlı performans ve güvenli uygulama geliştiricileri için bir API setidir
- Kurulum için en kolay yöntem, önceden derlenmiş paketleri ve ikilileri kullanmaktır; bunların çoğu release sayfasından indirilebilir
- Derleme ve çalıştırma yöntemleri documentation içinde sunulmaktadır; örnek yapılandırma dosyası
contrib/i2pd.confdosyasıdır - Desteklenen sistemler GNU/Linux, CentOS, Fedora, Mageia, Alpine, ArchLinux, openSUSE, Gentoo, Windows, Mac OS, Docker image, Snap, FreeBSD, Android ve iOS'tur
- Android için i2pd i2pd-android, Qt GUI sürümü i2pd-qt, macOS GUI sürümü ise gui-i2pd üzerinden sunulmaktadır
- Lisans, proje kökündeki
LICENSEdosyasında yer alan BSD 3-clause license'dır
1 yorum
Hacker News yorumları
I2P projesini gerçekten seviyorum ve birçok açıdan doğru tasarlandığını düşünüyorum
Örneğin yalnızca relay operatörlerinin iyi niyetine bel bağlamak yerine ağdaki tüm katılımcıların dahili trafiğin bir kısmını aktarmasını sağlamak, tek bir aktörün kullanıcıların anonimliğini kaldırmaya yetecek kadar hop’u ele geçirmesini çok daha zorlaştırıyor
Ne yazık ki torrent dışında I2P pek traction kazanamıyor ve daha fazla fonlanan Tor projesinin gölgesinde kalıyor gibi görünüyor
Özellikle qBitTorrent 4.6 desteği entegre ettiği için umarım iyi yayılır. Günümüzde dosya paylaşımı her şey için VPN gerektiriyormuş gibi tıkanıp kaldı; biraz sarsılmaya ihtiyacı var
Tor Project’in bunu yapmamasının bir nedeni var: https://support.torproject.org/alternate-designs/
“Birçok Tor kullanıcısı iyi bir relay olamaz. Örneğin bazı Tor istemcileri kısıtlayıcı güvenlik duvarlarının arkasındadır, modemle bağlanır ya da trafiği aktaramayacak ortamlardadır. Bu kullanıcılara da hizmet vermek, herkes için etkili anonimlik sağlamak açısından önemlidir. Çünkü bu kısıtlamalara sahip çok sayıda Tor kullanıcısı vardır ve anonimlik kümesinin boyutunun büyümesi için onların da dahil edilmesi gerekir…”
“Ayrıca bir saldırganın benim relay’im üzerinden trafik gönderirken, benim de anonimleştirilmiş trafik başlattığım durumdaki riski daha iyi anlamamız gerekiyor. Üç araştırma makalesi, aday relay’ler üzerinden trafik geçirip devre etkin durumdayken trafik azalmasını gözlemleyerek devredeki relay’leri belirleme yöntemlerini açıklıyor. Bu tür tıkanıklık saldırıları, relay’ler hiçbir zaman istemci olmadığı sürece Tor bağlamında o kadar korkutucu değildir…”
Eğer şifreleme algoritması kırılırsa, insanlar farkında olmadan CSAM aktardıklarının ortaya çıktığını görebilir. Kasıt olmasa bile durum bu. I2P modeli de aynı endişeyi doğurmuyor mu?
Eskiden Tor’da torrent’in ağı doyurduğu için genel olarak hoş karşılanmadığını hatırlıyorum. Amaç telif hakkı bildirimlerinden kaçınmaksa, özellikle hız açısından neredeyse herhangi bir VPN’den daha iyi olması için pek neden görünmüyordu
Tor kullanıcılarının %99’u Tor’u sadece normal internette gezinmek için kullanıyor; bu yüzden gerçek bir “Tor topluluğu” olduğunu düşünmüyorum
Bu bağlantı I2P’nin C++ sürümü gibi görünüyor
Daha karmaşık ve çok daha fazla yerleşik özelliği olan asıl “resmi” Java sürümü burada: https://geti2p.net
Her hâlükârda şu anda i2pd; IRC, mail, NNTP, Gopher, web ve Telnet ile gayet iyi çalışıyor
Aslında böyle alt seviyeye yakın bir şeyin neden bir C implementasyonu olmadığını merak ediyorum
I2P’nin en pratik kullanımının, Tailscale gibi bir şeyi kullanamadığınızda ya da kullanmak istemediğinizde, NAT arkasındaki fazla göze çarpmayan cihazlara SSH erişimini tünellemek olduğunu düşünüyorum
Ya da nadir kitapları veya müzik koleksiyonlarını seed eden bir torrent kutusu düşünülebilir. Sunucu maliyetini kripto parayla ödeyebilirsiniz; I2P ise o sunucuya özel olarak erişip yapılandırma yapmanızı sağlar
Yggdrasil bir “graynet”. Uçtan uca şifreli, dağıtık hash tablosu (DHT) ile kendi kendini organize ediyor, ancak onion/garlic routing yok. Yine de hem Tor hem I2P ile birlikte çalışabiliyor ve bazı Yggdrasil node’ları yalnızca I2P’ye ya da yalnızca Tor’a özel. Varlığın tüm alanlarına, yani birden fazla ağa köklerini (tünellerini) salan bir dünya ağacı gibi bir yapı
Kullanıcılara IPv6 adresi dağıtıyor. Bu adres, açık anahtar imzasından otomatik üretildiği için pratikte spoof edilmesi imkânsız ve otomatik kimlik doğrulama ile uçtan uca şifrelemeyi birlikte sağlıyor. IPsec’in her yere, tamamen şeffaf biçimde yayılmış hâli gibi hissettiriyor
Sansür rejimleri için stealth mode da var; böylece router kendini duyurmadan sessizce bekleyebiliyor
İlgili yazılar:
Invisible Internet Project (I2P) - https://news.ycombinator.com/item?id=25734254 - Ocak 2021, 23 yorum
Kovri – I2P ağının güvenli, özel ve izlenemez C++ implementasyonu - https://news.ycombinator.com/item?id=14963044 - Ağustos 2017, 53 yorum
I2P-Bote – dağıtık hash tablosu kullanan I2P ağı için e-posta eklentisi - https://news.ycombinator.com/item?id=14236331 - Mayıs 2017, 20 yorum
I2P: Invisible Internet Protocol - https://news.ycombinator.com/item?id=12022917 - Temmuz 2016, 56 yorum
Birkaç yıl önce I2P’nin sağlayabileceği anonimliğin sınırlarını test etmek için kullanmıştım
Fazla fon almıyor gibi görünmesi üzücü. Bence her açıdan Tor’dan çok daha üstün. Uygulamaya geçmeden önce teorik temeli gerçekten çok iyi hazırlamışlar
Yine de yönlendiricinin kullanıcı deneyimi gerçekten berbattı. Her platformda kusursuz ve hızlı çalışan bağımsız bir çalıştırılabilir dosyaya ve önceden çok teknik bilgi gerektirmeyen bir GUI’ye ihtiyaç var. Mevcut yönlendirici Java ile yazılmış ve i2p-rust’ın yetişmesini umuyordum, ama neredeyse yarı ölü bir proje gibi görünüyordu
İnsanları parlak yeni bir dil kullanmaya ikna etmek çok daha kolay
Ama bu amaç için Rust/Go’nun da artık biraz spot ışıklarının dışına çıkmaya başladığını düşünüyorum. Hype istiyorsan Zig veya Nim’e, ya da henüz duymadığım başka bir şeye bakmak gerekecek gibi
I2P’de yeni bir devre oluşturmanın ne kadar basit olduğunu merak ediyorum
API’de desteklenip desteklenmediğini ve ne kadar sürdüğünü de bilmek istiyorum
Bağlamı söylemek gerekirse, takma adla imzalanmış oyların anonim bir kanal üzerinden iletilmesi gereken bir oylama sistemi geliştiriyorum. Ayrıca iki takma ad aynı anonim kanalı kullanırsa anonimlik zayıflayacağından, bunun kesinlikle gerçekleşmemesi önemli
[1]: https://janiserdmanis.org/artefacts/EVOTEID-2023-poster.pdf
Kendim merkeziyetsiz bir internet ürün ailesi geliştirdiğim için eskiden bu alana epey derinlemesine dalmıştım
Freenet’in kurucusu Ian Clarke ile röportaj yapmıştım: https://www.youtube.com/watch?v=JWrRqUkJpMQ
PerfectDark da ilginçti
En sevdiğim ise http://maidsafe.net/ . 14 yılın ardından sonunda çıkışa yaklaşıyor gibi görünüyor. Not: Onlarla bir bağlantım yok
i2p bakımcısı zzz’nin siyasetle ilgili tepki aldıktan sonra projeden ayrılmış gibi görünmesine üzülmüştüm
Açık kaynak bakımcılarının karşılıksız harcadığı zorlu emeğin kıymetini bilmek gerektiğini düşündüm
Kesinlikle çok ani bir ayrılıktı
I2P, harika insanlar tarafından yürütülen harika bir proje
Tor ile karşılaştırırsak kısaca, I2P I2P iç ekosisteminde güçlü. Ne yazık ki son kontrol ettiğimde yalnızca birkaç çıkış düğümü vardı; o kısımda Tor güçlü
Tor Browser, Tor’un killer app’i
I2P’nin de yalnızca temel HTML işleyen, güvenli, basit ve parmak iziyle takibi zor bir tarayıcıya ihtiyacı var. Aksi halde kendi başına bela açmış olur
Normal bir tarayıcı kullanmak I2P’nin anonimliği için büyük bir zayıflık. Tor Browser, Tor ağındaki tüm kullanıcıların aynı görünmesini sağlamaya çalışıyor
I2P kullanıcıları da yalnızca Tor Browser kullanarak tarayıcı parmak iziyle takip olasılığının azalması gibi aynı avantajı elde edemez mi?