内网穿透实战

2019-05-21 14:49:55 +08:00
 wslzy007

本文假定读者已知道内网穿透相关认知。

或许你用过花生壳、frp、ngrok、teamviewer 等穿透工具,今天要给大家介绍的是 smarGate ( https://github.com/lazy-luo/smarGate

#1、samrGate 是什么? 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露。

具备如下特点:

安全性

扩展性

便利性

#2、samrGate 有什么技术特点?

#3、smartGate 使用

a、到官网下载 app 端及适合的服务端(服务端运行在你的私有网络主机上,说明文件中有网盘链接)

由于家里的服务器是树莓派,因此下载 arm 版服务端

b、使用 app 客户端注册用户,记住用户对应的“服务 ID ”(请填写所有项,不能有中文,确保注册能成功)

c、将服务 ID 配置到你的服务端配置文件中

首先解压服务端包(我放到了 /server 目录下,server.crt 及 server.key 为自己生成的证书及私钥,无需证书也可以)

配置文件如下(自己正好有个阿里云 ECS 机器,1c 2G 1M 配置,有外网 ip,所以放了各私有代理,配置进去):

d、启动服务端

e、登录手机 app,设置需要的内网服务

家里有台 windows 笔记本,内网 ip 为 192.168.3.11 ,已打开远程桌面服务,因此先配置一个远程桌面穿透服务,手机本地端口为 3389---》映射到内网 windows 笔记本( 192.168.3.11 ) 3389 端口,另外顺便开放树莓派的 ssh 服务,手机本地端口为 10022.

f、使用手机或电脑访问配置的服务

手机端使用服务(配置远程桌面,指向 localhost ):

登录微软远程桌面:

再试试 ssh 服务: 配置:

连接成功:

#重要说明:

##Android 客户端需要权限:

###1、后台执行权限(如果不允许,则 app 进入后台会断开连接)

###2、网络访问权限(基本权限)

##手机设置 (Android):

###1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)

###2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"

详细配置,见官网说明

3684 次点击
所在节点    推广
6 条回复
hanxiV2EX
2019-05-27 16:53:20 +08:00
安卓客户端写成 APP 的想法不错。我觉得路子跑偏了,其实可以写个 APP 套用 frp 就行的。
wslzy007
2019-05-27 19:26:07 +08:00
smarGate 强调的是“私有”、“安全”,frp 主推将内网开放到外网 ip:port,其 xtcp 就是个鸡肋。
user66
2019-05-29 17:21:46 +08:00
nas 伴侣了解一下
wslzy007
2019-05-29 21:34:01 +08:00
nas 伴侣?要出钱的不要
chancat
2022-09-27 01:32:22 +08:00
官网是啥?本地搭建 web 行不?
wslzy007
2022-09-28 10:19:03 +08:00
@chancat
下载地址: https://github.com/lazy-luo/smarGate (请下载最新版本)
本地搭建 web 可以选择发布到有公网 ip 的服务端,也可将访问入口代理到 app 客户端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566219

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX