OpenWrt安装ZeroTier

在OpenWrt上安装了ZeroTier,整理了一下安装过程中在网上查到的资料。

一、安装

pkg update
opkg install zerotier

二、配置

编辑配置文件:/etc/config/zerotier,将option enabled ‘0’的0改为1,list join ‘**’改为你自己的Network ID。

或者

mkdir -p /etc/zerotier
uci set zerotier.openwrt_network=zerotier
uci add_list zerotier.openwrt_network.join='你的网络ID'
uci set zerotier.openwrt_network.enabled='1'
uci set zerotier.openwrt_network.config_path='/etc/zerotier'
uci commit zerotier

三、启动

/etc/init.d/zerotier enable
/etc/init.d/zerotier start

四、配置OpenWrt

1、添加新接口

web界面,网络 -> 接口,添加新接口
名称 ZeroTier
协议选不配置协议,
接口选z开头的适配器。
点击“创建接口”按钮。

在之后出现的“防火墙设置”页面中,“创建/分配防火墙区域”选择“lan


保存并应用。

2、修改防护墙

web界面,网络 -> 防火墙-> 通信规则,添加:
名称 Allow-ZeroTier-Inbound
协议 UDP
源区域 任意区域
目标区域 设备
目标端口 9993
保存&应用

3、重启OpenWrt

reboot

到此,已经配置完成,到https://my.zerotier.com勾选新加入的设备。

五、其他

1、使用自建moon服务器

直接使用命令添加:

zerotier-cli orbit Moon节点ID Moon节点ID

过几秒后,执行:

zerotier-cli listpeers

出现MOON字样说明连接成功。

2、使用自建ztncui服务器

如果使用自建ztncui服务器,初始化Zerotier的命令略有差异

mkdir -p /etc/zerotier
uci set zerotier.openwrt_network=zerotier
uci add_list zerotier.openwrt_network.join='你的ztncui服务器生成的网络ID'
uci set zerotier.openwrt_network.enabled='1'
uci set zerotier.openwrt_network.config_path='/etc/zerotier'
uci commit zerotier

3、常用命令

获取地址和服务状态
zerotier-cli status

加入、离开、列出网络
zerotier-cli join
zerotier-cli leave
zerotier-cli listnetworks

遇到的问题

1、symbol not found

WEB登陆LEDE–>系统–>软件包–>更新列表–>搜索libgcc1和libstdcpp6并点击更新。

2、Zerotier cli command giving error “missing port and zerotier-one.port not found”

执行命令:

zerotier-one -d

留下评论