扔掉那些换皮产品!内网穿透还得是它,一行命令就搞定!
最近在写一些支付的东西,调试时候需要让支付平台能够回调本地接口来更新支付成功的状态。但由于开发机器没有公网IP,所以需要使用内网穿透来让支付平台能够成功访问到本地开发机器,这样才能更高效率的进行调试。
推荐内网穿透的文章已经很多很多,还有很多大合集的推荐,但也因为推荐的太多,也会让人眼花缭乱,不断尝试不断受挫。有的接受不了收费、有的配置繁琐,有的运行不稳定,还有的有后门。
这里不做过多的推荐,只推荐一个个人认为最好用的,那就是:ngrok 。推荐理由很简单:上手迅速(只需要一行命令就能帮你轻松实现内网穿透),免费使用。
如果您还没用上的话,可以看看下面的操作来认识一下!
注册登录账号
从官网(https://ngrok.com/)右上角 Sign Up 进入,完成用户注册。如果您跟我一样是开发者的话,直接GitHub授权登录,快得很!
完成注册并登录之后,可以看到Dashboard中就给出了使用的三个步骤:
是不是超级简洁?接下来就来一起完成这三步!
安装Ngrok
进入官网的下载页面:https://ngrok.com/download
官方清晰地给出了各个系统的安装方法:
个人推荐直接下载ZIP包,然后直接解压,这种方式最为迅速!
配置账户
直接复制Dashboard中第二步的ngrok config add-authtoken xxxxx
命令,然后打开终端,定位到之前解压ngrok的位置执行它!
终端会输出为你保存的配置路径:
Authtoken saved to configuration file: /Users/zhaiyongchao/Library/Application Support/ngrok/ngrok.yml
启动ngrok
执行下面的命令,为8080端口的应用启动内网穿透:
ngrok http 8080
这里没用dashboard的80端口,因为我们写Java应用一般都是8080嘛,如果你本地的服务用了其他端口,记得修改一下就可以了。
此时,终端也变了一副画面,具体如下:
这里要关注一下其中的Forwarding内容,后面的域名就是用来通过公网访问您本地8080端口应用接口的地址了。
是不是超级方便?有没有比国内的那些换皮产品好多了?
推荐阅读
你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。