diff --git a/README.md b/README.md index 3d6f55f..050b32f 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ nps是一款轻量级、高性能、功能强大的**内网穿透**代理服务 * [重载配置文件](#重载配置文件) * [通过代理连接nps](#通过代理连接nps) * [日志输出级别](#日志输出级别) + * [群晖支持](#群晖支持) * [相关功能](#相关功能) * [数据压缩支持](#数据压缩支持) @@ -93,6 +94,7 @@ nps是一款轻量级、高性能、功能强大的**内网穿透**代理服务 * [限制ip访问](#限制ip访问) * [客户端最大连接数限制](#客户端最大连接数) * [端口复用](#端口复用) + * [多路复用](#多路复用) * [环境变量渲染](#环境变量渲染) * [健康检查](#健康检查) @@ -103,11 +105,6 @@ nps是一款轻量级、高性能、功能强大的**内网穿透**代理服务 * [获取用户真实ip](#获取用户真实ip) * [客户端地址显示](#客户端地址显示) * [客户端与服务端版本对比](#客户端与服务端版本对比) -* [简单的性能测试](#简单的性能测试) - * [qps](#qps) - * [速度测试](#速度测试) - * [内存和cpu](#内存和cpu) - * [额外消耗连接数](#额外消耗连接数) * [webAPI](#webAPI) * [贡献](#贡献) * [交流群](#交流群) @@ -635,6 +632,9 @@ LevelWarning->4 LevelNotice->5 LevelInformational->6 LevelDebug->7 ``` 默认为全输出,级别为0到7 + +#### 群晖支持 +可在releases中下载spk群晖套件,例如`npc_x64-6.1_0.19.0-1.spk` ## 相关功能 ### 数据压缩支持 @@ -774,6 +774,10 @@ time为有效小时数,例如time=2,在当前时间后的两小时内,本 - 使用时将需要复用的端口设置为与`bridge_port`一致即可,将自动识别。 - 如需将web管理的端口也复用,需要配置`web_host`也就是一个二级域名以便区分 +### 多路复用 + +nps默认支持多路复用,无需开启。 + ### 环境变量渲染 npc支持环境变量渲染以适应在某些特殊场景下的要求。 @@ -825,6 +829,7 @@ health_check_target=127.0.0.1:8083,127.0.0.1:8082 第一种是tcp模式,也就是以tcp的方式与目标建立连接,能成功建立连接表示成功 如果失败次数超过`health_check_max_failed`,nps则会移除该npc下的所有该目标,如果失败后目标重新上线,nps将自动将目标重新加入。 + 项 | 含义 ---|--- health_check_timeout | 健康检查超时时间 @@ -859,26 +864,6 @@ health_http_url | 健康检查url,仅http模式适用 ### 客户端与服务端版本对比 为了程序正常运行,客户端与服务端的版本必须一致,否则将导致客户端无法成功连接致服务端。 -## 简单的性能测试 - -### qps -![image](https://github.com/cnlh/nps/blob/master/image/qps.png?raw=true) -### 速度测试 -**测试环境:** 1M带宽云服务器,理论125kb/s,带宽与代理无关,与服务器带宽和内网客户端外网带宽关系较大。 -![image](https://github.com/cnlh/nps/blob/master/image/speed.png?raw=true) - - -### 内存和cpu - -**1000次性能测试后** -![image](https://github.com/cnlh/nps/blob/master/image/cpu1.png?raw=true) - -**启动时** -![image](https://github.com/cnlh/nps/blob/master/image/cpu2.png?raw=true) - -### 额外消耗连接数 -为了最大化的提升效率和并发,客户端与服务端之间仅两条tcp连接,减少建立连接的时间消耗和多余socket连接对机器性能的影响。 - ## webAPI ### webAPI验证说明