文章目录

  • 前言
  • 一、内网穿透原理与工具介绍
    • 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 穿透:网站没上线?如何让全世界的人都可以访问你本地的网站?相关推荐

  1. 如何在局域网搭建php网站,【自己网站搭建】如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?...

    [自己网站搭建]如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?下面就和小编一起来看看吧! 如何使用本地计算机,建立本地网站? 建立网站,我们需要域名,空间,上传 ...

  2. Ubuntu虚拟机使用花生壳内网击穿后外网登录自己写的web服务器

    什么是内网击穿以及原理 在了解内网穿透原理之前,我们先说什么是内网穿透.内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备.资料.数据等.而外网则是通 ...

  3. 内网建站 NAT穿透 局域网穿透

    背景: 一直想搭建个人的博客,但是买云服务器一年动则几千少则几百,想到家里有一台空闲的笔记本,于是乎想到了内网穿透- 准备工作: 个人电脑一台,小蝴蝶内网穿透 步骤一: 搭建好内网博客此时内网效果如下 ...

  4. 同一局域网内的其他电脑访问我的电脑本地的网站

    一般情况下,如果本地网站可以被自己的电脑访问,就也可以被同一局域网内的其他电脑访问. 本地电脑的访问方式: localhost 127.0.0.1 192.168.1.122 (本地电脑的局域网 IP ...

  5. 如何让局域网内的人都能访问我的电脑上的本地网站呢?

    1.保证你的apache能正常启动,然后打开httpd.conf那个配置文件,检查一下Listen服务器端口,默认监听端口为80,不是就改成80 2.配置服务器根目录权限 <Directory ...

  6. 免费无限空间网盘!!Python使用Requests向免费无限存储国外国内都可以访问网盘给自己的文件夹添加文件

    我们在上一篇博文中详细介绍了这个网站,那么今天我们就来用程序来实现如何将本地的文件上传到我们的网盘.因为这个网盘在国外的环境下也可以访问,所以这也可以当做我们的一个传输的中介进行国外网站程序的下载. ...

  7. meTools - 每个人都能拥有的在线工具网站

    在线工具类网站很多,每次用到了就都是各种百度各种广告,心累之下自己折腾了一个. 一个纯静态的在线工具网站,托管在coding,github,只需fork后启用pages服务即可食用. 已实现功能 加密 ...

  8. 所有科研人都应该收藏的论文下载网站,不是sci-hub!

    点击我爱计算机视觉标星,更快获取CVML新技术 在CV领域,看论文首选网站当然是arXiv: https://arxiv.org/ 但这是远远不够的. 最近有几位朋友问我在哪里下载论文,在网上找到的论 ...

  9. 关于我们-找学术会议,上MeetConf!科研人都在看的学术会议网站

    学术会议作为学术活动中最重要.最高效的一种交流方式,仅2019-2020 年,我国召开的全国性学术会议就达16043场.国际性学术会议48129场.面对数量庞大的学术会议市场,如何挑选到合适的学术会议 ...

最新文章

  1. Ubuntu16.04下安装Redis数据库
  2. 确定有限状态机和非确定有限状态机详解 包含Java实现源码(Nondeterministic finite automata)
  3. 通过PEB获取模块基址
  4. java log4j mysql_java – 配置log4j属性文件以存储在mysql数据库中
  5. 错误:java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory 解决方案...
  6. AngularJS学习篇(十九)
  7. php的cms是什么意思,phpcms是什么
  8. 轨迹相似性度量之基于Hausdorff与LCSS的理解
  9. BootStrap笔记-文本颜色链接颜色背景颜色
  10. OpenShift 4 - DevSecOps Workshop (12) - 用CodeReady Workspace编辑提交应用代码
  11. 武大计算机专业学费多少,2017年武汉大学硕士研究生学费及奖助学金
  12. lib、dll文件的中函数的查看与lib、dll、pdb文件的介绍
  13. CADD课程学习(11)-- 构建已有小分子的构效关系模型(SYBYL)
  14. 样本量估算:随机对照试验(两组均数)比较的样本量计算方法
  15. 互联网营销师淘宝主播
  16. 腾讯云服务器测试评测情况(后期阿里云服务器、新浪云服务器)
  17. [JS]Tue Feb 01 2022 000000 GMT+0800 (中国标准时间) 日期格式化
  18. Win7显示器颜色不正常的原因及解决方法
  19. #Geek Point# 创业、艺术家和量子物理
  20. 人生百味-2:钱和面子的关系

热门文章

  1. dexpress 流程图_DevExpress常用操作
  2. 极光推送 请检查参数合法性_极光小课堂 | 极光推送在人脸识别终端管理系统中的应用...
  3. 在java中使用quartz_如何在Java中使用Quartz Scheduler框架运行cron作业?
  4. 注入点批量收集工具_原来微信群也是能够批量管理的,学到了
  5. python同时输出多个值_怎样在python中输出多个数组元素?
  6. php5.6 mongo 扩展,PHP5.6的安装及redis、memcache、mongo扩展
  7. Vue项目 全局定义日期时间方法处理
  8. 使用IDEA 1分钟搭建运行SpringMVC项目
  9. Node.js 入门详解 (三)
  10. 箱梁终张拉后弹性上拱度计算_高速铁路预应力简支箱梁反拱预设分析