SN服务器部署
在P2P网络通信中,需要一个服务器进行辅助P2P穿透,所以,Wkf lib p2p模块提供了SN程序,作为P2P穿透的服务器。如下图:
其中SN程序就是服务应用程序,uid_set.txt文件,存放P2P通信中使用的UID信息。例如,一个设备有一个UID,确定设备的唯一身份。
SN服务器默认监听9600端口。
所以,首先,配置服务器打开9600端口。
同时,配置打开9600、9601、9602转发端口,允许UDP和TCP访问。
接着,把SN程序不是到服务器,通过SSH客户端登录服务器,上传SN服务程序,如下图:
把SN程序和uid_set.txt文件上传到服务器,如下图:
然后,给SN程序设置可执行权限,执行SN程序,如下图:
此时,执行SN服务程序。
那么,就可以通过SN服务程序进行P2P穿透。
测试的用户,如果没有P2P服务器,可以联系作者,提供测试服务器。
SN服务器设置开机启动
SN服务器需要长期运行,所以,可以配置程序开机启动。
例如,作者的公网服务器是Centos系统,可以设置如下:
就是在 /etc/rc.d/rc.local文件中,添加SN程序的启动命令,例如:
/root/p2p/sn & >/tmp/sn.log
此时,就把SN程序和uid_set.txt文件存放到/root/p2p目录下,例如:
那么,服务器开机启动,得到如下的进程信息:
同时,在 /tmp目录下有SN服务器运行的log信息,例如:
log_p2p_test-2021-8-17-16-22-56.txt
此时,就把SN服务器部署好了。
测试的用户,如果没有P2P服务器,可以联系作者,提供测试服务器。
P2P模块的软件资料,可以从下方连接获取:
链接:https://pan.baidu.com/s/1WimMcHRhEX9Z_gC1grNkKQ
提取码:6688