前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >内网击穿之 HTTP 穿透:网站没上线?如何让全世界的人都可以访问你本地的网站?

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

作者头像
白鹿第一帅
发布2022-05-08 11:29:46
7550
发布2022-05-08 11:29:46
举报

文章目录

前言

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

在这里插入图片描述
在这里插入图片描述

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

1.1、内网穿透工作原理

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

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

在这里插入图片描述
在这里插入图片描述

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

1.2、内网穿透工具介绍

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

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

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

在这里插入图片描述
在这里插入图片描述

二、启动内网穿透工具

2.1、命令及配置介绍

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

在这里插入图片描述
在这里插入图片描述

然后启动工具,执行如下命令:

代码语言:javascript
复制
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 无法线上测试的苦恼,另一方面又给你一个新的方式来随时随地共享你本地的站点资源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、内网穿透原理与工具介绍
    • 1.1、内网穿透工作原理
      • 1.2、内网穿透工具介绍
      • 二、启动内网穿透工具
        • 2.1、命令及配置介绍
          • 2.2、查看映射信息
          • 三、进行访问测试
            • 3.1、远程访问本地站点资源
              • 3.2、关闭内网穿透
              • 总结
              相关产品与服务
              NAT 网关
              NAT 网关(NAT Gateway)提供 IP 地址转换服务,为腾讯云内资源提供高性能的 Internet 访问服务。通过 NAT 网关,在腾讯云上的资源可以更安全的访问 Internet,保护私有网络信息不直接暴露公网;您也可以通过 NAT 网关实现海量的公网访问,最大支持1000万以上的并发连接数;NAT 网关还支持 IP 级流量管控,可实时查看流量数据,帮助您快速定位异常流量,排查网络故障。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档