Artık daha da bağlantılı hale gelen dünyamız, veriye yönlendiren, bulup alan ve dış kaynaklardan veri alma konusunda yardımcı olan birkaç katmanlı ağ yığınları (networking stack) üzerinde işler. Ancak dijital iletişim kurmanın tek yolu bu değil; internette çalışan yığınının genel olarak kabul gören yöntem olması buna engel değil. Tasarımında, İnternet Protokolünün kökenine kadar uzanan birçok ödün var ve şeyleri yapmanın başka yolları da mevcut.
Merkeziyetsiz ağ (mesh) ağları bunlardan biri; eğer Tailscale veya ZeroTier gibi bir sonraki nesil VPN çözümlerinden herhangi birini kullandıysanız, ne demek istediğime dair bir fikriniz vardır. Bu çözümler de kabul gören IP tabanlı ağ yığını üzerine yeni protokoller ekler; ancak aynı amaca ulaşmanın başka yolları da var.

Bunlardan biri Reticulum adlı açık kaynaklı, kriptografiye dayalı bir ağ yığıyıdır. Güvenli, merkeziyetsiz ve dayanıklı yerel veya geniş alan ağları kurmak için protokol ve taşıma katmanlarını sağlar; ortamdan bağımsız olacak şekilde tasarlanmıştır, yani tek seferde birkaç bayt aktarabilen neredeyse her iletim ortamında çalışır. Oldukça havalı bir şey ama tek başına kullanımı zor; işte tam da bu yüzden Reticulum yığıının üzerine inşa edilen VPN, bunu sizin için halleder.
Reticulum aslında nedir?
Ve neden başka bir ağ yığınına ihtiyacımız var?


Reticulum, LoRa radyoları, Wi-Fi, Ethernet, seri hatlar veya veri aktarabilen başka herhangi bir şey gibi mevcut donanımları kullanır ve bunları ağ tabanlı (mesh-based) bir ağ yığınına dönüştürür. Ancak aynı zamanda harici programlar üzerinden de kullanılabilir ya da mevcut IP ağları üzerinden iletilebilir, bu yüzden tamamen ortamdan bağımsızdır. Geleneksel ağlarda bireysel cihazların adreslemesi için IP tahsilleri kullanılırken, Reticulum kriptografik anahtarlarla tanımlanan hedefler (destinations) kavramını kullanır.
Merkezi altyapı gerektirmez; açık ya da ağa katılmak için kimlik doğrulama gereken şekilde tasarlanabilir ve yolda olan veri için uçtan uca tam şifrelemeyi kullanır. Sürücü, çekirdek (kernel) modülü gerektirmez ve Python 3’ün çalıştırabileceği herhangi bir şeyde çalışır; bu da onu tamamen yazılımlı tanımlanmış (software-defined) bir ağ çözümü yapar.
Geleneksel ağ yığınından farkları:
|
Özellik |
Geleneksel TCP/IP Ağı |
Reticulum Ağı |
|---|---|---|
|
Adresleme |
IP adresleri, merkezî tahsil |
Kriptografik anahtarlar / hedefler |
|
Topoloji |
Genellikle hiyerarşik veya istemci-sunucu |
Gerçek ağ, düz, eşten eşe |
|
Şifreleme |
İsteğe bağlı, uygulamaya bağlı |
Sürekli açık, protokol düzeyinde zorunlu |
|
Gönderici gizliliği |
Zayıf, kaynak adresi görünür |
Güçlü, gönderici anonim olabilir |
|
Yönlendirme |
Sabit, merkezî koordineli |
Kendi kendini keşfeden, çoklu atlama (multi-hop), dinamik |
|
Ortam |
Sadece IP (Ethernet/Wi-Fi) |
Herhangi bir kanal: LoRa, seri, radyo vb. |
|
Kontrol/Sansüre Direnç |
Merkezi kesintiden etkilenir |
Çok dayanıklı, küresel bir “kapatma anahtarı” yok |
|
Kurulum/Yönetim |
Sunucu yöneticisi (admin) gerektirir, genellikle karmaşık |
Kullanıcı alanı (userland), minimal, kendi kendine kurmaya uygun |
Özellik
Geleneksel TCP/IP Ağı
Reticulum Ağı
Adresleme
IP adresleri, merkezî tahsil
Kriptografik anahtarlar / hedefler
Topoloji
Genellikle hiyerarşik veya istemci-sunucu
Gerçek ağ, düz, eşten eşe
Şifreleme
İsteğe bağlı, uygulamaya bağlı
Sürekli açık, protokol düzeyinde zorunlu
Gönderici gizliliği
Zayıf, kaynak adresi görünür
Güçlü, gönderici anonim olabilir
Yönlendirme
Sabit, merkezî koordineli
Kendi kendini keşfeden, çoklu atlama (multi-hop), dinamik
Ortam
Sadece IP (Ethernet/Wi-Fi)
Herhangi bir kanal: LoRa, seri, radyo vb.
Kontrol/Sansüre Direnç
Merkezi kesintiden etkilenir
Çok dayanıklı, küresel “kapatma anahtarı” yok
Kurulum/Yönetim
Sunucu yöneticisi (admin) gerektirir, genellikle karmaşık
Kullanıcı alanı (userland), minimal, kendi kendine kurmaya uygun
Aynı zamanda düşük bant genişliğine sahiptir; yarı-dupleks bir kanalı olan ve minimum 5 bit/saniye ile 500 baytlık MTU’ya sahip herhangi bir şeyde çalışacak şekilde tasarlanmıştır. Bu da radyoları ve alçak güce sahip IoT cihazlarının tüm bir yığınınu ağ ağına (mesh) dahil eder; böylece şebekeden bağımsız mesajlaşma, uzak sensörler, afet müdahalesi veya merkeziyetsiz, şifreli bir ağdan faydalanabilecek herhangi biri için mükemmel hale getirir.
Tespit edilemeyen (initiator anonymity) kimlikle güvenli olacak şekilde tasarlanmıştır
Kriptografik anahtarlar ağdaki düğümleri tanıttığından, kullanılan cihazla ilgili ya da onu kullanan kullanıcıyla ilgili ya da onu tanıtabilecek başka hiçbir şey ağ üzerinden aktarılmaz. Tüm iletişimler ECDH X25519 anahtar değişimi ve AES-128/256 şifrelemesiyle güvence altındadır. Ağ, bir mesajın göndericisinin kimliği hakkında varsayılan olarak ve tasarımı gereği hiçbir şey ifşa etmez; bu da onu tasarım açısından güvenli yapar ve IP ağcılığının getirdiği aşırı yük ile gereksiz eklerden (cruft) arındırılmıştır.
Reticulum tek başına oldukça havalıdır
Reticulum’u çalıştırmak için pek şeye ihtiyaç yoktur; kurmak için basit bir pip paket yöneticisi komutu yeterlidir:
re>pip install rns
veya benim Ubuntu kurulumumdaki gibi pipx.
Reticulum’u cihazınızda çalıştırmak için gereken tek şey bu; ancak sonra onunla hangi programları kullanabilirsiniz? İşte bir casus gerilim filmi havasında şifreli iletişim paketi olan ve eşzamanlı, eşzamansız ve dosya paylaşımı yetenekleri sunan Nomad Network var. Ya da macOS ve Windows’ta çalışan grafik arayüz tabanlı Reticulum MeshChat uygulaması.
Bunlar yapabileceğiniz şeylerin sadece yüzeyidir ve unutmayın, bu uygulamaların çalışması için halka açık internete herhangi bir bağlantıya ihtiyaçları yoktur. Hatta Ethernet’e ya da IP ağlarına ya da mevcut herhangi bir ağ işlevselliğine bile ihtiyaçları yoktur.
Ancak bulunabilecek daha fazla fayda var
Reticulum’un üstüne bir P2P VPN eklemek, onu mevcut yazılımlarla çalışır hale getirir
Tamamen yeni bir yazılımlı tanımlanmış (software-defined) ağ yığını elde ettiğimize göre, onunla her türlü şeyi yapabiliriz. rns-vpn projesi, Reticulum ağ ağı (mesh) üzerinde bir P2P VPN inşa eder; bu da bana bir dakika başımı karıştırdı çünkü zaten şifreli olan bir ağın üzerine tekrar şifreleme ekliyor, ne kadar sürdüğünü fark edene kadar. Aslında nedenini anlayınca anladım.
Fazla şifreleme, Reticulum’un tasarım açısından gizlilik (privacy-by-design) özelliğini korurken, ağdaki her düğüme sabit bir IP adresi ekler. Bu sizi özel kılar, ancak kullanıcıların mevcut IP tabanlı araçları iletişim için kullanmasına olanak tanır; çünkü her eşe atanan IP adresinden ulaşabilirsiniz.
Bu projenin yapılandırma dosyası temelde Reticulum’un kullandığı kriptografik LXMF adreslerinin bir listesi ve VPN’in kullanacağı atanmış bir IP adresi içerir:
re>vpn_ip = “10.0.0.1/24″[peers]
“10.0.0.2” = “xxx”
Bir LXMF adresi 4faf1b2e0a077e6a9d92fa051f256038, şeklinde görünür ve yapılandırma dosyasındaki xxx yerine gelir. Sıra dışı olan şey, bunun bir karma (hash) olduğu için ağdaki aynı uygulamayı ya da cihaz adını kullanan birden fazla cihazınız olabileceğidir; çünkü hedef karma yine de benzersiz olacaktır.
Bu birçok açıdan ZeroTier’a benzer
Reticulum üzerinden bir VPN kullanmak, ‘ün IP tabanlı İnternet yığıı üzerinde çalışmasıyla benzer; çünkü ağ ağı (mesh) üzerinden trafiği bireysel istemcilere şeffaf şekilde yönlendirebilirsiniz, uygulamalarınıza kendi ağ kodunuzu eklemenize gerek kalmadan. Şu açıdan biraz farklıdır ki, Reticulum üzerinden VPN, her düğüm için kriptografik tanımlayıcıya sabit bir IP adresi eklemenizi sağlar; böylece hiçbir şeyi tersine mühendisliklemeden Reticulum ağı üzerinde IP tabanlı uygulamaları kullanabilirsiniz. Bu oldukça zekice; bu potansiyel olarak hayat kurtaran, afet kurtarma ve toparlama görevleri için mükemmel olan ağ yığınına giriş bariyerini düşürüyor.
Kendi şifreli ve dayanıklı ağınızı mesh ağı ile kurun
Reticulum, piyasadaki tek alternatif ağ yığıyı değil; ancak çalıştırabileceği cihazların sayısı bakımından gerçek bir umut vadeder. Uzaktaki köyler ya da sağlam İnternet altyapısının henüz ulaşmadığı hizmetten mahrum topluluklar için mesh ağlarını düşünün. Radyo iletişimi üzerinden ya da sinyali taşıyabilen neredeyse başka herhangi bir şey üzerinden ücretsiz, şifreli mesajlaşmayı sağlar ve her cihazı topluluk için birleşik bir mesh ağına bağlar.
在社区中探讨此最新进展
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.





轮到你发言.
分享您的经验、问题和见解。您的电子邮箱不会被公开。