具体场景:开发的项目目前还没上线,领导需要一款测试版在客户面前演示一下,但是目前本地项目都是在自己的电脑上通过Tomcat来进行测试的 。而电脑连接的是公司的WIFI,查看了很多博文说需要进行端口映射,原理大概是:外网环境可以通过路由器的WAN口IP(即公网IP)访问到这台路由器,由于这台路由器连接很多电脑,而需要准确的找到你的电脑,就需要添加一个端口映射,具体设置方法可以在网上找找非常多。但是由于大部分路由器的WAN口IP都是NAT转过之后的,导致外网访问不了(我的就是)。因此我就没采用端口映射这个方法,而是采用了下面的两种方法,都可以实现:

一、Ngrok内网穿透

具体做法:

1、下载windows_amd64.zip包(可根据自己的需求自行选择)网址https://www.ngrok.cc/

解压windows_amd64.zip,以备后用

二、打开https://www.ngrok.cc,注册账号

三、开通隧道

 

隧道名称:可以随便填写,只是为了使用者在往后之后这个隧道是干嘛的 
前置域名:服务器免费赠送的域名,请不要带上后缀,如果要sunny.ngrok.cc 只需要填写 sunny 即可 ,千万不要填写成sunny.ngrok.cc否则域名会是sunny.ngrok.cc.ngrok.cc 
本地端口:可以为同一个局域网内任意一台机器进行映射,只需要填对ip和端口就行,例如:192.168.1.1:80 
http验证用户名:非必填项,在需要的时候填写,否则可以不填 
http验证密码:非必填项,在需要的时候填写,否则可以不填

四、查看自己开通的隧道


注意,这里有一个隧道ID,还有一个域名

五、启动ngrok

把第四步的隧道id复制,填入: 

回车: 
 
如图,这里已经成功启动ngrok了。

六,访问本地项目

在本地启动一个项目,例如访问地址为:http://localhost:8080/ydysjb/dzappjsps/index.html

加入需要外网访问该地址,只需把ip改成自己的域名,结果为: 
http://ydysfwq.free.idcfengye.com/ydysjb/dzappjsps/index.html
这样,我们就可以在本地,和其他公司或部门的人(不在一个局域网),degug调试自己的代码啦。

注意:此版本虽然是免费的但是软件运行速度比较慢

二、Holer内网穿透

1. 下载软件包holer-client.zip;

2. 使用前请先安装Java 1.7或者更高版本;

3.解压holer-client.zip,修改配置文件
holer-client/conf/holer.conf
只需设置HOLER_ACCESS_KEY

HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

4. Start holer

启动Holer服务
cd holer-client/bin

Windows:
Run command startup.bat or double click startup.bat

5. 公网和内网的地址映射关系

Holer Access Key Internet Address Local Address
HOLER_CLIENT-2F8D8B78B3C2A0AE holer.org:65530 127.0.0.1:8080
HOLER_CLIENT-3C07CDFD1BF99BF2 holer.org:65531 127.0.0.1:8088
HOLER_CLIENT-2A623FCB6E2A7D1D holer.org:65532 127.0.0.1:80
HOLER_CLIENT-AF3E6391525F70E4 holer.org:65533 127.0.0.1:3389
HOLER_CLIENT-822404317F9D8ADD holer.org:65534 127.0.0.1:22

6. Demo
如果您本地的tomcat服务地址:
http://127.0.0.1:8088
代理到公网上的服务地址为:
http://holer.org:65531
只需要在配置文件里修改HOLER_ACCESS_KEY即可:
holer-client/conf/holer.conf
HOLER_ACCESS_KEY=HOLER_CLIENT-3C07CDFD1BF99BF2
重启Holer,然后就可以通过URL http://holer.org:65531来访问您的Web应用。

注意:此版本运行速度正常,但不是免费的。收费比较便宜如下图

而ngrok也有收费版的基本是10/月。两种都可以实现外网访问本地项目

如何通过外网环境访问本地的Web项目相关推荐

  1. 外网如何访问本地tomcat web服务器【转】

    转自:http://jingpin.jikexueyuan.com/article/49159.html 外网如何访问本地tomcat web服务器 作者: XHKJOE 发布时间:2015-07-1 ...

  2. 外网如何访问本地tomcat web服务器

    首先你要知道你是出于内网还是外网下,其实很简单,百度一下"IP查询",第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现 ...

  3. 外网如何访问本地项目

    一般项目开发都是在本地运行,有时需要测试则需要外网访问! 如何做到外网也能访问本地的项目呢? 一般很多人都是使用第三方工具,如:花生壳,nat123等等!但是这些都配置有点麻烦[个人感觉] 本博客同样 ...

  4. 如何通过外网(互联网)访问本地计算机里的网站?Ngrok(内网穿透)帮你解决!

    文章目录 1.了解一些内容 2. 注册和登录ngrok 3.免费购买一个域名 4.下载ngrok服务 完成互联网访问本地网站 5. 测试 互联网访问本地机 很多人喜欢搭建自己的网页,但是在本地搭建成功 ...

  5. 使用极路由进行外网映射,本地电脑做服务器,运行javaWeb项目

    最近在学习javaWeb,一个项目需要android访问服务器,于是使用自己的笔记本电脑作为服务器,需要进行端口映射.使得外网可以访问自己的javaWeb项目或者网站之类的.普通路由请看:http:/ ...

  6. 如何在本地建立服务器以后使得外网可以访问(nat123)

    场景:  在win10下的虚拟机里装了一个Ubuntu,然后在Ubuntu里跑了一个小的HTTP服务器,在自己的电脑上可以通过本机的IP地址访问,但是怎么让我们的服务器可以被外网用户访问呢,首先可以在 ...

  7. 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)

    背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...

  8. 使用VS2022发布后端接口,创建本地IIS服务器,并且能通过外网能访问到你的端口

    使用VS2022发布后端接口,创建本地IIS服务器,并且能通过外网能访问到你的端口 1.使用VS2022发布后端接口 1.右击你的接口项目点击发布按钮即可. 2.新建一个发布. 3.使用文件夹即可. ...

  9. 外网如何访问内网/局域网网站【内网穿透】

    ​ 在本地内网/局域网环境下搭建的网站,正常情况下只能在同个局域网下访问,想要实现外网用户也能够正常访问,可以通过内网穿透来实现. 做内网穿透,无需公网IP,也无需进入到路由器配置,在本地安装个内网穿 ...

最新文章

  1. python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
  2. 《因果科学周刊》第2期:如何解决混淆偏差?
  3. SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?
  4. Python中:re的match和search区别?
  5. python decode()函数 (使用登记用于编码的编解码器解码字节)
  6. c++ vector方法
  7. 《剑指Offer》37:序列化二叉树
  8. [转载] JVM(一):JVM体系结构详解
  9. 千兆交换机下面可以接多少层交换机_视频监控系统如何选择网络交换机
  10. JZYZOJ1140 飞船控制站
  11. SpringMVC 之类型转换Converter 源代码分析
  12. 转码服务器 作用,转码服务器工作原理介绍.pdf
  13. [备忘]windows下安装PHP环境php.ini-recommended 跟php.ini-dist 的差别之处
  14. paip.输入法编程---输入法ATIaN历史记录 v8b
  15. 【图像处理】基于matlab GUI图像直方图+滤波+小波变换+分割处理系统【含Matlab源码 608期】
  16. 【三思笔记】 全面学习Oracle分区表及分区索引
  17. oracle_j000,DBA手记:System State转储之ROW CACHE对象
  18. linux下C语言抓包程序,带图形界面
  19. 赫拉(hera)分布式任务调度系统之项目启动(二)
  20. P4735 最大异或和 01可持久化Trie树模板

热门文章

  1. 2004-2005学年第二学期教育教学工作小结
  2. Arcgis runtime sdk for Qt 开发记录(三)地图基本操作
  3. 深入浅出说CUDA程序设计(二)
  4. 7天玩转阿里云服务器第1天:云服务器ECS是什么
  5. php表白教程视频教程,表白视频制作软件 爱剪辑制作画中画视频 表白对象+表白文字...
  6. 音乐节拍识别 计算机,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...
  7. 很真实的语音转文字,微软厉害
  8. html5文章排版模板,35款兼容性极佳的响应式网页排版设计
  9. 在Matlab中提取彩图黄色分量
  10. 使用ffmpeg进行视频文件转换成FLV整理