在Windows上搭建 EasyTier 公共服务器

news/2025/10/6 10:20:42/文章来源:https://www.cnblogs.com/ie123610/p/19127331

在Windows上搭建 EasyTier 公共服务器

2024.10.01

关于本教程

本教程将介绍如何在Windows上搭建 EasyTier 公共服务器
以帮助那些无公网的节点进行连接

值得注意的是EasyTier是不区分客户端和服务端的 其本身同时承载
服务端和客户端的功能

EasyTier 在Windows上其实是有图形化界面程序的 可以用于搭建公共服务器
不过目前图形界面可操作的参数较少 使用命令行版本可操作选项会更多
而且其需要保持长期运行 所以使用命令行版本会更加合适

EasyTier在下文中简称为ET
本教程使用第三方软件将ET注册为win服务
可以轻松实现开机自启动 无需登录账户 并且避免显示命令行窗口


下载EasyTier

前往Github下载使用于Windows的ET命令行版本

Github项目链接:链接

下载最后的 easytier-windows-x86_64

示例

下载并解压文件
其中的 easytier-core.exe 为程序核心
而easytier-cli.exe为命令行管理工具

建议重命名一下文件夹 减少嵌套的文件夹层数
让文件路径变的短一些 这会方便之后的设置


下载WinSW

目前 ET 本身并不直接支持注册为系统服务
我们需要第三方软件的支持 当然win其实自带将程序注册成服务的命令
不过其并不是非常好用 使用第三方软件会更加方便 这里使用的是WinSW

Github项目地址:链接
选择WinSW-x64.exe

示例

下载完成后将其复制到EasyTier目录下面


编写EasyTier配置文件

关于配置文件

因为我们将 ET 注册为服务使用 所以通过配置文件来控制会比较方便
当然使用参数来控制也可以 不过参数内容是win服务信息的一部分 要修改的话会比较麻烦
需要重新注册服务 而使用配置文件的话只需要在修改后重启服务即可

虽然官网上给出了配置文件的示例 但有部分参数的写法并没有给出
而且手写配置文件并不方便

配置文件示例:链接 更好的方法是先使用参数启动 EasyTier 其会在控制台窗口中
打印出对应的配置文件 将其复制下来保存即可

搭建公共服务器部分的内容主要参照
官网中的教程:链接

我们此处搭建的是不转发流量只进行辅助穿透的公共服务器

确定选用参数

作为只进行辅助穿透的公共服务器 所要设置的参数其实非常少
最基础的设置只需要加上 官网给出的附加参数即可

--relay-network-whitelist --relay-all-peer-rpc

其余参数均会默认值 不过其默认不会监听IPv6地址
若有修改监听端口 地址或协议的需要 可以手动指定
例如监听 IPv4/IPv6 的 UDP/TCP 11010 端口

--relay-network-whitelist --relay-all-peer-rpc --listeners tcp://127.0.0.1:11010 --listeners udp://127.0.0.1:11010 --listeners tcp://[::]:11010 --listeners udp://[::]:11010

更多可用参数可以查看官网信息:链接 也可以通过核心中的-h帮助命令查看
可通过将核心拖放到命令提示符中 实现快速输入程序路径

示例

保存配置文件

使用参数启动 ET 后若设置正确则可看到输出了配置信息和端口监听信息

示例

将其中的配置信息复制下来保存到EasyTier的目录下 文件名为 config.yaml
(### TOML ### 和--- 之间的部分)

示例

附加-c 配置文件路径 的参数以使用配置文件启动
若设置正确则可以看到和上一小节中相同的内容
成功打印出配置文件和端口监听信息

示例

-c C:\easytier\config.yaml

设置WinSW配置文件

在设置完ET的配置文件后我们还需要设置WinSW的配置文件
WinSW配置可设置的内容很多 但我们只需要使用部分的参数字段即可
配置文件说明:链接

在WinSW目录下创建与WinSW程序同名的xml文件
例如使用的是WinSW-x64.exe 那要创建的配置文件名即为WinSW-x64.xml
填入下列内容 并按照实际情况修改

示例

<service><id>easytier</id><name>EasyTier</name><description>EasyTier公共节点服务</description><executable>C:\easytier\easytier-core.exe</executable><arguments>-c C:\easytier\config.yaml</arguments><onfailure action="restart" delay="2 mins"/>
<log mode="roll-by-size"><sizeThreshold>4096</sizeThreshold><keepFiles>2</keepFiles>
</log>
</service>
  • id: 为win在实际处理服务时所识别的名称 请不要使用特殊符号

  • name: 为服务列表看到的服务名称

  • description: 为任务描述

  • executable: 可执行程序路径 即 ET核心的路径

  • onfailure action: 程序非正常退出后的操作 这里选择的是 延迟2分钟后重启服务
    这对后台运行的服务来说是非常重要的 可以有效防止因为程序崩溃导致服务长时间下线

  • log mode: 为WinSW日志的记录模式 这里使用的是 roll-by-size
    即根据日志文件大小自动覆盖旧的日志文件

  • sizeThreshold: 用于控制单个日志文件的大小默认为10MB
    此处设置为4096KB

  • keepFiles: 表示保留的日志文件数量 此处限制为2个

填写好这些配置文件后就可以准备注册服务了


注册为系统服务

准备好WinSW配置文件后我们就可以使用 install命令进行注册
若显示 installed successfully 则表示注册成功

示例


检视效果

启动服务

在完成服务注册后就可以尝试启动服务了
win搜索栏搜索 服务 进入服务管理工具

找到之前注册好的 ET服务 并启动该服务
若配置都正确则服务进入运行状态

示例

我们可以在 目录下的WinSW-x64.out.log 文件中看到
输出了和之前在控制台中相类似的信息

示例

检查端口

使用在线或本地端口扫描工具检查端口(TCP) 是否已经打开
(示例中使用的是TCPING)

示例

使用命令行管理工具

ET核心程序和管理工具是相分离的 在以服务运行的情况下
没有命令行窗口 但我们依然可以使用 管理工具通过RPC查看服务核心状态

由于是在本地运行且使用的是默认RPC端口故无需额外指定地址和端口号
可使用help参数以查看管理工具的可用命令

接着使用 peer 命令查看已经连接的节点
当然现在没有连接其他节点 但可以显示出自身 表明核心已在正常运行
节点名称默认为计算机名 如果想更改可以通过 --hostname 主机名进行修改

故障排除

容易出现问题的部分是主要是在winSW配置文件中
即可执行文件路径和附加参数中的路径 这两项
若填写错误 服务在启动后会立刻停止

我们可以从目录下的几个日志文件中查看服务情况

除了刚才提到的WinSW-x64.out.log
还有 WinSW-x64.err.logWinSW-x64.wrapper.log
通过查看日志文件 即可确定发生错误原因

如果需要重新注册服务则需要先使用 uninstall命令卸载服务
修改好配置文件后再次使用 install命令进行注册


结尾

至此我们便实现了在Windows上搭建 EasyTier 公共服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer模型开发从0到1——原理深入与项目实践

本书分为5篇共17章。Transformer模型基础篇(第1~5章)重点介绍Transformer模型框架。把Transformer模型掰开,从最基础的输入出发,按照模型框架,一点一点走进Transformer模型的内部,直到最终的模型输出;Transform…

常州品牌网站建设免费文字变形logo设计

在软件工程中&#xff0c;设计模式是为了解决常见的软件设计问题而形成的一套经典解决方案。这些模式不仅能够帮助开发者提高设计的灵活性和代码的重用性&#xff0c;还能使问题的解决方案更加清晰、易于理解。《设计模式精解&#xff0d;GoF 23种设计模式》一书中所列举的23种…

毕业设计 网站开发简单吗蘑菇街网站模板

最近偶尔有用户反馈某些 HTTP 接口出现超时问题&#xff0c;而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题&#xff0c;客户端连 Arthas是Alibaba开源的Java诊断工具&#xff0c;深受开发者喜爱。 Github&#xff1a;h…

鸿蒙OS基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp

鸿蒙OS&基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapppre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

CF700E

题目大意: 给定一个长为 \(n\) 的字符串 \(S\),你要找到最大的 \(k\),使得存在 \(s_{1} \sim s_{k}\) 使得 \(s_{1}\) 是 \(S\) 子串 且 \(s_{i}\) 在 \(s_{i - 1}\) 中作为子串至少出现两次。 \(n \le 2 \times 10…

价值弥漫:“AI元人文”的场域革命与共生之路

价值弥漫:“AI元人文”的场域革命与共生之路 本文探讨“价值弥漫”作为“AI元人文”核心实现路径的哲学基础与技术内涵,提出从“工具性AI”到“场域性AI”的范式转变。 引言:从“价值对齐”到“价值弥漫”的范式迁移…

手机app设计网站公司网站建设需要什么科目

流程图 一、前期准备 1.1 打开百度智能云官网找到管理中心创建应用 全选文字识别 1.2 保存好AppId、API Key和Secret Key 1.3 找到通用场景文字识别&#xff0c;立即使用 1.4 根据自己需要&#xff0c;选择要开通的项目 二、代码编写 以通用文字识别&#xff08;高精度版&am…

k8s之pod概念

1. pod基本概念 2. pod网络概念 3. pod的生命周期和状态 4. 探针 5. 创建pod 6. 总结‍ 1. pod基本概念Kubernetes 中,Pod 是最小的网络调度单位, 每个pod可以放多个容器(例如可以放多个docke容器在同一个pod中运行…

鸿蒙版Taro 搭建开发环境 - 教程

鸿蒙版Taro 搭建开发环境 - 教程2025-10-06 10:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…

CF 1055 Div.1+Div.2

F - Triple Attack 我会了。 G - Query Jungle 我会了。 H1 - Victorious Coloring (Easy Version) 我不会。 H2 - Victorious Coloring (Hard Version) 我不会。

LUCKY STUN穿透在Windows上使用UPnP工具为BT客户端自动添加内外端口号不同的映射规则

LUCKY STUN穿透在Windows上使用UPnP工具为BT客户端自动添加内外端口号不同的映射规则2024.02.07 关于本教程 本教程基于:基于stun穿透工具LUCKY,使BT客户端绿灯、开放TCP端口的办法(进化版) 在该教程中实现了使用 …

深圳门户网站制作wordpress 鼠标特效

摘要&#xff1a; 4月30日&#xff0c;阿里云发现&#xff0c;俄罗斯黑客利用Hadoop Yarn资源管理系统REST API未授权访问漏洞进行攻击。 Hadoop是一款由Apache基金会推出的分布式系统框架&#xff0c;它通过著名的 MapReduce 算法进行分布式处理&#xff0c;Yarn是Hadoop集群的…

2026 NOI 做题记录(五)

推荐阅读:A、B、E、F、N、O、R、T、U、WContest Link \(\text{By DaiRuiChen007}\)*A. [CF2097F] Lost Luggage (7.5) Problem Link 先建立网络流,每层的点 \(i\) 向下一层 \(i-1,i,i+1\) 分别连权值 \(a_i,b_i,c_i\…

ARC 207 (Div.1)

A - Affinity for Artifacts 我不会。我会了。 B - Balanced Neighbors 2然后 \(n\leq 5\) 无解。 C - Combine to Make Non-decreasing 容易发现原题目等价于将原序列分成若干段,要求段之间的 \(\text{OR}\) 值 non-…

四大门户网站的区别深圳营销型网站定制

教师资格认定前需要做的准备材料 准备身份证户口本 居住证 学生证 教师考试合格证明 普通话证书 学历证书 体检合格证书 近期一寸白底证件照 网上报名 河南24下教资认定 网上报名时间&#xff1a;10月21日-11月1日 现场确认 网上审核未通过的宝子&#xff0c;需要…

“齐俊杰投资智能体”更新完了9月份的资料

“齐俊杰投资智能体”更新完了9月份的资料,本次更新包括了9月份的课程和粉丝群问答,读书更新了这几本:明斯基时刻。每日问答的语音转文字已经使用了AI进行格式优化,更加容易阅读。将新资料更新到了智能体,大家可以…

联想电脑护眼卫士与系统颜色配置(X-Rite)冲突 | 显示设置频繁变换色阶 - 解决方案 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

(转载)无人机飞行模式全面解析

(转载)无人机飞行模式全面解析原文地址: https://baijiahao.baidu.com/s?id=1822706539478215889飞行模式详解 自稳模式: 在自稳模式下,飞手通过操作roll与pitch摇杆来控制飞行器的倾斜角度。一旦飞手松开这些摇…

html官方网站建站系统cms是什么

tcp长连接和保活时间TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开&#xff0c;长连接在发包完毕后&#xff0c;会在一定的时间内保持连接&#xff0c;即我们通常所说的Keepalive&#xff08;存活定时器&#xff09;功能。 www.2cto.com 默认的Keepa…

河北雄安建设投资集团网站微网站免费搭建平台

来源&#xff1a;专知 摘要对话系统是一个流行的自然语言处理(NLP)任务&#xff0c;因为它在现实生活中应用前景广阔。这也是一个复杂的任务&#xff0c;因为涉及到许多需要研究的自然语言处理任务。因此&#xff0c;关于深度学习的对话系统研究的大量工作开展了。在这个综述中…