|
|
@@ -11,27 +11,27 @@
|
|
|
免费,测试稳定后考虑开源. <br>
|
|
|
包含一个android客户端和需内网安装的服务端.<br>
|
|
|
## samrGate是什么?<br>
|
|
|
->> 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。<br>
|
|
|
->> 具备如下特点:<br>
|
|
|
->> * 安全性 <br>
|
|
|
->>>> * 手机客户端作为唯一的访问入口,按需开放,及时关闭。<br>
|
|
|
->>>> * 电脑可以接入手机热点或wifi环境下通过访问手机开放的端口穿透到内网进行访问(客户端会显示手机ip)。<br>
|
|
|
->>>> * 手机网络一般为私有网段别人无法访问。<br>
|
|
|
->>>> * 用户间隔离。<br>
|
|
|
->> * 扩展性<br>
|
|
|
->>>> * 基于内网网段代理,可以配合众多工具实现各种网络服务能力(telnet、ssh、http服务、内网摄像头、远程桌面等)<br>
|
|
|
->>>> * 面向极客,可访问自定义的内网服务(rpc)<br>
|
|
|
->> * 便利性<br>
|
|
|
->>>> * 手机客户端一点配置<br>
|
|
|
->>>> * 服务能力动态增减<br>
|
|
|
->> * 高性能<br>
|
|
|
->>>> * 0.1.1版本开始采用自主网络引擎,性能高,千元手机客户端能支持1千以上的并发共享访问<br>
|
|
|
->>>> * 引擎稳定性正处于测试期,新增-x参数选项用于压测小报文QPS,欢迎大家在不同硬件环境自测,测试方法:./proxy_server -i10000 -o10000 -wnn(nn建议为cpu数量)-xhttp-port (http-port自定义,如果支持SSL则http-port+1为https端口。然后用wrk工具测试)<br>
|
|
|
->> #### “移动网关”是用户私有网关,所有共享访问入口都在客户端,不是类似其它穿透工具主推的面向域名的公共访问入口。打个比方:smarGate是将防盗门随身携带,其它穿透产品是将防盗门放到公共场所,额...虽然需要钥匙,但有种职业叫开锁匠<br>
|
|
|
+官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。<br>
|
|
|
+具备如下特点:<br>
|
|
|
+* 安全性 <br>
|
|
|
+ * 手机客户端作为唯一的访问入口,按需开放,及时关闭。<br>
|
|
|
+ * 电脑可以接入手机热点或wifi环境下通过访问手机开放的端口穿透到内网进行访问(客户端会显示手机ip)。<br>
|
|
|
+ * 手机网络一般为私有网段别人无法访问。<br>
|
|
|
+ * 用户间隔离。<br>
|
|
|
+* 扩展性<br>
|
|
|
+ * 基于内网网段代理,可以配合众多工具实现各种网络服务能力(telnet、ssh、http服务、内网摄像头、远程桌面等)<br>
|
|
|
+ * 面向极客,可访问自定义的内网服务(rpc)<br>
|
|
|
+* 便利性<br>
|
|
|
+ * 手机客户端一点配置<br>
|
|
|
+ * 服务能力动态增减<br>
|
|
|
+* 高性能<br>
|
|
|
+ * 0.1.1版本开始采用自主网络引擎,性能高,千元手机客户端能支持1千以上的并发共享访问<br>
|
|
|
+ * 引擎稳定性正处于测试期,新增-x参数选项用于压测小报文QPS,欢迎大家在不同硬件环境自测,测试方法:./proxy_server -i10000 -o10000 -wnn(nn建议为cpu数量)-xhttp-port (http-port自定义,如果支持SSL则http-port+1为https端口。然后用wrk工具测试)<br>
|
|
|
+#### “移动网关”是用户私有网关,所有共享访问入口都在客户端,不是类似其它穿透工具主推的面向域名的公共访问入口。打个比方:smarGate是将防盗门随身携带,其它穿透产品是将防盗门放到公共场所,额...虽然需要钥匙,但有种职业叫开锁匠<br>
|
|
|
## samrGate有什么技术特点?<br>
|
|
|
->> * 支持代理穿透<br>
|
|
|
->>>> * 官方提供免费的代理服务器(共享带宽,多人共用时比较慢,最佳实践为启用自有代理服务器)<br>
|
|
|
->>>> * <I>如果自己有云服务器(具备公网ip),用户可自定义自己的代理服务器,且在代理服务器上安装proxy_server。所有数据传输走用户配置的代理服务器(为了防止中间人攻击,代理服务器需要用户生成自签名证书)</I> 。“代理服务器”配置如下:<br>
|
|
|
+* 支持代理穿透<br>
|
|
|
+ * 官方提供免费的代理服务器(共享带宽,多人共用时比较慢,最佳实践为启用自有代理服务器)<br>
|
|
|
+ * <I>如果自己有云服务器(具备公网ip),用户可自定义自己的代理服务器,且在代理服务器上安装proxy_server。所有数据传输走用户配置的代理服务器(为了防止中间人攻击,代理服务器需要用户生成自签名证书)</I> 。“代理服务器”配置如下:<br>
|
|
|
```
|
|
|
<?xml version="1.0" encoding="GBK"?>
|
|
|
<app-config code="PROXY" name="proxy-server">
|
|
|
@@ -48,7 +48,7 @@
|
|
|
</moudle-parameter>
|
|
|
</app-config>
|
|
|
```
|
|
|
->>>> 服务端中增加如下配置:
|
|
|
+ 服务端中增加如下配置:
|
|
|
```
|
|
|
......
|
|
|
<moudle-parameter>
|
|
|
@@ -57,13 +57,13 @@
|
|
|
<channel address="xxx.xxx.xxx.xxx:9001" ssl="false" />
|
|
|
</moudle-parameter>
|
|
|
```
|
|
|
->> * 支持p2p通道<br>
|
|
|
->>>> * 使用TCP协议进行p2p穿透,提升安全性<br>
|
|
|
->>>> * 不是所有的网络都支持p2p,取决于两端NAT类型
|
|
|
->>>> * v0.14以上版本,直接支持ipv6,且能提供防火墙穿透
|
|
|
+* 支持p2p通道<br>
|
|
|
+ * 使用TCP协议进行p2p穿透,提升安全性<br>
|
|
|
+ * 不是所有的网络都支持p2p,取决于两端NAT类型
|
|
|
+ * v0.14以上版本,直接支持ipv6,且能提供防火墙穿透
|
|
|
## 已知问题<br>
|
|
|
->> * 1、客户端采用webview控件,在android下启动时内存占用较多,后续版本计划用native界面,预计内存占用可降低到50m左右<br>
|
|
|
->> * 2、部分机型android8.0下可能闪退,原因是webview版本BUG,可以尝试升级系统或升级webview组件<br>
|
|
|
+ 1. 客户端采用webview控件,在android下启动时内存占用较多,后续版本计划用native界面,预计内存占用可降低到50m左右<br>
|
|
|
+ 2. 部分机型android8.0下可能闪退,原因是webview版本BUG,可以尝试升级系统或升级webview组件<br>
|
|
|
|
|
|
## 使用指南:<br>
|
|
|
### 1、下载android客户端(app-release.apk)支持armv7及arm64 cpu架构<br>
|