新闻资讯

ngrok系统的组成介绍,通过ngrok实现内网穿透该如何操作?

2022-10-13

最近有朋友对与ngrok有关的内容很感兴趣,但也只是了解了大概,关于细节问题还有很多不清楚,今天我们就来说说它。其实ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,而且ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。那今天小编要为大家介绍的就是ngrok系统的组成,以及想要通过ngrok实现内网穿透该如何操作。

ngrok系统的组成介绍

关于ngrok系统的组成,其包括ngrok服务:服务端,开放4443端口作为管理端口,用于ngrok之间的管理通信,并且开放http以及https服务端口。
ngrok程序:客户端,该客户端可以使用ngrok程序向ngrokd服务端发起验证,并将其代理的http或者其他服务进行ngrokd代理。
业务服务端:和ngrok程序部署在同一台机器,或者和ngrok运行程序的主机在同一网络中,或者网络可达。
业务访问端:访问业务服务的客户。
Client与Server建立一个scoket连接,然后发送一个Auth请求,Server验证后,返回AuthResp。接着Client发送ReqTunnel像服务器注册通道,比如,HTTP,HTTPS,TCP,其中包含想要申请的二级域名,服务器返回NewTunnel,如果Client的二级域名请求为空,服务器会随机分配。
Ngrokd Server等待浏览器,APP等客户端的访问,当有APP访问,Server会检查二级域名是否是已经注册了的。如果是,则发送ReqProxy给Client;Client收到请求后会创建一个新的Socket连接到Server,并发送RegProxy请求;服务器收到后,返回StartProxy,并开始使用新的Socket连接做中继。

通过ngrok实现内网穿透该如何操作?

我们在上文中介绍了关于ngrok系统的组成,你是否对ngrok有了进一步的了解呢?如果以我们开发人员的机子作为服务端,有开发环境,又有tomcat,数据库等等,如果能够直接将机子这个内网的IP映射到公网多好啊。这就是我们将要介绍的内网穿透利器,而且是免费的!下面我们就来看看通过ngrok实现内网穿透的操作步骤都有哪些吧!
1.ngrok
首先,注册登陆ngrok平台,申请一个ngrok.cc下的二级域名,并在基本信息里面获得token值。
内网穿透--ngrok和花生壳
然后,下载ngrok客户端并运行,输入token值即可。非常简单。这样本机就可以作为一个web服务器啦。
再将http://www.emlinuxhome.ngrok.cc/ 填入微信公众号的服务器配置里面,可以立刻开始微信web调试。当然,微信也提供了一个web调试工具,但是要装QQ浏览器,调试H5方便些,其他就无所谓啦。
2.花生壳
使用方法跟ngrok差不多,也是通过web管理中心注册二级域名和配置,并通过花生壳的客户端来反向代理,实现内网穿透。花生壳在国内物联网领域广泛使用,例如视频监控等等。
很容易想象公网数据交互过程:用户web访问二级域名->ngrok/花生壳一级域名转发数据->本地内网客户端接收到数据。
进入贝锐官网,你可以免费体验一下花生壳8的豪华版服务,亲自了解以后你会发现选择花生壳下载是非常明智的,可以说在非常短的时间内就能让你了解内网穿透。花生壳下载安装后,他的“内网穿透”功能,无需公网IP、无需路由端口映射就可以通过固定的域名实现ERP远程访问,搭建和操作过程非常简单,无需专业的运维人员进行管理,在节省成本的同时,也提高了办公效率。怎么样?是不是很棒呢!想让内网穿透变得更加简单,花生壳就是很不错的选择哦!