easytier 使用指南

介绍

easytier是一个近期活跃的VPN项目,对比起传统的vpn如wireguard和openvpn(只用过这两个),最大的特点就是去中心化点对点连接。通过UDP打洞技术,即使是NAT4-NAT4限制也能成功p2p连接(官方这样说的,学校环境是NAT3,我只尝试过NAT3-NAT3)。总之,你可以通过对easytier进行简单的配置,实现异地去中心组网。

教程

安装

Github项目页直接下载对应版本的发行版即可


使用

本教程以linux版本为例,其余版本大同小异
由于编者懒,本教程只面向小白,故只介绍核心功能。其余功能自行查阅官方文档

解压预编译包后会有4个二进制文件,分别为easytier-coreeasytier-clieasytier-webeasytier-web-embed
core用于连接服务,cli用于查看接入网的设备,后面两个与搭建web控制台有关

连接

命令行接入

1
2
3

sudo easytier-core -i 10.144.144.1 --network-name name --network-secret password -p tcp://public.easytier.cn:11010

-i参数 表示vpn网段默认/24
--network-name--network-secret参数 代表网络名称和密码
-p参数 表示使用的对等节点,此处示例为官方公共节点

注意:接入网终端要使用相同对等节点和网络名称密码才能接入同一个网

配置文件接入

1
2
3

sudo easytier-core -c ./config.yaml

-c参数 代表使用的配置文件
可以使用官方文档的配置文件生成器快速生成配置文件,配置方面后续会提及

接入web控制台

1
2
3

sudo easytier-core -w name

-w参数表示接入web控制台的用户名(对应的账号可以对你的配置进行操作)
官方web控制台可只写用户名,若使用自建web控制台,-w参数需指明具体的api接口例如-w udp://123.456.789.1:22020/name

配置

参数配置

参数 解释 说明
-p 使用的对等节点 客户端通过对等节点的协助下进行p2p连接
-i 指定虚拟网卡IP 设置本地虚拟网卡的IP地址,通常为/24网段
–network-name 网络名称 指定要加入的虚拟网络名称,需与其他节点一致
–network-secret 网络密码 指定虚拟网络的密码,需与其他节点一致
-c 配置文件路径 使用指定的配置文件启动
-w Web控制台用户名或API 用于接入Web控制台,可指定用户名或完整API地址
–log-level 日志等级 设置日志输出等级(如info、debug、warn等)
–mtu 虚拟网卡MTU 设置虚拟网卡的最大传输单元,默认值一般为1400
–disable-upnp 禁用UPnP 禁用UPnP端口映射,适用于不需要自动端口映射的环境
–peer-refresh 对等节点刷新间隔 设置对等节点列表的刷新时间间隔,单位为秒

web控制台配置(最简单最方便)

配置文件配置方式与web控制台几乎一至,不做额外文章

基础选项

上面讲过了

高级选项

只讲一眼看得懂又不理解的选项
大部分配置项web控制台配置有说明

配置项 解释 说明
子网代理 讲子网网段也代理进vpn内网 用于实现点对网或网对网的连接
监听地址 监听的协议地址 wg表示监听wireguard(用于wireguard客户端接入), wswss 是监听websocket,用于api服务

持衡化

没啥好说的,简单写个服务维护行了


总结

对于大部分来说,配置最快的方案是直接接入web控制台,在web控制台填写配置项运行网络即可。