Nomad: การสื่อสารแบบเมชออฟกริด, Forward Secrecy และเทคโนโลยีความเป็นส่วนตัวขั้นสูง
(github.com/markqvist)Nomad Network - การสื่อสารอย่างอิสระ
การสื่อสารแบบเมชที่ทำงานออฟไลน์ เข้ารหัสอย่างแข็งแกร่ง มี forward secrecy และความเป็นส่วนตัวระดับสูงสุด
Nomad Network ช่วยให้ผู้ใช้สามารถสร้างแพลตฟอร์มการสื่อสารที่เป็นส่วนตัวและยืดหยุ่น ซึ่งพวกเขาควบคุมและเป็นเจ้าของได้อย่างสมบูรณ์ ไม่ต้องมีการสมัคร การยินยอม การส่งต่อข้อมูล สิทธิ์ หรือผู้เฝ้าประตู
Nomad Network สร้างขึ้นบน LXMF และ Reticulum เพื่อมอบความสามารถด้านเมชแบบเข้ารหัสและการกำหนดเส้นทางข้อความแบบเพียร์ทูเพียร์ พื้นฐานนี้ทำให้สามารถใช้สื่อการสื่อสารได้หลากหลาย ตั้งแต่วิทยุแพ็กเก็ตไปจนถึงไฟเบอร์ออปติก
Nomad Network ไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ตสาธารณะ และไม่ต้องใช้เครือข่าย IP หรือ Ethernet ด้วยซ้ำ สามารถใช้งานได้เต็มรูปแบบผ่านวิทยุแพ็กเก็ต, LoRa, สายอนุกรม และอื่น ๆ หากต้องการ ก็สามารถเชื่อมเครือข่ายผ่านอินเทอร์เน็ตหรือเครือข่าย Ethernet ส่วนตัวได้เช่นกัน
เนื่องจากใช้ Reticulum จึงสามารถทำงานได้อย่างมีประสิทธิภาพแม้ในแบนด์วิดท์ที่ต่ำมาก และมีการใช้งานสำเร็จแม้บนลิงก์วิทยุ 300bps
หากต้องการ LXMF client ที่มีกราฟิกอินเทอร์เฟซผู้ใช้ ให้ดู Sideband สำหรับ Linux, Android และ macOS
ฟีเจอร์หลัก
- การส่งข้อความแบบเข้ารหัสผ่านทุกสื่อที่ Reticulum รองรับ เช่น วิทยุแพ็กเก็ต, LoRa, WiFi
- การสื่อสารแบบเมชที่แทบไม่ต้องมีโครงสร้างพื้นฐานและไม่ต้องตั้งค่า
- ที่เก็บข้อความแบบกระจายศูนย์และเข้ารหัสสำหรับผู้ใช้ออฟไลน์
- โหนดที่เชื่อมต่อได้ซึ่งสามารถโฮสต์เพจและไฟล์
- การสร้างเพจฝั่งโหนดด้วย PHP, Python, bash และอื่น ๆ
- เบราว์เซอร์แบบข้อความในตัวที่สามารถโต้ตอบกับเนื้อหาของโหนดได้
- ภาษา markup ที่เหมาะกับการเขียนเพจและประหยัดแบนด์วิดท์
- การแคชเพจภายในเบราว์เซอร์
วิธีเริ่มต้น
วิธีที่ง่ายที่สุดในการติดตั้ง Nomad Network คือใช้ pip:
pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help
หากระบบปฏิบัติการของคุณบล็อกการติดตั้งแพ็กเกจสำหรับผู้ใช้ทั่วไปผ่าน pip ให้แก้ไขไฟล์ ~/.config/pip/pip.conf และเพิ่มคำสั่งต่อไปนี้:
[global]
break-system-packages = true
หรือสามารถใช้เครื่องมือ pipx เพื่อติดตั้ง Nomad Network ในสภาพแวดล้อมที่แยกออกมาได้:
pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help
หากนี่เป็นครั้งแรกที่คุณติดตั้งโปรแกรมด้วย pip อาจต้องรีบูตระบบก่อนโปรแกรมจะพร้อมใช้งาน หากพบข้อผิดพลาด "command not found" ให้รีบูตระบบแล้วลองอีกครั้ง
หากต้องการใช้ Nomad Network บนวิทยุแพ็กเก็ตหรือ LoRa คุณต้องตั้งค่าการติดตั้ง Reticulum โปรดดูเอกสารของ Reticulum
หากต้องการลองใช้ Nomad Network โดยไม่ต้องสร้างเครือข่ายจริง คุณสามารถเชื่อมต่อกับ Unsigned.io RNS Testnet ผ่านอินเทอร์เน็ตได้ เมื่อเชื่อมต่อกับ Testnet แล้ว คุณจะได้รับประกาศจากโหนดอื่น ๆ ในเครือข่าย รวมถึงโหนดที่โฮสต์เพจหรือบริการ
การติดตั้งบน Android
คุณสามารถติดตั้ง Nomad Network บน Android ได้โดยใช้ Termux รายละเอียดขั้นตอนดูได้จากส่วนการติดตั้ง Android ใน Reticulum Manual
หากต้องการแอป Android แบบเนทีฟที่มีกราฟิกอินเทอร์เฟซผู้ใช้ ให้ดู Sideband
Docker image
Nomad Network ถูกเผยแพร่เป็น Docker image ไปยัง Github Packages โดยอัตโนมัติ แท็กของ image คือ master หรือหมายเลขรีลีสเฉพาะ:
docker pull ghcr.io/markqvist/nomadnet:master
docker run -it ghcr.io/markqvist/nomadnet:master --textui
docker run -d \
-v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
-v /local/path/reticulumconfigdir/:/root/.reticulum/ \
--network host \
ghcr.io/markqvist/nomadnet:master
docker run -d \
-v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
-v /local/path/reticulumconfigdir/:/root/.reticulum/ \
ghcr.io/markqvist/nomadnet:master
docker run -i ghcr.io/markqvist/nomadnet:master --daemon --console
เครื่องมือและส่วนขยาย
Nomad Network เป็นแพลตฟอร์มที่ยืดหยุ่นและขยายได้สูงมาก และมีเครื่องมือ ยูทิลิตี และส่วนขยายฝั่งโหนดจากชุมชนหลากหลายรายการ:
- NomadForum (GitHub mirror)
- NomadForecast
- micron-blog
- md2mu
- Any2MicronConverter
- ตัวอย่างเพจ Nomadnet
- LXMF-Bot
- LXMF Messageboard
- LXMEvent
- POPR
- LXMF Tools
ความช่วยเหลือและการพูดคุย
หากต้องการขอความช่วยเหลือ พูดคุย หรือแบ่งปันไอเดียเกี่ยวกับ Nomad Network โปรดดูหน้าสนทนาของ Nomad Network
สนับสนุน Nomad Network
หากต้องการสนับสนุนการพัฒนาอย่างต่อเนื่องของระบบสื่อสารที่เปิดกว้าง ฟรี และเป็นส่วนตัว คุณสามารถบริจาคผ่านช่องทางต่อไปนี้:
- Monero: 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
- Ethereum: 0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
- Bitcoin: 35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
- Ko-Fi: https://ko-fi.com/markqvist
โรดแมปการพัฒนา
- ฟีเจอร์หลักใหม่
- ประกาศและเธรดสนทนาทั่วทั้งเครือข่าย
- แผนที่แบบร่วมมือและการแบ่งปันข้อมูลภูมิศาสตร์
- การปรับปรุงและแก้ไขขนาดเล็ก
- สถานะลิงก์ (RSSI และ SNR) ในบทสนทนาหรือรายการบทสนทนา
- คีย์ลัด Ctrl-M เพื่อไปยังเมนู
- แชร์โหนดกับผู้ใช้อื่น / ส่งข้อมูลโหนดให้ผู้ใช้
- แก้ปัญหา editor ภายในล้มเหลวเมื่อไม่มี alias "editor" ในบางระบบปฏิบัติการ
- ความเป็นไปได้ในการเพิ่ม required width header
- ปรับปรุงการจัดการของเบราว์เซอร์เมื่อปิดลิงก์ระยะไกล
- ปรับปรุงการนำทางเมื่อคำขอล้มเหลว (รวมถึงกรณีที่เกิดจากลิงก์ปิด)
- กลไกลองส่งข้อความที่ล้มเหลวใหม่
- เพิ่มความสอดคล้องด้วยการจัดวางปุ่มใหม่
- ช่องป้อนข้อมูลของเพจ
- กลไกการเผยแพร่
- เพิ่มการแจ้งเตือนเรื่องความเข้ากันได้ของเทอร์มินัลใน readme
- ไอคอนที่ถูกเลือกในรายการบทสนทนา
- ความเป็นไปได้ของฟังก์ชันค้นหาโหนดภายในเครื่อง
- ความเป็นไปได้ในการเพิ่มรายการ hop พร้อมระยะทางถัดจากกล่องข้อมูลโหนด
ข้อควรระวัง
Nomad Network เป็นซอฟต์แวร์เบต้า และควรถูกพิจารณาเช่นนั้น แม้จะถูกสร้างขึ้นโดยคำนึงถึงแนวปฏิบัติที่ดีด้านการเข้ารหัส แต่ยังไม่เคยผ่านการตรวจสอบความปลอดภัยจากภายนอก และอาจมีบั๊กที่กระทบต่อความเป็นส่วนตัวได้ หากคุณต้องการช่วยเหลือหรือสนับสนุนการตรวจสอบ โปรดติดต่อเข้ามา
สรุปโดย GN⁺
Nomad Network มอบแพลตฟอร์มการสื่อสารที่เป็นส่วนตัวและยืดหยุ่น ซึ่งผู้ใช้สามารถควบคุมได้อย่างสมบูรณ์ รองรับสื่อการสื่อสารหลากหลายรูปแบบและไม่ต้องพึ่งการเชื่อมต่ออินเทอร์เน็ตสาธารณะ โดยอาศัย Reticulum จึงทำงานได้อย่างมีประสิทธิภาพแม้ในแบนด์วิดท์ต่ำ Nomad Network สามารถใช้งานผ่านวิทยุแพ็กเก็ต, LoRa, สายอนุกรม และอื่น ๆ อีกทั้งยังมีเครื่องมือและส่วนขยายจากชุมชนหลากหลายรายการ เนื่องจากยังเป็นซอฟต์แวร์เบต้าและไม่เคยผ่านการตรวจสอบความปลอดภัยจากภายนอก จึงควรใช้งานด้วยความระมัดระวัง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News