2.6 KiB
开始使用
首先需要准备一张tls证书,推荐使用阿里云或腾讯云的免费证书。
注:以下示例均在debian系统下进行,其他系统请自行查找相关系统命令, windows系统可通过services.msc命令进入系统服务管理面板进行服务管理。
server端部署
-
在服务器上下载并解压到任意目录
-
修改server.yaml配置文件,设置key和crt参数到你的证书所在路径
-
修改common.yaml配置文件,修改secret密钥,建议使用以下命令生成随机16位密钥
tr -dc A-Za-z0-9 < /dev/urandom|dd bs=16 count=1 2>/dev/null -
使用以下命令将np-svr注册为系统服务,其中-conf参数后跟配置文件所在路径,-user参数后为程序启动身份(建议使用nobody身份启动)
sudo ./np-svr -conf server.yaml -action install -user nobody -
启动服务
sudo systemctl start np-svr
受控端部署
-
在受控端机器上下载并解压到任意目录
-
修改client.yaml配置文件,设置id为remote,设置server地址,并删除以下配置
#include rule.d/*.yaml -
修改common.yaml配置文件,修改secret密钥,该密钥必须与服务器端保持一致
-
使用以下命令将np-cli注册为系统服务,其中-conf参数后跟配置文件所在路径,-user参数后为程序启动身份 sudo ./np-cli -conf client.yaml -action install -user
whoami -
启动服务
sudo systemctl start np-cli
控制端部署
-
在本地控制机上下载并解压到任意目录
-
修改client.yaml配置文件,设置id为local,设置server地址
-
修改common.yaml配置文件,修改secret密钥,该密钥必须与服务器端保持一致
-
修改rule.d目录下的规则配置文件,rule配置方法
-
使用以下命令将np-cli注册为系统服务,其中-conf参数后跟配置文件所在路径,-user参数后为程序启动身份(建议使用nobody身份启动)
sudo ./np-cli -conf client.yaml -action install -user nobody -
启动服务
sudo systemctl start np-cli -
在以上操作成功后即可在浏览器中通过client.yaml中配置的端口号进行访问,默认地址:
http://127.0.0.1:8080
注册系统服务
- 在命令行中使用
-action install参数即可将程序注册为系统服务,使用参数-user可设置该服务的启动身份 - linux系统使用systemd管理系统服务,windows系统可用services.msc面板启动或停止服务