超级简单的内网穿透

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/103008375







我先来解释下什么是 内网穿透,网络从应用上来分可以分为 内网外网

内网 就是你自己的局域网,只能内部来访问,比如你自己写好的代码进行 localhost 测试;而 外网 就不言而喻了,你看的淘宝、京东等这些网址都得通过 外网 访问。

那么 内网穿透 简单的说就是 通过一个外网地址然后穿过去访问你的内网地址


一、内网穿透有什么用?

假如你写了一段代码,本地测试没什么问题,此时你千里之外的朋友也想测试你的这段代码,你该怎么做呢?有两种方案:

  • 方案A: 如果你的朋友懂代码,你可以直接把代码进行打包,然后发给他,让他在本地测试就行了;
  • 方案B: 如果你的朋友不懂代码,就比较麻烦了,你只能搭建一个服务器,然后把代码放到服务器上进行部署,再给他一个外网地址,让他在一台能够上外网的电脑上访问这个外网地址。

大家会发现,不管是 方案A 还是 方案B,整个过程都非常的复杂繁琐。特别是 方案B,如果不会服务器部署,那就白搭。

这个时候,Ngrok 就可以大显身手了,只需要输入一个简单的命令,就可以自动生成一个外网地址,让你千里之外的朋友进行测试了。整个操作连 10 秒都不到。



二、实战演示

光说不练假把式,接下我们进行实战演练,让大家看看 Ngrok 到底该如何使用?

1、一个简单的 Web Demo

为了方便,我就随便创建一个 Spring Boot 项目,然后在 Controller 中随便写一个请求,使浏览器访问它时能够显示一些东西。(如果没有用过 Spring Boot 的小伙伴们,也可以随便写点东西,然后部署到自己本地的服务器上,只要访问它能显示出来东西就可以)

SpringBoot


2、启动项目,进行本地测试

打开 浏览器,输入本地网址进行测试:http://localhost:8080/hello

本地测试


3、下载 Ngrok 并打开执行

Ngrok 下载链接:https://pan.baidu.com/s/1umksEASM5RAR2ObUidZZLQ,提取码: psaf

Ngrok执行


4、生成 外网地址

打开 Ngrok ,输入命令: ngrok http 8080 (8080 为你的程序访问端口)。

然后我们就可以看到以下界面了,现在我们拷贝那个 https 的网址(http 的也一样)。

Ngrok输入命令

Ngrok生成外网地址


5、对 外网地址 进行访问

外网地址 拼上你的方法路径进行访问,也就是将 localhost:8080 换成 外网地址。你会发现通过这个 外网地址 也能够访问到你的项目了。这样的话,你不但可以在本地自己测试,还可以把这个 外网地址 发给你千里之外的朋友,让他进行测试访问。

外网测试

并且每访问一次,刚刚的那个窗口还会帮你记录你的访问历史。

Ngrok访问历史



怎么样?这个东西是不是既简单又好用呢?!



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



发布了166 篇原创文章 · 获赞 169 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/sun8112133/article/details/103008375