easytier替代zerotier,快速上手教程

张开发
2026/5/3 5:46:32 15 分钟阅读
easytier替代zerotier,快速上手教程
科研狗一枚为了能安全稳定的远程登录自建服务器、NAS和个人PC等等开始用zerotier做内网穿透自己用服务器增加moon节点后也还算能用。但是很不稳定同组反馈经常断连。 zerotier配置原教程参考 校园网禁了远程连接工具如何异地Windows远程登录Ubuntu和Windows流程用途1、远程登录自建服务器、家庭主机、办公主机2、异地组网解决NAS远程登录3、… …新解决方案Easytier 一个由 Rust 和 Tokio 驱动的简单、安全、去中心化的异地组网方案相比于收费的穿透工具优点是安全、稳定、免费、权限可控适合个人相比之前用的zerotier优点是握手服务器都在国内稳定稳定稳定缺点就是开源项目教程混乱以下介绍摘自官网核心特性 去中心化节点平等且独立无需中心化服务 易于使用支持通过网页、客户端和命令行多种操作方式 跨平台支持 Win/MacOS/Linux/FreeBSD/Android 和 X86/ARM/MIPS 架构 安全AES-GCM 或 WireGuard 加密防止中间人攻击高级功能 高效 NAT 穿透支持 UDP 和 IPv6 穿透可在 NAT4-NAT4 网络中工作 子网代理节点可以共享子网供其他节点访问 智能路由延迟优先和自动路由选择提供最佳网络体验⚡ 高性能整个链路零拷贝支持 TCP/UDP/WSS/WG 协议网络优化 UDP 丢包抗性KCP/QUIC 代理在高丢包环境下优化延迟和带宽 Web 管理通过 Web 界面轻松配置和监控️ 零配置静态链接的可执行文件简单部署一、Windows端推荐用两个GUI一个是官方简易工具:Easytier GUI功能简约、界面直观 多平台通用。另外还推荐一个官方认证的第三方GUI工具:EasyTier 管理器功能丰富、可以管理多个网络操作稍复杂些。还有一些很好用的GUI三方应用比如EasyTier游戏联机启动器、AstralGame 联机工具、QtEasyTier 组网工具、EasyTier 鸿蒙版等等不多赘述。1、Easytier GUI安装方法Github官方开源链接 需要代理点进去如下图所示后往下翻到Assets部分找到自己需要的版本Windows一般为easytier-gui_2.x.x_x64-setup.exe。下载安装即可如图所示安装好后只需要填写自己命名的网络ID和密码例如名称abc 密码 abc尽量复杂一些不会和别人撞车特别是用公共服务器。解释一下不同的设备只需要这一套用户名和密码握手服务器就能自行组网所以名称尽量别写太简单官方公共服务器为 tcp://public.easytier.top:11010 据说暂时不能用可以使用另外一位博主skywalk8163提供的tcp://39.108.52.138:110102、Easytier 管理器安装方法教程参考https://easytier.cn/guide/gui/easytier-manager.html下载Github Releases https://github.com/xlc520/easytier-manager/releases教程很详细就不多说。推荐使用表单进行配置 简约好上手 安装好内核后只需要在新增组网配置中填以下5个参数配置名称随便写、主机名随便写、实例名随便写、网络名称多设备之间保持一致、网络密码多设备之间保持一致。二、Ubuntu端推荐 用一键安装脚本仅 Linux docker也可以但是在LXC等虚拟机上会有冲突。注意一键脚本依赖unzip请提前下载并安装。wget-O/tmp/easytier.shhttps://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.shsudobash/tmp/easytier.shinstall--gh-proxy https://ghfast.top/脚本执行成功后EasyTier 的二进程程序会安装到/opt/easytier目录下配置文件位于/opt/easytier/config/default.confEasyTier 会被注册为系统服务可以通过以下命令管理systemctl start easytierdefault systemctl stop easytierdefault systemctl restart easytierdefault systemctl status easytierdefault注意此时默认Easytier已经启动并添加成开机自启动 但是这时并没有输入网络名称、网络密码和公共服务器。需要执行以下操作sudonano/opt/easytier/config/default.conf然后按 ctrlO’进行保存重名文件名为你的实例名abc后按enter键再按 Y 会自动跳转回编辑页面再按CtrlX就能退出了。随后输入systemctl stop easytierdefault停止之前的服务systemctl start easytierabc这个**abc**指的是你的实例名称随后运行该代码进行节点状态查看easytier-cli peer或者在EasytierGUI界面中能看见你的节点信息和服务器信息 。恭喜你此时就已经正常连通了如果只显示本机没有服务器说明服务器没有配置好或者这个服务器已经不能用了。如果你有云服务器也可以自行配置一个三、公共服务器共享节点配置官方介绍用户可以使用自己的公网节点自建用于无公网 IP 组网的公共共享节点方便其他无公网 IP 的用户组网。 需要不带任何参数启动 EasyTier该节点就可作为公共服务器使用不需要 root 权限easytier-core另外 EasyTier 支持共享节点集群。每个虚拟网络通过相同的网络名称和密钥建链都可以充当共享节点集群其他网络的节点可以连接到共享节点集群中的任意节点无需公共 IP 即可发现彼此。运行自建的公共服务器集群与运行虚拟网络完全相同不过可以跳过配置 ipv4 地址。如果你希望为 EasyTier 社区贡献公共服务器可以联系管理员我们将告知你如何将你的节点添加到社区共享节点列表中。当然这需要你的节点有一定的带宽和稳定性。实操一键命令默认可以支持转发、非私有模式推荐docker安装不会干扰其他进程。注意一键命令依赖docker请提前下载并安装。命令如下# 1. 更新软件包列表sudoaptupdate# 2. 通过 apt 安装 docker.iosudoaptinstalldocker.io-y# 3. 将当前用户添加到 docker 组这样就不用每次输入 sudosudousermod-aGdocker$USER# 4. 生效组变更之后最好重新登录终端newgrpdocker# 5. 验证安装docker--version云服务器记得提前更改防火墙规则允许11010、11011端口进行转发。并记好服务器公网IP以阿里云举例公网IP为47.92.220.xx# 国内用户可以使用 DaoCloud 镜像dockerpull m.daocloud.io/docker.io/easytier/easytier:latest一定要修改下面代码中的这一段 --mapped-listeners tcp://47.92.220.xx:11010 为自己的公网IPsudodockerrun-d--nameeasytier-public\--restartunless-stopped\-p11010:11010/tcp-p11010:11010/udp\-p11011:11011/tcp-p11011:11011/udp\m.daocloud.io/docker.io/easytier/easytier:latest\-ltcp://0.0.0.0:11010\-ludp://0.0.0.0:11010\--mapped-listeners tcp://47.92.220.xx:11010默认自启动、此时就完成了共享节点的创建。如果创建失败请先停止该实例运行并删除后再运行上面的命令。创建失败运行下面的删除容器指令#停止容器运行 docker stop 容器名dockerstop easytier-public#删除容器 docker rm 容器名dockerrmeasytier-public

更多文章