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,然後輸入自己想要的網絡名
2. 創建完成後,點擊 networks——easy setup——generate network address——submit,就可以正常使用了,網絡 ID 顯示位置在圖上馬賽克處
3. 將設備加入網絡
windows/linux 終端
zerotier-cli join <網絡ID>