很多同学都用上了NAS,奈何没有公网IP,无法做到远程管理,那么如何在没有公网ip的情况下做到能够管理放置在家里的NAS呢?

搜索一翻的结果涉及到的关键字大概率会有内网穿透

现有的内网穿透工具有免费的,付费的,也有开源出来可以自行搭建的

开源的解决方案常用的几种:ssh转发、frp以及我要说的gost。

关于原理,gost的实现类似于frp,本场景下主要用到的是远程端口绑定。

目标:
把本地电脑的80端口绑定到公网服务器的11080上面。

准备条件:

  • 带公网ip的服务器一台,如下面例子中的ip是1.2.3.4。如果没有服务器的话可以看这里 服务器购买,3年180块》
  • 服务器安全组开放两个端口,如下面例子中的1108021080端口。
  • 服务器装好docker

操作:
服务器:

  • 拉取镜像:docker pull ginuerzh/gost
  • 运行容器: docker run --name frp-server1 -d --net=host ginuerzh/gost:lastest -L socks5://username:yourPassword@:51080

客户端:

  • 客户端的话同样可以用docker容器跑,我这里跑的是windows本地,就直运行对应的二进制文件:
    gost -L=rtcp://:21080/:80 -F=socks5://username:yourPassword@1.2.3.4:11080?mbind=true,如果是docker的话,就是docker run --name frp-client1 -d --net=host ginuerzh/gost:lastest -L=rtcp://:11080/:80 -F=socks5://username:yourPassword@1.2.3.4:21080?mbind=true

此时如果绑定成功的话,会有提示输出:

再访问1.2.3.4:11080,就能看到结果了:
1632476021(1).jpg

除了NAS,还有其余的类似场景可应用:

  • 做开发的特别是做微信开发的前端同学,想看看页面效果又不想每次小改一下就提交到服务器上拉代码再看的繁琐流程
  • 管理家里的智能设备

标签: none

评论已关闭