- i2pd I2P client का feature-complete C++ implementation है, और anonymous I2P network बनाने व इस्तेमाल करने वाला software है
- I2P एक general-purpose anonymous network layer है; I2P पर सभी communication anonymous और end-to-end encrypted होते हैं, और participants अपने वास्तविक IP address उजागर नहीं करते
- anonymous I2P network आम तौर पर anonymous P2P applications जैसे file sharing और cryptocurrency, और anonymous client-server applications जैसे websites, instant messengers और chat servers के लिए इस्तेमाल किया जाता है
- इसकी मुख्य विशेषताएँ हैं distributed anonymous networking framework, end-to-end encrypted communication, छोटा installation footprint, simple dependencies, तेज performance, और security application developers के लिए API का set
- installation का सबसे आसान तरीका pre-compiled packages और binaries का इस्तेमाल करना है; इनमें से अधिकतर release page से मिल सकते हैं
- build और run करने के तरीके documentation में दिए गए हैं, और example configuration file
contrib/i2pd.confहै - supported systems हैं GNU/Linux, CentOS, Fedora, Mageia, Alpine, ArchLinux, openSUSE, Gentoo, Windows, Mac OS, Docker image, Snap, FreeBSD, Android, iOS
- Android के लिए i2pd i2pd-android, Qt GUI version i2pd-qt, और macOS GUI version gui-i2pd में उपलब्ध है
- license project root की
LICENSEfile में मौजूद BSD 3-clause license है
1 टिप्पणियां
Hacker News की राय
मुझे I2P प्रोजेक्ट सच में पसंद है, और कई मायनों में यह ठीक तरह से डिज़ाइन किया गया लगता है
उदाहरण के लिए, relay operators की सद्भावना पर ही निर्भर रहने के बजाय हर network participant से internal traffic का कुछ हिस्सा relay करवाने से किसी एक entity के लिए इतने hops पर नियंत्रण पाना कहीं ज़्यादा मुश्किल हो जाता है कि वह users को deanonymize कर सके
अफसोस है कि torrents के अलावा I2P को ज़्यादा traction नहीं मिला, और ज़्यादा funding वाले Tor प्रोजेक्ट के सामने यह दबता-सा दिखता है
खासकर qBitTorrent 4.6 ने support integrate कर लिया है, तो उम्मीद है यह अच्छी तरह फैलेगा। आजकल file sharing इस तरह ठहर गया है कि हर चीज़ के लिए VPN चाहिए, इसलिए इसे थोड़ा shake-up चाहिए
Tor Project ऐसा नहीं करता, इसकी वजह है: https://support.torproject.org/alternate-designs/
“कई Tor users अच्छे relays नहीं बन सकते। उदाहरण के लिए कुछ Tor clients restrictive firewall के पीछे होते हैं, या modem से connect होते हैं, या ऐसे environment में होते हैं जहाँ वे traffic relay नहीं कर सकते। ऐसे users को भी service देना सभी के लिए प्रभावी anonymity देने में महत्वपूर्ण है। क्योंकि ऐसे constraints वाले Tor users बहुत हैं, और इन्हें शामिल करने से anonymity set का आकार बढ़ता है…”
“इसके अलावा हमें उस खतरे को बेहतर समझना होगा जब attacker मेरे relay के जरिए traffic भेजता है और उसी समय मैं anonymized traffic शुरू करता हूँ। तीन research papers candidate relays के जरिए traffic बहाकर और circuit active रहने के दौरान traffic reduction observe करके circuit के अंदर relays की पहचान करने का तरीका बताते हैं। ऐसे congestion attacks Tor के context में उतने डरावने नहीं हैं, जब तक relay कभी client नहीं बनता…”
अगर encryption algorithm टूट जाए, तो यह सामने आ सकता है कि लोगों ने अनजाने में CSAM forward किया था। भले ही यह जानबूझकर न किया गया हो। क्या I2P model भी वही चिंता पैदा नहीं करता?
मुझे याद है पहले Tor पर torrent को आम तौर पर बुरा माना जाता था, क्योंकि वह network को saturate कर देता था। अगर मकसद copyright notices से बचना है, तो खासकर speed के लिहाज से यह लगभग किसी भी VPN से बेहतर क्यों होगा, यह समझ नहीं आता
Tor users में से 99% तो बस सामान्य internet browse करने के लिए Tor इस्तेमाल करते हैं, इसलिए मुझे नहीं लगता कि कोई असली “Tor community” है
यह link I2P का C++ version लगता है
ज़्यादा complex और बहुत अधिक built-in features वाला original “official” Java version यहाँ है: https://geti2p.net
वैसे अभी i2pd IRC, mail, NNTP, Gopher, web, Telnet के साथ बहुत अच्छी तरह काम करता है
सच कहूँ तो हैरानी है कि इतना low-level के करीब का काम C implementation के साथ क्यों नहीं आता
मुझे लगता है I2P का सबसे practical use तब है जब Tailscale जैसी चीज़ इस्तेमाल नहीं कर सकते या नहीं करना चाहते, और NAT के पीछे किसी कम-visible device तक SSH access tunnel करना हो
या फिर rare books या music collection seed करने वाले torrent box के बारे में सोचें। server cost cryptocurrency से दी जा सकती है, लेकिन I2P आपको उस server तक privately access और configure करने देता है
Yggdrasil एक “graynet” है। end-to-end encrypted है, distributed hash table (DHT) से self-organize करता है, लेकिन onion/garlic routing नहीं है। फिर भी यह Tor और I2P दोनों के साथ interoperable हो सकता है, और कुछ Yggdrasil nodes सिर्फ I2P-only या Tor-only होते हैं। यह world tree जैसी संरचना है जो existence के सभी realms, यानी कई networks में अपनी जड़ें (tunnels) फैलाता है
यह users को IPv6 addresses देता है। यह address public key signature से अपने-आप generate होता है, इसलिए spoof करना व्यावहारिक रूप से असंभव है, और automatic authentication के साथ end-to-end encryption भी देता है। ऐसा लगता है जैसे IPsec हर जगह, पूरी तरह transparent तरीके से बिछा हो
censorship regimes के लिए stealth mode भी है, जिसमें router खुद को advertise नहीं करता और चुपचाप wait करता है
संबंधित लेख:
Invisible Internet Project (I2P) - https://news.ycombinator.com/item?id=25734254 - जनवरी 2021, 23 comments
Kovri – I2P network का secure, private और untraceable C++ implementation - https://news.ycombinator.com/item?id=14963044 - अगस्त 2017, 53 comments
I2P-Bote – distributed hash table इस्तेमाल करने वाला I2P network के लिए email plugin - https://news.ycombinator.com/item?id=14236331 - मई 2017, 20 comments
I2P: Invisible Internet Protocol - https://news.ycombinator.com/item?id=12022917 - जुलाई 2016, 56 comments
कुछ साल पहले I2P से मिल सकने वाली anonymity की सीमाएँ परखने के लिए इसे इस्तेमाल करके देखा था
यह अफसोस की बात है कि इसे ज्यादा funding मिलती नहीं दिखती। मेरी नजर में यह हर मामले में Tor से कहीं बेहतर है। implementation से पहले इसकी theory पर सच में बहुत मेहनत की गई थी
फिर भी router का user experience वाकई बहुत खराब था। सभी platforms पर सही और तेज़ चलने वाली standalone binary चाहिए, और ऐसा GUI भी चाहिए जिसमें पहले से बहुत technical knowledge की जरूरत न पड़े। मौजूदा router Java में लिखा है और मैं चाहता था कि i2p-rust बराबरी कर ले, लेकिन वह लगभग आधा-मरा project जैसा दिखा
लोगों को कोई चमकदार नई language आज़माने के लिए मनाना कहीं ज्यादा आसान होता है
हालांकि उस लिहाज से Rust/Go भी अब थोड़ा spotlight से बाहर जा रहे हैं। अगर hype चाहिए तो शायद Zig या Nim, या फिर कोई ऐसी चीज़ देखनी होगी जिसके बारे में मैंने अभी सुना भी नहीं है
जानना चाहता हूँ कि I2P में नई circuit बनाना कितना आसान है
क्या यह API में supported है, और इसमें कितना समय लगता है, यह भी जानना चाहता हूँ
context के लिए, मैं एक voting system बना रहा हूँ जिसमें pseudonym से signed votes को anonymous channel से भेजना होता है। साथ ही, अगर दो pseudonyms वही anonymous channel इस्तेमाल करें तो anonymity कमजोर हो जाती है, इसलिए यह जरूरी है कि ऐसा कभी न हो
[1]: https://janiserdmanis.org/artefacts/EVOTEID-2023-poster.pdf
मैं खुद decentralized internet product suite बना रहा हूँ, इसलिए पहले इस क्षेत्र में काफी गहराई तक गया हुआ था
Freenet के creator Ian Clarke का interview किया था: https://www.youtube.com/watch?v=JWrRqUkJpMQ
PerfectDark भी दिलचस्प था
मेरा पसंदीदा http://maidsafe.net/ है। 14 साल बाद आखिरकार लगता है कि launch करीब है। बता दूँ, मेरा उनसे कोई संबंध नहीं है
लगा कि i2p maintainer zzz politics से जुड़ी backlash के बाद project छोड़ गए, यह अफसोसजनक था
इससे लगा कि open source maintainers बिना वेतन जो कठिन मेहनत करते हैं, उसके लिए हमें आभारी होना चाहिए
यह निश्चित रूप से बहुत अचानक departure था
I2P अच्छे लोगों द्वारा चलाया जा रहा एक बेहतरीन project है
Tor से तुलना करें तो संक्षेप में, I2P I2P के internal ecosystem में मजबूत है। अफसोस, आखिरी बार जब देखा था तो exit nodes बस कुछ ही थे, और उस मामले में Tor मजबूत है
Tor Browser, Tor की killer app है
I2P को भी एक safe, simple और fingerprinting से बचना आसान browser चाहिए जो सिर्फ basic HTML handle करे। वरना यह खुद ही मुसीबत मोल लेने जैसा है
सामान्य browser इस्तेमाल करना I2P की anonymity के लिए बड़ी कमजोरी है। Tor Browser कोशिश करता है कि Tor network के सभी users एक जैसे दिखें
क्या I2P users सिर्फ Tor Browser इस्तेमाल करके browser fingerprinting की संभावना घटाने वाला वही फायदा नहीं पा सकते?