以下說明將幫助您在Raspberry Pi上設置一個加密的網絡網絡。使用PI 3設置節點大約需要15分鐘。顯然,要有一個網格,您將需要多個節點。
許多型號的橙色PI硬件運行Armbian也得到了支持。可以遵循相同的安裝步驟,除非您會用Armbian而不是Raspbian刷新SD卡。有關支持的硬件的完整列表,請參見硬件表。
確保您有以下項目:
用raspbian stretch lite閃爍SD卡。
創建一個名為SSH的空文件以啟用pi靴子時啟用ssh:
$ touch /path/to/sd/boot/ssh
將SD卡和USB WiFi適配器插入PI。
將PI插入您的路由器中,因此與Internet具有連接性。 SSH使用ssh [email protected]和密碼覆盆子進入pi。
可選:還有其他連接的方法,例如將PI連接到您的計算機並與之共享Internet。或者,如果您將多個PI連接到路由器,請使用nmap -sn 192.168.X.0/24 (其中192.168.x是您的子網)找到其IP,然後ssh到分配給PI的本地IP,您想尋址ssh [email protected] 。
在您的SSH會話中,運行passwd並更改您的登錄密碼。選擇一個強密碼非常重要,以便其他人無法遠程訪問您的PI。
運行以下內容,然後讓安裝完成。大約5分鐘後,PI將重新啟動:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
在安裝或其他詢問方面,您可以在www.atlmesh.com/chat上的聊天室找到我們
安裝腳本還可以安裝許多可選功能,例如分佈式應用程序和網絡分析工具,這些功能有用但不需要運行節點。
| 功能標誌 | HTTP服務端口 | 描述 |
|---|---|---|
WITH_MESH_POINT | 沒有任何 | 如果您具有合適的USB WiFi適配器,並希望將其配置為802.11S網格點接口,則設置為true 。 |
WITH_WIFI_AP | 沒有任何 | 如果您有Raspberry Pi 3,請設置為true ,並希望將車載WiFi配置為訪問點。默認配置將所有流量路由到以太網端口eth0 。 |
WITH_IPFS | 80 :http-to-ipfs網關/ipfs/HASH | 如果要安裝IPFS,請設置為true 。 |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 :節點出口商UI | 如果要安裝Prometheus節點出口商以報告網絡指標,請設置為true 。 |
WITH_PROMETHEUS_SERVER | 9090 :Prometheus Server UI | 如果要安裝Prometheus服務器以收集網絡指標,請設置為true 。需要Prometheus節點出口商。 |
WITH_GRAFANA | 3000 :Grafana UI(登錄:管理/管理員) | 如果要安裝Grafana以顯示網絡指標,請設置為true 。需要Prometheus服務器。 |
WITH_H_DNS | 沒有任何 | 如果要使用Hyperboria兼容DNS服務器,請設置為true : fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc和FC6E和fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | 沒有任何 | 如果要使用兼容Hyperboria兼容的NTP服務器: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc請設置為true |
WITH_FAKE_HWCLOCK | 沒有任何 | 如果您想強迫HWClock每5分鐘存儲時間,則設置為true 。 |
WITH_EXTRA_TOOLS | 沒有任何 | 如果要安裝對網絡分析有用的非必需工具,請設置為true :vim socat oping bmon iperf3 |
如果您已連接到WiFi訪問點,則所有HTTP服務均可通過http://10.0.0.1:PORT以及CJDNS IPv6獲得。要與CJDNS地址連接,請首先註意您的節點的FC00 ::/8 status ,然後導航到http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT 。
將PI大約15秒鐘重新啟動,然後將SSH重新回到其中。您應該找到網格節點的狀態自動打印。您也可以隨時通過運行status打印此。
驗證CJDNS服務是否處於活動狀態,並且網格接口(如果適用)。節點部分應顯示一個IPv6地址,這就是您在CJDNS網格中的pi的身份。同行部分應指示有效對等點的IPv6地址列表。此列表將為空,直到您還有另一個帶有同一設置的節點。
您可以用一個以上的節點對網絡吞吐量進行基準測試。讓我們命名我們兩個Pi的希拉里和朋友。
SSH給朋友,並註意其IPv6。
運行iperf3 -s開始聆聽。不要結束SSH會話。
在另一個終端會話中,SSH到Hillary並運行iperf3 -c FRIEND_IPV6 。您應該開始看到希拉里向她的朋友發送加密數據包。有關預期吞吐量,請參見Phillymesh/cjdns-optimization。
要卸載服務,請運行./atl-cjdns-pi/scripts/uninstall 。
如果要更新,請運行相同的卸載腳本,但在提示時將所有配置文件和數據目錄保留,請刪除ATL-CJDNS-PI目錄以及安裝腳本,然後重複最後一個安裝步驟。
我們正在增加對橙色PI板的支持,並與橙色pi Zero(每晚Armbian),Orange Pi One(Armbian Nightly)和Orange Pi Lite(Armbian Nightly)進行了測試。與其閃爍的Raspbian,不如從上面鏈接的Armbian夜間圖像開始,然後按照與Raspberry Pi相同的安裝步驟。
測試硬件列表:
| 硬體 | 基礎操作系統 | CJDNS基準(Salsa20/Poly1305,切換) | USB | 以太網 | 筆記 |
|---|---|---|---|---|---|
| 覆盆子Pi 3 | Raspbian Lite | 350k,100k | 2 | 10/100 | |
| 覆盆子Pi 2 | Raspbian Lite | 150k,50k | 2 | 10/100 | |
| 覆盆子pi 1 a+ | Raspbian Lite | 35k, - | 1 | 沒有任何 | |
| 覆盆子pi 1 b+ | Raspbian Lite | 35k, - | 2 | 10/100 | |
| 覆盆子pi零 | Raspbian Lite | 68k,30k | 1* | 沒有任何 | *需要OTG電纜 |
| 橙色的pi lite | 每晚的Armbian | 198K,76K | 2 | 沒有任何 | |
| 橙色pi一 | 每晚的Armbian | 198K,76K | 1 | 10/100 | |
| 橙色pi零 | 每晚的Armbian | 148K,56K | 1(+2*) | 10/100 | *通過標頭提供的其他USB |
| 橙色Pi Zero加2 H5 | 每晚的Armbian | 142k,92k | 0(+2*) | 沒有任何 | *USB可通過標題提供 |
要添加新模塊,請使用腳本/ IPFS/作為以下示例:
WITH_NEW_MODULE標籤創建一個