Oat_Milky

Oat_Milky

mastodon
telegram

zerotier moon伺服器與ztncui建置教程

zerotier 是我本人目前主要使用的內網穿透工具,最近又在雲伺服器上重新配置了一下 moon 和 ztncui,用到的命令還挺多的,所以做個簡單記錄,免得未來再各種找教程

Moon 伺服器搭建#

安裝 zerotier#

curl -s https://install.zerotier.com | sudo bash

安裝完成後會生成雲伺服器的節點 ID (ZeroTier address)

配置 Moon 服務#

1. 進入配置檔案目錄

cd /var/lib/zerotier-one/

2. 生成 moon.json

zerotier-idtool initmoon identity.public >>moon.json

3. 編輯 moon.json

nano moon.json

4. 填入節點 IP 與端口(需要打開雲伺服器 9993 端口)

"stableEndpoints": ["xxx.xxx.xxx.xxx/9993"]

5. 生成 moon 伺服器檔案

zerotier-idtool genmoon moon.json

6. 創建服務目錄

mkdir /var/lib/zerotier-one/moons.d/

7. 將簽名檔案複製到 moons.d 目錄

cp 000000xxxxxxxxxx.moon /var/lib/zerotier-one/moons.d/

8. 重啟 zerotier

systemctl restart zerotier-one

9. 加入 Moon

Windows 與 Linux 上使用終端命令

zerotier-cli orbit <節點ID> <節點ID>

或者複製 moon 伺服器檔案到相應資料夾

安卓端需要下載 zerotier fix

節點控制器搭建#

除了官方網站,還可以自己搭建第三方節點控制器來管理虛擬區域網

安裝 ztncui#

開放 3000 端口,根據以下命令行搭建

curl -O https://s3-us-west-1.amazonaws.com/key-networks/deb/ztncui/1/x86_64/ztncui_0.8.14_amd64.deb
sudo apt install ./ztncui_0.8.14_amd64.deb
sudo sh -c "echo ZT_TOKEN=`sudo cat /var/lib/zerotier-one/authtoken.secret` > /opt/key-networks/ztncui/.env"
sudo sh -c "echo HTTP_ALL_INTERFACES=yes >> /opt/key-networks/ztncui/.env"
sudo sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"
sudo chmod 400 /opt/key-networks/ztncui/.env
sudo chown ztncui:ztncui /opt/key-networks/ztncui/.env
sudo systemctl enable ztncui
sudo systemctl restart ztncui

默認帳號密碼:admin password

控制器設置#

1. 點擊 add network——create,然後輸入自己想要的網路名

image-20240819161916594

image-20240819161953760

2. 創建完成後,點擊 networks——easy setup——generate network address——submit,就可以正常使用了,網路 ID 顯示位置在圖上馬賽克處

image-20240819162309175

image-20240819162505707

3. 將設備加入網路

Windows/Linux 終端

zerotier-cli join <網路ID>
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。