Nomad: giao tiếp mesh off-grid, forward secrecy và công nghệ quyền riêng tư cực cao
(github.com/markqvist)Nomad Network - giao tiếp tự do
Giao tiếp mesh ngoại tuyến với mã hóa mạnh, forward secrecy và quyền riêng tư ở mức cực cao
Nomad Network cho phép người dùng xây dựng một nền tảng liên lạc riêng tư và có khả năng chống chịu mà họ có thể hoàn toàn kiểm soát và sở hữu. Không cần đăng ký, chấp thuận, chuyển tiếp dữ liệu, phân quyền hay người gác cổng
Nomad Network được xây dựng trên LXMF và Reticulum, cung cấp khả năng mesh được mã hóa và định tuyến tin nhắn peer-to-peer. Nền tảng này cho phép sử dụng nhiều loại phương tiện truyền thông, từ packet radio đến cáp quang
Nomad Network không cần kết nối Internet công cộng. Cũng không cần mạng IP hay Ethernet. Có thể sử dụng hoàn toàn qua packet radio, LoRa, đường truyền serial, v.v. Nếu muốn, bạn cũng có thể kết nối mạng qua Internet hoặc mạng Ethernet riêng
Nhờ sử dụng Reticulum, nó có thể hoạt động hiệu quả ngay cả ở băng thông rất thấp và đã được dùng thành công trên liên kết radio 300bps
Nếu bạn muốn một client LXMF có giao diện đồ họa, hãy xem Sideband cho Linux, Android và macOS
Tính năng chính
- Nhắn tin được mã hóa qua mọi phương tiện mà Reticulum hỗ trợ như packet radio, LoRa, WiFi, v.v.
- Giao tiếp mesh cấu hình bằng không, hạ tầng tối thiểu
- Kho lưu trữ tin nhắn phân tán và được mã hóa cho người dùng ngoại tuyến
- Các nút có thể kết nối để lưu trữ trang và tệp
- Tạo trang phía nút bằng PHP, Python, bash, v.v.
- Trình duyệt dạng văn bản tích hợp để tương tác với nội dung của nút
- Ngôn ngữ markup thuận tiện cho việc viết trang và tối ưu băng thông
- Bộ nhớ đệm trang trong trình duyệt
Cách bắt đầu
Cách dễ nhất để cài đặt Nomad Network là dùng pip:
pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help
Nếu hệ điều hành của bạn chặn cài đặt gói cho người dùng thông thường qua pip, hãy chỉnh sửa tệp ~/.config/pip/pip.conf và thêm chỉ thị sau:
[global]
break-system-packages = true
Hoặc bạn có thể dùng công cụ pipx để cài đặt Nomad Network trong môi trường cô lập:
pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help
Nếu đây là lần đầu bạn dùng pip để cài đặt chương trình, có thể bạn sẽ cần khởi động lại hệ thống để chương trình khả dụng. Nếu gặp lỗi "command not found", hãy khởi động lại hệ thống và thử lại
Để dùng Nomad Network trên packet radio hoặc LoRa, bạn cần cấu hình cài đặt Reticulum. Hãy tham khảo tài liệu Reticulum
Nếu muốn thử Nomad Network mà không cần xây dựng mạng vật lý, bạn có thể kết nối tới Unsigned.io RNS Testnet qua Internet. Khi kết nối vào Testnet, bạn có thể nhận được các thông báo từ những nút khác trên mạng, cũng như từ các nút đang lưu trữ trang hoặc dịch vụ
Cài đặt trên Android
Bạn có thể cài đặt Nomad Network trên Android bằng Termux. Để biết quy trình chi tiết, hãy xem phần cài đặt Android trong Reticulum Manual
Nếu bạn muốn một ứng dụng Android native có giao diện đồ họa, hãy xem Sideband
Ảnh Docker
Nomad Network được tự động phát hành dưới dạng ảnh Docker trên Github Packages. Thẻ ảnh là master hoặc số bản phát hành cụ thể:
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
Công cụ và phần mở rộng
Nomad Network là một nền tảng rất linh hoạt và có khả năng mở rộng, với nhiều công cụ, tiện ích và phần mở rộng phía nút do cộng đồng cung cấp:
- NomadForum (GitHub mirror)
- NomadForecast
- micron-blog
- md2mu
- Any2MicronConverter
- Ví dụ trang Nomadnet
- LXMF-Bot
- LXMF Messageboard
- LXMEvent
- POPR
- LXMF Tools
Trợ giúp và thảo luận
Để tìm kiếm trợ giúp, tham gia thảo luận hoặc chia sẻ ý tưởng liên quan đến Nomad Network, hãy xem trang thảo luận của Nomad Network
Hỗ trợ Nomad Network
Để hỗ trợ việc phát triển liên tục của một hệ thống liên lạc mở, miễn phí và riêng tư, bạn có thể quyên góp qua các kênh sau:
- Monero: 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
- Ethereum: 0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
- Bitcoin: 35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
- Ko-Fi: https://ko-fi.com/markqvist
Lộ trình phát triển
- Tính năng mới lớn
- Thông báo và luồng thảo luận trên toàn mạng
- Bản đồ cộng tác và chia sẻ thông tin địa lý
- Các cải tiến và sửa lỗi nhỏ
- Trạng thái liên kết trong cuộc trò chuyện hoặc danh sách cuộc trò chuyện (RSSI và SNR)
- Phím tắt Ctrl-M để chuyển đến menu
- Chia sẻ nút với người dùng khác / gửi thông tin nút cho người dùng
- Sửa lỗi trình soạn thảo nội bộ khi không có bí danh "editor" trên một số hệ điều hành
- Khả năng thêm tiêu đề với độ rộng cần thiết
- Cải thiện cách trình duyệt xử lý khi đóng liên kết từ xa
- Xử lý điều hướng tốt hơn khi yêu cầu thất bại, bao gồm cả khi liên kết bị đóng
- Cơ chế thử lại cho tin nhắn gửi thất bại
- Sắp xếp lại nút bấm để tăng tính nhất quán
- Trường nhập liệu cho trang
- Cơ chế đăng bài
- Thông báo về khả năng tương thích terminal trong readme
- Biểu tượng được chọn trong danh sách cuộc trò chuyện
- Khả năng tìm kiếm nút cục bộ
- Khả năng thêm mục trung chuyển kèm khoảng cách bên cạnh hộp thông tin nút
Lưu ý
Nomad Network là phần mềm beta và cần được xem như vậy. Dù được xây dựng với các thông lệ tốt về mật mã, phần mềm này chưa trải qua kiểm toán bảo mật từ bên ngoài và có thể tồn tại lỗi làm ảnh hưởng đến quyền riêng tư. Nếu bạn muốn hỗ trợ hoặc tài trợ cho hoạt động kiểm toán, hãy liên hệ
Tóm tắt của GN⁺
Nomad Network cung cấp một nền tảng liên lạc riêng tư và có khả năng chống chịu mà người dùng có thể hoàn toàn kiểm soát. Nó hỗ trợ nhiều phương tiện truyền thông khác nhau và không cần kết nối Internet công cộng. Được xây dựng trên Reticulum, hệ thống hoạt động hiệu quả ngay cả ở băng thông thấp. Nomad Network có thể được sử dụng qua packet radio, LoRa, đường truyền serial, v.v., và có nhiều công cụ cũng như phần mở rộng do cộng đồng cung cấp. Vì là phần mềm beta và chưa được kiểm toán bảo mật từ bên ngoài, cần thận trọng khi sử dụng.
1 bình luận
Ý kiến trên Hacker News