问题
1、4G 网速实测约 20Mbps (联通),流量套餐每个月都有大量结余;
2、家中 100m 宽带,也就回家看看电影上上网;
3、家中有 NAS,远程使用时慢如蜗牛;
4、一个内网摄像头,外网浏览品质差,且需要经过第三方转发,安全性差;
5、还有台电脑,里面存着很多工作文档( 8 年左右的文档备份),工作时不时需要随时用,teamviewer 没用之后,一直在找替代方案(刚需),要么是小水管卡半天出不来,要么需要买 VIP (死贵)。。。
期望:
1、手机在手==宽带在手
2、手机使用 NAS 客户端上传照片,在线看高清视频(像在家中一样快速流畅)
3、远程摄像头直接点对点传输
4、直接 P2P 方式使用微软自带 RDP,操作电脑
总之希望使用现有网络资源提供直接快速的远程访问!
还有就是希望免费和使用感知同时满足!啥?外网 IP ?没有!
解决方案
使用 smarGate ( github.com/lazy-luo/smarGate )的 v4 on v6 tunnel 模式,直接使用 ipv6 隧道穿透防火墙(手机 4G 有 ipv6 地址,家中宽带自己在光猫上开启了 ipv6 )。
1、下载 android app,手机浏览器直接打开 github.com/lazy-luo/smarGate/raw/master/app-release.apk ,下载安装。
2、注册用户,随意填注册信息,仅要求:不能填中文+邀请码是数字(邀请码随意填);记住用户 /密码及成功返回的 SID
3、下载服务端压缩包(我自用的是树莓派 arm 版),解压,修改配置文件中 SID 为注册返回值,启动运行
4、登录客户端,配置端口映射
- 以 RDP 为例,家中内网 windows 主机 ip 为:192.168.1.21 已打开 3389 端口;希望将其映射到手机 3389 端口,配置如下:3389 --》 192.168.1.21:3389 ;直接访问手机 3389 端口就可以了(手机 RDP 客户端配置:localhost 3389 )。
- 其它配置类似,就是是实现端口映射,需要注意的是 NAS 配置成 HTTP 协议