输入“/”快速插入内容

服务端部署说明

2024年11月16日修改
本文讨论了 Happyn 服务端的部署相关内容,包括其作用、配置文件、部署环境以及云服务器推广等信息。关键要点包括:
1.
Happyn 服务端作用:一是进行客户端管理与打洞服务,记录联网客户端并辅助网络打洞实现直连;二是在客户端因网络限制无法打洞时提供数据中转。
2.
配置文件格式:基本格式为“服务 ID 子网”,如“happyn001 [192.168.100.0/24](192.168.100.0/24)”,可扩展多个子网。服务 ID 用于验证客户端,子网一般是 10.x.x.x/24 段的 ip 池。
3.
安全参数:服务 ID 是服务端区分不同子网的标识,由管理员配置;密钥是客户端自定义的通信密码,相同密钥的客户端才能通信,二者需保密。
4.
部署环境:需有公网 IP 的服务器,支持 Linux、Docker、Windows 环境部署。
5.
云服务器推广:推荐腾讯云、阿里云,注册新用户双方有优惠,腾讯云 2 核 2G4M 云服务器 118 元/年;阿里云有 99 元/年可续费 5 年的服务器适合搭建 Happyn 服务端 。
🌟
请求您花一点点时间,认真读完服务器端的设置说明,这对您理解happyn网络的工作原理非常有帮助
Happyn服务端作用
Happyn服务端有两个作用:
1.
客户端管理与打洞服务:记录所有联网客户端,辅助网络打洞,实现直接连接。
2.
数据中转:若客户端网络环境限制,无法直接打洞,服务端将提供数据中转功能。
Happyn服务端配置文件
配置文件的格式非常简单: 基本格式:服务ID 子网
1.
服务ID: 用于验证客户端的ID,在下面的例子里,我们以happyn001为例
2.
子网: 一般是10.x.x.x/24 段的ip池; 在下面的例子里面,我们以192.168.100.0/24为例
这样配置文件一般设定为:
happyn001 192.168.100.0/24
这个配置文件的意思是:
1.
建立了一个网络: happyn001;并设定了这个网络的子网
2.
每个客户端都可以用happyn001连入 192.168.100.0/24 这个虚拟网络,联入即互通
这个配置文件同时可以扩展多个子网,比如:
happyn001 192.168.100.0/24
happyn002 192.168.101.0/24
.....
下图就是一个默认的配置
它最终实现了:
1.
Happyn server端配置了两个网络,分别为happyn000, happyn001,对应的子网段分别是 192.168.100.0/24, 192.168.101.0/24
2.
客户端根据不同的服务ID 加入不同的网络,即happyn000, happyn001; 这个服务ID是在服务端的配置文件定义的,为了安全,推荐您把它替换成一个比较复杂的ID,比如 ZhszsU286 这样 大小写字母+数字 的组合
3.
当客户端根据服务ID连接服务端之后,就会通过握手协议同其它的设备(持有同一个服务ID的设备)联通
4.
所有联通的客户端都需要设置一个密钥,比如图中的 happyn1234, 持有同一个密钥的机器才能互相通信
5.
服务ID保证了客户端和服务端连接的安全性,密钥保证了客户端之间互相通信的安全性
⛱️
请注意 服务ID密钥 的区别;
服务ID是服务端区分不同子网的标识,服务端配置多少个子网,就有多少个服务ID;服务ID只有管理员才能配置
密钥是客户端自定义的一个密码,是客户端之间互相通信所需要的,持有同一个密钥的客户端才能互相连通;密钥是每个客户端都能自定义的,是同一个子网互相信任的机器之间的通信密码;
服务ID + 密钥,保证了,只有持有同样参数的客户端,才能互相通信;这两个参数要牢牢保密
Happyn服务端部署环境
必须需要您有一个公网IP的服务器,目前支持Linux, Docker, Windows 环境部署
🖥️Docker服务端部署说明