diff --git a/readme.md b/readme.md index 7944d63..09a0261 100644 --- a/readme.md +++ b/readme.md @@ -10,11 +10,10 @@ 免费,测试稳定后考虑开源.
包含一个android客户端和需内网安装的服务端.
## samrGate是什么?
- -#### 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。
#### “移动网关”是用户私有网关,所有共享访问入口都在客户端,不是类似其它穿透工具主推的面向域名的公共访问入口。打个比方:smarGate是将防盗门随身携带,其它穿透产品是将防盗门放到公共场所,额...虽然需要钥匙,但有种职业叫开锁匠
-具备如下特点:
+#### 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。
+##### 具备如下技术特点:
* 安全性
* 手机客户端作为唯一的访问入口,按需开放,及时关闭。
* 电脑可以接入手机热点或wifi环境下通过访问手机开放的端口穿透到内网进行访问(客户端会显示手机ip)。
@@ -28,12 +27,17 @@ * 服务能力动态增减
* 高性能
* 0.1.1版本开始采用自主网络引擎,性能高,千元手机客户端能支持1千以上的并发共享访问
- * 引擎稳定性正处于测试期,新增-x参数选项用于压测小报文QPS,欢迎大家在不同硬件环境自测,测试方法:./proxy_server -i10000 -o10000 -wnn(nn建议为cpu数量)-xhttp-port (http-port自定义,如果支持SSL则http-port+1为https端口。然后用wrk工具测试)
- -## samrGate有什么技术特点?
-* 交互示意图
+ * 高性能设计:
+ * 跨平台实现 socket 多路复用,支持:poll、epoll、kqueue、port、select、IOCP 等模型
+ * 采用 lock-free 算法
+ * 线程池设计
+ * socket 连接池
+ * 多级任务队列
+ * ...
+* 附:交互示意图
![operator](https://github.com/lazy-luo/smarGate/blob/master/res/smarGateArch.png)
+## samrGate有什么主要功能?
* 支持代理穿透
* 官方提供免费的代理服务器(共享带宽,多人共用时比较慢,最佳实践为启用自有代理服务器)
* 如果自己有云服务器(具备公网ip),用户可自定义自己的代理服务器,且在代理服务器上安装proxy_server。所有数据传输走用户配置的代理服务器(为了防止中间人攻击,代理服务器需要用户生成自签名证书) 。“代理服务器”配置如下:
@@ -106,6 +110,7 @@ ### 9、电脑或手机可以直接访问手机客户端设置的服务(如ssh、http等)
## 补充说明:
* 所有版本已经打包了依赖,开箱即用.
+* 系统将自动清除30天以上未使用的“僵死用户”.
* Android 客户端需要权限:
>> 1、后台执行权限(如果不允许,则app进入后台会断开连接)
>> 2、网络访问权限(基本权限)
@@ -205,6 +210,9 @@ ### 2019-09-30更新到v0.23:
1、修复弱网络环境下windows服务端高CPU占用BUG
2、整体提升网络传输速度
+### 2019-11-03:
+1、修复 memory leak BUG
+2、其它小优化,版本保持不变
## 捐助 如果您觉得 smarGate 对你有帮助,欢迎给予我们一定的捐助来维持项目的长期发展!