pull/103/head
刘河 2019-03-26 17:33:38 +08:00
parent 69e60a3337
commit 006ddbc871
1 changed files with 10 additions and 25 deletions

View File

@ -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验证说明