新闻资讯

Ngrok指的是什么?使用ngrok服务器的一些注意事项

2022-05-6

很多人对ngrok不了解,其实ngrok就是一个用 go 语言编写的反向代理,将通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,也就是将外网和内网的计算机连接通信。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。Ngrok目前在企业办公中应用的比较广泛,很多人不懂想要了解。

ngrok指的是什么?

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。Ngrok是外国发布的一个开源项目,也有一个公开的运行服务,但被国内墙掉了。国内一个机构建立并运营了一个ngrok运行服务,虽然有时不太稳定,但对于调试人员来说是足够的。地址:http://www.ngrok.cc/ 。其支持HTTP的80端口和TCP端口转发。下面介绍使用方法。微信开发调试即需要一个公网IP/域名和80端口。

使用ngrok服务器的注意事项

(1).必须开启你本机上的服务器,并且端口号不能被其它端口占用。
(2).如果域名无法访问,或者写完批处理文件后,运行发现命令行窗口的闪退,就可能是你这个域名给别人用了,可以修改一下那个批处理文件中的helloworld即可,例如:
ngrok -config ngrok.cfg -subdomain helloworld 8083 发现打开ngrok工具失败,可以改为ngrok -config ngrok.cfg -subdomain ggghello 8083
(3).ngrok工具为反向代理工具,所以我们必须把windows 防火墙关掉。
此时解决办法就是把windows 防火墙的服务给禁止启动即可,即计算机管理中的Windows Firewall服务给停止,然后网页又能正常显示了。

如何通过Ngrok实现内网穿透?

如果以我们开发人员的机子作为服务端,有开发环境,又有tomcat,数据库等等,如果能够直接将机子这个内网的IP映射到公网多好啊。这就是我们将要介绍的内网穿透利器,而且是免费的!!
1.Ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。Ngrok是外国发布的一个开源项目,也有一个公开的运行服务,但被国内墙掉了。国内一个机构建立并运营了一个ngrok运行服务,虽然有时不太稳定,但对于调试人员来说是足够的。地址:http://www.ngrok.cc/ 。其支持HTTP的80端口和TCP端口转发。下面介绍使用方法。微信开发调试即需要一个公网IP/域名和80端口。
1) 注册登陆ngrok平台,申请一个ngrok.cc下的二级域名,并在基本信息里面获得token值。
内网穿透--ngrok和花生壳
2) 下载ngrok客户端并运行,输入token值即可。非常简单。这样本机就可以作为一个web服务器啦。
3) 将http://www.emlinuxhome.ngrok.cc/ 填入微信公众号的服务器配置里面,可以立刻开始微信web调试。当然,微信也提供了一个web调试工具,但是要装QQ浏览器,调试H5方便些,其他就无所谓啦。
2.花生壳
Ngrok有时不稳定,用了一段时间,似乎二级域名会被锁住,一直免费确实很难运维,最好就是大家捐赠些给它。
花生壳也是内网穿透利器,但是是收费的。最近有个免费版本是提供免费的1G流量。官网是:http://hsk.oray.com/。
使用方法跟ngrok差不多,也是通过web管理中心注册二级域名和配置,并通过花生壳的客户端来反向代理,实现内网穿透。花生壳在国内物联网领域广泛使用,例如视频监控等等。
3.数据流向
很容易想象公网数据交互过程:用户web访问二级域名->ngrok/花生壳一级域名转发数据->本地内网客户端接收到数据。

使用花生壳不仅可以提高办公效率,也会让客户拥有更多更佳的体验。花生壳所提供的服务器系统下载、端口映射、内网穿透等功能,也会比较切合的体验客户的实际操作需求,更大化的满足客户。花生壳主页始终坚持不断创新技术,优化交互界面和功能体验,满足用户多元化的应用需求,给用户带来焕然一新的花生壳主页使用体验。