内网击穿之 HTTP 穿透:网站没上线?如何让全世界的人都可以访问你本地的网站?

文章目录

  • 前言
  • 一、内网穿透原理与工具介绍
    • 1.1、内网穿透工作原理
    • 1.2、内网穿透工具介绍
  • 二、启动内网穿透工具
    • 2.1、命令及配置介绍
    • 2.2、查看映射信息
  • 三、进行访问测试
    • 3.1、远程访问本地站点资源
    • 3.2、关闭内网穿透
  • 总结


前言

对于大多数程序员来说,网站一经开发测试后,我们需要在对网站进行上线测试,但是没有自己的服务器,没有自己的域名,没有公网 IP,这个就成了一个难题。而今天白鹿就带给大家一个小教程,我们采用内网击穿的方式,使用第三方平台的后台和穿透工具,通过设置回调地址实现在全世界任意地方来访问我们本地的网站。

在这里插入图片描述


一、内网穿透原理与工具介绍

1.1、内网穿透工作原理

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

内网穿透工具可以实现将一个公网域名映射到本地的 localhost 域名。其运行原理如下图所示:

在这里插入图片描述
关于更多内网穿透的知识与原理烦请大家移步——“内网击穿”,这里就不做赘述。

1.2、内网穿透工具介绍

在这里我们使用的第三方工具是“钉钉”,使用钉钉开放平台的开发者工具来实现。

点击——钉钉开发者平台之内网穿透工具了解更多。

具体关于该工具的内容以及注意事项,点击前面链接查看。我们根据指示前往 Github 下载相关工具。

在这里插入图片描述

二、启动内网穿透工具

2.1、命令及配置介绍

cmd 进入命令界面,cd 打开桌面,再打开本地你的电脑,我的设备操作如下图所示:

在这里插入图片描述
然后启动工具,执行如下命令:

ding -config=./ding.cfg -subdomain=域名前缀 端口

这里你的域名和操作的端口根据自己的实际需要自行配置,一般我们使用的 Tomcat 应用服务器开发的默认端口即为 8080,在这里我使用的是 80 的端口,域名前缀为 bailucool,配置如下图所示:

在这里插入图片描述
然后点击回车即可。

2.2、查看映射信息

这个时候我们就可以查看到刚才配置的 http://bailucool.vaiwan.com 已经被映射到 127.0.0.1:80,即我们的本地,如下图所示:

在这里插入图片描述

三、进行访问测试

3.1、远程访问本地站点资源

说明:配置完成我们就需要对映射进行测试了,我们启动该端口,即我刚才配置的 80 端口,你们如果使用的是 Tomcat 应用服务器默认配置启动的,启动 Tomcat 应用服务器默认端口 8080 即可。

我们使用该域名 http://bailucool.vaiwan.com 来访问我们本地的资源。待页面加载完毕,我们查看地址栏的信息,可以发现是没有问题的,如下图所示:

在这里插入图片描述
加载其他页面也没有问题,页面的资源响应也没有任何问题,如下图所示:

在这里插入图片描述
这个时候也就说明我们的配置是没有任何问题的,现在,全世界都可以通过该地址来访问你的本地资源,你就可以进行模拟的上线测试啦!

在这里插入图片描述
这个时候我们查看站点数据请求情况,我们可以看到,访问每个页面状态码都是正常的,如下图所示:

在这里插入图片描述

3.2、关闭内网穿透

关闭站点,我们只需要在本地将 127.0.0.1:80 关闭即可(将 Tomcat 的 server 关闭),再将命令界面关闭即可。


总结

本文给大家介绍了通过“内网击穿”的方式来实现从全世界任意地方访问本地站点资源的方式,一方面既解决了没有公网域名、IP 无法线上测试的苦恼,另一方面又给你一个新的方式来随时随地共享你本地的站点资源。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?

文章目录前言一、何为内聚?1.1、7 种内聚类型及其描述二、何为耦合?2.1、7 种耦合类型及其描述总结前言 高内聚、低耦合是我们在软件设计过程中必须遵循的一个重要原则,在整个软件工程中占有很大的比重。而对于内聚和耦合你还是仅仅局限于“高…

数据库管理工具:如何使用 Navicat Premium 转储(导出)和运行(导入)*.sql 文件?

文章目录前言一、转储(导出)数据库 SQL 文件1.1、选择“转储 SQL 文件”1.2、选择导出文件存放位置1.3、查看转储 SQL 文件界面1.4、查看 SQL 输出文件1.5、查看输出文件详情信息二、运行(导入)数据库 SQL 文件2.1、新建数据库2.2…

JSP 编译原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 编译生成的 Servlet 源文件?

文章目录前言一、JSP 文件编译流程原理二、创建并运行待测试 JSP 页面三、查找 JSP 编译文件输出位置3.1、打开动态项目运行配置3.2、查看 JSP 编译文件输出位置3.3、查看 JSP 编译输出文件四、JSP 编译输出 Servlet 的论证五、访问 JSP 文件的流程总结前言 相信大家都了解&…

MVC 模式/Servlet/JSP 编译原理剖析:Servlet 组件到底属于 MVC 模式的哪一层?

文章目录前言一、回忆什么是 MVC 模式?1.1、Model、View、Controller 组件介绍1.2、明确 View 与 Controller 组件区别二、什么是 Servlet?2.1、Servlet 的组件定义2.2、Servlet 组件处于 Controller 层?三、老师说 Servlet 是 View 层的&…

操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结

文章目录前言一、PV 操作定义1.1、P 操作定义1.2、V 操作定义二、串联进程(单线前驱图)2.1、什么是单线前驱图?2.2、如何计算单线前驱图的 PV?2.2.1、计算前驱节点 PV2.2.2、计算中间节点 PV2.2.3、计算尾节点 PV三、并联进程&…

Spring 容器:三种方式解决 Resource leak: ‘applicationContext‘ is never closed 问题

文章目录前言一、Spring 容器警告产生的场景二、Spring 容器未关闭后果分析2.1、肉眼可见的警告2.2、导致的内存泄漏2.2.1、什么是内存泄漏?2.2.2、如何判断内存泄漏?2.2.3、Java 中的 GC(垃圾回收)2.2.4、Java 中会导致内存泄漏的…

SRA 案例:关于华为开发者联盟基础服务文档内容的改进建议(华为开发者联盟文档深度体验官)

文章目录前言一、文档中心的外链跳转问题1.1、问题描述1.2、造成的问题1.3、改进建议二、图片失真和无法放大查看问题2.1、问题描述2.2、造成的问题2.3、改进建议三、个别 SDK 词汇缺少必要的说明3.1、问题描述3.2、造成的问题3.3、改进建议四、邮箱信息的优化4.1、问题描述4.2…

腾讯位置服务:有何优势?如何使用平台创建应用和服务调用的 Key?

文章目录前言一、腾讯位置服务的优势1.1、提供丰富的地图产品1.2、提供行业解决方案1.3、提供其他生态维度的支持1.4、海量的数据基础1.5、丰富的开发文档二、初识腾讯位置服务2.1、用户的注册与登录(附专属邀请码)2.2、开发者信息的完善三、创建服务平台…

毕业生当头一棒?忆本科四年,高校毕业生与就业单位基本要求差多少?工作还是考研?

文章目录前言一、大学本科前两年的生活1.1、庸庸碌碌、中规中矩1.2、收获了爱情二、大三的改变2.1、学会自律2.2、学会自我总结2.3、眼光要具有前瞻性三、毕业答辩3.1、个人设计答辩3.2、团队设计答辩四、南京之行4.1、铭记历史,感恩先辈4.2、加强自我认知与提升五、…

Gitee 答疑:为什么从 Gitee 平台 Pull 代码到 STS/Eclipse 后文件乱码?逐步排查

文章目录前言一、产生乱码场景1.1、错误描述1.2、解决思路二、解决方式2.1、检查 Git 平台上的源码2.2、Git 的运行原理2.3、修改 IDE 的文本编码格式2.4、重新打开目的文件问题解决2.5、仍存在问题看这里(重新拉区合并)总结前言 我们从 Gitee 平台 Pull…

flash 异常修复:QQ 的 flash 图标显示异常?QQ 秀、表情加载异常?一招解决

文章目录前言一、产生错误场景1.1、flash 图标显示异常1.2、解决思路二、安装合适版本的 Flash Player2.1、选择合适版本的 Flash Player2.2、安装 Flash Player三、重启 QQ 客户端四、flash 动画加载异常4.1、动画加载异常原因分析4.2、下载安装 flash 修复工具4.3、使用 Flas…

电脑广告多?Windows 自带恶意软件删除工具还不会使用?有必要安装杀毒软件吗?

文章目录前言一、启动恶意软件删除工具二、扫描类型的选择三、启动软件扫描四、恶意软件删除工具的说明五、对于恶意软件处理的建议总结前言 可能有些小伙伴发现,哎?为什么我的电脑弹窗广告这么多?难不成小视频看多了?电脑中毒了&…

《软件项目管理(第二版)》第 8 章——项目团队与干系人 重点部分总结

文章目录 前言一、简答题二、论述题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 8 章——项目…

《软件项目管理(第二版)》第 7 章——项目风险管理 重点部分总结

文章目录 前言一、单选题二、填空题三、简答题四、论述题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二…

《软件项目管理(第二版)》第 6 章——项目质量管理 重点部分总结

文章目录 前言一、单选题二、判断题三、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 6…

《软件项目管理(第二版)》第 5 章——项目进度和成本管理 重点部分总结

文章目录 前言一、填空题二、简答题三、论述题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 5…

《软件项目管理(第二版)》第 1 章——概述 重点部分总结

文章目录 前言一、填空题二、判断题三、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 1…

《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结

文章目录 前言一、单选题二、判断题三、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 2…

《软件项目管理(第二版)》第 3 章——项目计划 重点部分总结

文章目录 前言一、单选题二、填空题三、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 3…

《软件项目管理(第二版)》第 4 章——项目估算 重点部分总结

文章目录 前言一、单选题二、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 4 章——项目…