Ngrok穿透学会吗

极客

Ngrok穿透学会吗?看完这篇你也能轻松搞定内网穿透!

哎,说真的,你有没有遇到过这种情况——自己在本地写了个小项目,想让朋友看看效果,结果发现人家根本访问不了你电脑上的localhost?或者你在家里想连公司电脑调试个东西,折腾半天就是连不上?

Ngrok穿透学会吗

我跟你说,这种事儿我以前也天天碰到,直到后来学会了 Ngrok穿透,才算是真正解脱了,今天就跟你唠唠这个事儿,保证你看完也能上手。

Ngrok穿透到底是个啥玩意儿?

简单来说吧,Ngrok就是一个内网穿透工具,你本地跑了个服务,比如在3000端口,正常情况下只有你自己能访问对吧?但是用了Ngrok之后呢,它会给你分配一个公网地址,别人通过这个地址就能访问到你本地的服务了。

是不是听起来挺神奇的?其实原理也不复杂,就是Ngrok在中间做了一个隧道,把你的本地服务和公网连接起来了,你不需要有公网IP,不需要去路由器上做端口映射,更不用折腾什么防火墙规则,下载个客户端,一行命令就搞定了。

我为啥要学Ngrok穿透?

说实话,最开始我也觉得这玩意儿离我挺远的,但是后来发现,学会Ngrok穿透真的太有用了:

  • 做微信开发:微信回调必须公网地址,本地开发调试怎么办?Ngrok啊!
  • 给客户演示:项目还没部署,直接Ngrok一开,把链接甩过去就完事儿了
  • 远程访问:在外面想访问家里的NAS、电脑,Ngrok轻松搞定
  • Webhook调试:GitHub、支付回调什么的,本地就能接收

你说说,这些场景是不是特别常见?所以学会Ngrok穿透,真的能省下不少事儿。

Ngrok穿透学会吗?其实真没那么难

我知道你可能觉得这东西听起来挺技术的,但实际上手特别简单,我给你说说基本步骤哈:

第一步,去Ngrok官网注册个账号,免费的就行,注册完会给你一个authtoken,这个待会儿要用。

第二步,下载对应系统的客户端,Windows、Mac、Linux都有,看你用啥系统就下啥。

第三步,解压之后,在命令行里运行:

ngrok authtoken 你的token

这一步是绑定你的账号。

第四步,也是最关键的一步,启动隧道:

ngrok http 3000

假设你本地服务跑在3000端口,就写3000,回车之后,你会看到一个界面,里面有个Forwarding地址,类似 https://xxxx.ngrok.io,这个就是你的公网地址了!

是不是超级简单?我第一次成功的时候,那感觉,哇,真的爽!

几个小坑,提前给你避一下

虽然Ngrok穿透用起来简单,但有几个地方我得提醒你:

  1. 免费版有连接数限制:免费账户同时只能开一个隧道,而且每次重启地址都会变
  2. 国内访问速度:Ngrok服务器在国外,有时候会慢,介意的话可以用国内的替代方案
  3. 安全问题:别把敏感服务直接暴露出去,加个认证啥的

最后说两句

其实Ngrok穿透学会吗这个问题,答案真的很简单——学会,必须学会!这年头做开发的,谁还没个内网穿透的需求啊?花个十几分钟就能掌握的东西,真的值得你花时间。

你要是还没试过,今天就动手搞一下吧,相信我,学会之后你会发现,原来很多事情可以这么简单。

有啥问题欢迎留言交流哈,我看到都会回的!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]