PeaceSheep's blog PeaceSheep's blog
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)

PeaceSheep

以最简洁、易懂的话解决问题
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)
  • 01 说明
  • 环境安装与配置

    • ubuntu换源
    • centos安装配置docker
    • k8s介绍及安装教程
    • github actions自动部署前端项目
    • 服务器创建git仓库,部署自己的博客
    • 使用python批量管理linux设备
    • 关于如何使用机房电脑批量烧录U盘的奇思妙想
    • 自建Zerotier节点
      • 环境:
      • 搭建自己的Moon
        • 搭建moon节点(在服务器上)
        • 客户端设置
        • 安装Controller
        • 安装webui
        • 测试
    • ubuntu安装g++
    • conda从古老版本升级
    • openkylin国产麒麟操作系统安装zerotier
    • nodejs、yarn安装
  • 常用命令与配置文件

  • 常用代码

  • 常用操作
  • 环境安装与配置
PeaceSheep
2023-11-07
目录

自建Zerotier节点

# 环境:

机器 A:Desktop, Windows11

机器 B:Desktop, MacBook

机器 C:Cloud Server, Ubuntu22.04

# 搭建自己的Moon

# 搭建moon节点(在服务器上)

参考博客 (opens new window)。

  1. 首先安装zerotier。
curl -s https://install.zerotier.com | sudo bash
1
  1. 创建moon.json
cd /var/lib/zerotier-one/
zerotier-idtool initmoon identity.public >>moon.json
1
2

修改moon.json里面的stableEndpoints,例如"stableEndpoints": ["1.15.159.170/9333"]。

moon.json文件中的 "id": "fbaa18691f"就是机器的 ZeroTier Node ID.

  1. 设置moon签名文件

修改完 moon.json 文件后,获取000000deadbeef00.moon签名文件:

zerotier-idtool genmoon moon.json

此时,在 /var/lib/zerotier-one/下产生 000000deadbeef00.moon 文件. deadbeef00 就是机器 C 的 ZeroTier Node ID.

  1. 新建 moons.d 目录,并将 000000deadbeef00.moon 文件移动到其下:
mkdir moons.d  
mv 000000deadbeef00.moon moons.d
1
2
  1. 重启 ZeroTier One 服务,激活设置:
service zerotier-one restart
1

注意

服务器务必开启9993端口的TCP和UDP

# 客户端设置

太长了,直接参考博客 (opens new window)。主要就是把服务器的000000deadbeef00.moon放到本地的zerotier的moons.d文件夹里面。

# 安装Controller

直接参考官网 (opens new window)。

# 安装webui

官网上的Controller会开启一个http服务,监听9993端口,但是只能通过API交互,很麻烦。可以装一个webui。

参考zinet (opens new window)。

# 测试

访问服务器地址的3000端口,也就是zinet,创建一个网络,客户端加入这个网络,可能要手段给客户端分一下IP地址。注意ztnet可能会监听localhost:3000,需要使用vscode之类的转发一下。

如果看到节点都是direct就是表示走这个moon了。

编辑 (opens new window)
上次更新: 2025/04/15, 10:52:45
关于如何使用机房电脑批量烧录U盘的奇思妙想
ubuntu安装g++

← 关于如何使用机房电脑批量烧录U盘的奇思妙想 ubuntu安装g++→

最近更新
01
ubuntu安装g++显示已有但是输入g++又找不到命令
04-15
02
使用cloudflare-r2搭建webdav
04-08
03
LLM聚合平台客户端对比
03-29
更多文章>
Theme by Vdoing | Copyright © 2022-2025 PeaceSheep
冀ICP备2022004632号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式