本文假定读者已知道内网穿透相关认知。
或许你用过花生壳、frp、ngrok、teamviewer 等穿透工具,今天要给大家介绍的是 smarGate ( https://github.com/lazy-luo/smarGate )
#1、samrGate 是什么? 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露。
传统的穿透类产品通常直接将访问入口定义到公网服务器上,就像将自家防盗门放到公共场所,即使需要钥匙,也难防技艺高超的开锁匠。
smarGate 的做法是将防盗门随身携带,自主可控,想共享的话也简单接入 wifi 或让别人接入你的手机热点就 OK 了。
数据传输使用 SSL 加密,防止信息泄露
手机客户端一点配置
服务能力动态增减
#2、samrGate 有什么技术特点?
支持代理穿透
官方提供免费的代理服务器
支持 p2p 通道 使用 TCP 协议进行 p2p 穿透,提升安全性 支持 IPv6 点对点 注:不是所有的网络都支持 p2p,取决于两端 NAT 类型
#3、smartGate 使用
由于家里的服务器是树莓派,因此下载 arm 版服务端
首先解压服务端包(我放到了 /server 目录下,server.crt 及 server.key 为自己生成的证书及私钥,无需证书也可以)
配置文件如下(自己正好有个阿里云 ECS 机器,1c 2G 1M 配置,有外网 ip,所以放了各私有代理,配置进去):
家里有台 windows 笔记本,内网 ip 为 192.168.3.11 ,已打开远程桌面服务,因此先配置一个远程桌面穿透服务,手机本地端口为 3389---》映射到内网 windows 笔记本( 192.168.3.11 ) 3389 端口,另外顺便开放树莓派的 ssh 服务,手机本地端口为 10022.
手机端使用服务(配置远程桌面,指向 localhost ):
登录微软远程桌面:
再试试 ssh 服务: 配置:
连接成功:
#重要说明:
##Android 客户端需要权限:
###1、后台执行权限(如果不允许,则 app 进入后台会断开连接)
###2、网络访问权限(基本权限)
##手机设置 (Android):
###1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)
###2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"
详细配置,见官网说明
1
hanxiV2EX 2019-05-27 16:53:20 +08:00
安卓客户端写成 APP 的想法不错。我觉得路子跑偏了,其实可以写个 APP 套用 frp 就行的。
|
2
wslzy007 OP smarGate 强调的是“私有”、“安全”,frp 主推将内网开放到外网 ip:port,其 xtcp 就是个鸡肋。
|
3
user66 2019-05-29 17:21:46 +08:00
nas 伴侣了解一下
|
4
wslzy007 OP nas 伴侣?要出钱的不要
|
5
chancat 2022-09-27 01:32:22 +08:00 via Android
官网是啥?本地搭建 web 行不?
|
6
wslzy007 OP @chancat
下载地址: https://github.com/lazy-luo/smarGate (请下载最新版本) 本地搭建 web 可以选择发布到有公网 ip 的服务端,也可将访问入口代理到 app 客户端 |