内网穿透,即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。

最开始了解内网穿透是为了将自己写的HTML项目能够让别人看见,但当时又不了解服务器等东西,就上网搜方法;偶然看到说内网穿透可以,所以就找了好多教程;最终就选了以下这种方法!


准备

安装好jdk并配置环境变量、下载Tomcat并配置环境变量、注册一个Ngrok账号、一台电脑

配置jdk与Tomcat

这个就不详写了,上网一搜一大堆!(注意Tomcat要与jdk的版本号对应,具体看官网对应关系:Apache Tomcat® - Which Version Do I Want?

注册并登录Ngrok以及开通隧道

Ngrok官网:Sunny-Ngrok内网穿透服务

因为Ngrok是有免费线路的,所以完全可以白嫖。😁 一般不会失效,如果失效,再次开通就行。

登录进入后选择“隧道管理” —> “开通隧道” —> 向下滑,找到最后一个价格为0元的,购买就行;

协议http/https均可,隧道名称随便起,前置域名随便起(尽量短,好记;用英文、数字都行),本地端口默认就行,下面两个不用填,点击确定添加就可以了。

开通成功后可以在隧道管理查看自己的隧道了。然后下载客户端,Sunny-Ngrok内网转发客户端,选择自己电脑的版本即可!

内网穿透

下载后解压双击运行Sunny-Ngrok启动工具.bat,它会提示你要id,这时回到网页隧道管理找到你的隧道id粘贴进去,然后回车就行。

这时如果你通过你的网址进行访问会提示你隧道不可用;这是因为你没有运行Tomcat,你cmd运行Tomcat后,再刷新就能看到Tomcat的页面了,如图:

出现这个页面就恭喜你了,你已经成功了!


后记

这时你的内网穿透已经成功了,但是如果你有自己的HTML项目,该怎样让别人通过你的网址访问呢?

其实也很简单,将项目放到Tomcat目录下的webapps目录就行;访问的话就是你的网址+项目的目录名+项目的名.html,如我的一个就是http://to.free.idcfengye.com/migong/index.html

这样就能让别人通过你的网址来访问你的项目了!


最后的最后

注意,内网穿透的过程中你运行的 TomcatSunny-Ngrok启动工具 不能关闭,否则连接会断开!

完!


更新:现在Ngrok免费的不太稳定,推荐使用 钉钉内网穿透

更新: 钉钉内网穿透 也废弃了! — 2022.07.21