服务端部署说明
输入“/”快速插入内容
🖥️
服务端部署说明
用户1494
用户1494
2024年11月16日修改
🌟
请求您花一点点时间,认真读完服务器端的设置说明,这对您理解happyn网络的工作原理非常有帮助
Happyn服务端作用
Happyn服务端有两个作用:
1.
客户端管理与打洞服务
:记录所有联网客户端,辅助网络打洞,实现直接连接。
2.
数据中转
:若客户端网络环境限制,无法直接打洞,服务端将提供数据中转功能。
Happyn服务端配置文件
配置文件的格式非常简单: 基本格式:
服务ID 子网
1.
服务ID: 用于验证客户端的ID,在下面的例子里,我们以
happyn001
为例
2.
子网: 一般是
10.x.x.x/24
段的ip池; 在下面的例子里面,我们以
192.168.100.0/24
为例
这样配置文件一般设定为:
代码块
Shell
happyn001 192.168.100.0/24
这个配置文件的意思是:
1.
建立了一个网络:
happyn001
;并设定了这个网络的子网
2.
每个客户端都可以用
happyn001
连入
192.168.100.0/24
这个虚拟网络,联入即互通
这个配置文件同时可以扩展多个子网,比如:
代码块
SQL
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服务端部署说明