zerotier搭建moon服务器

参考:

https://zhuanlan.zhihu.com/p/378698808

背景:

公司和家里各一台电脑,公司电脑较差,家里电脑好点,有时候需要用到家里电脑处理事务。

  1. 家庭电脑24小时开机,电费较高。于是设置了网卡远程唤醒,和自动睡眠功能。在家里配置了一个树莓派,安装了raspberry pi系统,其实就是linux,一行代码就可以在局域网唤醒家庭电脑了。使用的时候,通过公司电脑ssh到raspberry,然后唤醒家庭电脑。
  2. 以前家庭电脑的宽带是电信的,申请了公网地址,可以直接在路由器开端口登录。后来改成了移动宽带,没有公网IP了。虽然有ipv6,但不安全。所以采用zerotier组建局域网方式,从公司电脑登录家庭电脑。
  3. 问题:树莓派只有5W,可以24小时开机。家庭电脑每次唤醒后,连接zerotier服务器特别慢,所以需要一个moon服务器,即打算用树莓派作为moon服务器,因为它虽然不在外网,但是却24小时连接在zerotier上了,想必作为隧道,网络会快一些。
  4. 公司电脑192.168.181.3,树莓派192.168.181.4,家庭电脑192.168.181.4,已经都可以互通了。

搭建服务器

首先进入树莓派,生成moon.json

cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json

用vi moon.json修改文件如下

"stableEndpoints": [ "192.168.31.199/9993" ]

其中192.168.31.199是树莓派的局域网ip地址。
生成moon文件

sudo zerotier-idtool genmoon moon.json

此时会生成0000xx.moon的文件,将其移动到新建的moons.d目录中。
重启zerotier服务

sudo systemctl restart zerotier-one

进入家庭电脑,从任务管理器中找到zerotier-one_x64.exe的目录,一般是C:\ProgramData\ZeroTier\One。新建moons.d文件夹,将刚才树莓派上的000x.moon文件下载下来,放入此目录,然后通过服务,重启zerotier-one_x64.exe即可。

效果

目前测试,唤醒之后的家庭电脑,只需要1分钟不到的时间,即可连上zerotier服务器,也可以通过公司电脑ping通内网地址。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zero MoonZeroTier 网络的中心控制器,它允许您创建和管理 ZeroTier 网络。下面是 ZeroTier Moon搭建步骤: 1. 安装 ZeroTier Moon 可以通过以下命令安装 ZeroTier Moon: ``` curl -s 'https://install.zerotier.com/moon.sh' | sudo bash ``` 这将自动下载并安装 ZeroTier Moon。 2. 配置 ZeroTier Moon ZeroTier Moon 的配置文件位于 /var/lib/zerotier-one/zerotier-moon.ini。可以使用文本编辑器打开并修改它。 下面是一个简单的示例配置: ``` [moon] # ZeroTier Moon Server ID (16 hex digits) id = 0123456789abcdef # API access token api-token = YOUR_API_TOKEN # IP address for Moon virtual network (CIDR notation) network = 10.147.17.0/24 # Port for Moon virtual network port = 9993 ``` 请将 YOUR_API_TOKEN 替换为一个随机字符串,以确保安全。 3. 启动 ZeroTier Moon 可以使用以下命令启动 ZeroTier Moon: ``` sudo systemctl start zerotier-moon ``` 4. 配置 ZeroTier 客户端 要连接到 ZeroTier Moon,您需要在客户端上安装 ZeroTier 并加入网络。 可以使用以下命令在 Ubuntu 上安装 ZeroTier: ``` sudo apt-get install zerotier-one ``` 安装完成后,使用以下命令加入 ZeroTier 网络: ``` sudo zerotier-cli join YOUR_NETWORK_ID ``` 请将 YOUR_NETWORK_ID 替换为您的 ZeroTier 网络 ID。 5. 确认连接 在 ZeroTier Moon 上,您应该能够看到客户端连接的信息。可以使用以下命令查看连接信息: ``` sudo zerotier-cli listnetworks ``` 如果一切正常,您应该能够看到客户端的 IP 地址。 这就是 ZeroTier Moon搭建步骤。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值