如何通过外网环境访问本地的Web项目
具体场景:开发的项目目前还没上线,领导需要一款测试版在客户面前演示一下,但是目前本地项目都是在自己的电脑上通过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项目相关推荐
- 外网如何访问本地tomcat web服务器【转】
转自:http://jingpin.jikexueyuan.com/article/49159.html 外网如何访问本地tomcat web服务器 作者: XHKJOE 发布时间:2015-07-1 ...
- 外网如何访问本地tomcat web服务器
首先你要知道你是出于内网还是外网下,其实很简单,百度一下"IP查询",第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现 ...
- 外网如何访问本地项目
一般项目开发都是在本地运行,有时需要测试则需要外网访问! 如何做到外网也能访问本地的项目呢? 一般很多人都是使用第三方工具,如:花生壳,nat123等等!但是这些都配置有点麻烦[个人感觉] 本博客同样 ...
- 如何通过外网(互联网)访问本地计算机里的网站?Ngrok(内网穿透)帮你解决!
文章目录 1.了解一些内容 2. 注册和登录ngrok 3.免费购买一个域名 4.下载ngrok服务 完成互联网访问本地网站 5. 测试 互联网访问本地机 很多人喜欢搭建自己的网页,但是在本地搭建成功 ...
- 使用极路由进行外网映射,本地电脑做服务器,运行javaWeb项目
最近在学习javaWeb,一个项目需要android访问服务器,于是使用自己的笔记本电脑作为服务器,需要进行端口映射.使得外网可以访问自己的javaWeb项目或者网站之类的.普通路由请看:http:/ ...
- 如何在本地建立服务器以后使得外网可以访问(nat123)
场景: 在win10下的虚拟机里装了一个Ubuntu,然后在Ubuntu里跑了一个小的HTTP服务器,在自己的电脑上可以通过本机的IP地址访问,但是怎么让我们的服务器可以被外网用户访问呢,首先可以在 ...
- 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)
背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...
- 使用VS2022发布后端接口,创建本地IIS服务器,并且能通过外网能访问到你的端口
使用VS2022发布后端接口,创建本地IIS服务器,并且能通过外网能访问到你的端口 1.使用VS2022发布后端接口 1.右击你的接口项目点击发布按钮即可. 2.新建一个发布. 3.使用文件夹即可. ...
- 外网如何访问内网/局域网网站【内网穿透】
在本地内网/局域网环境下搭建的网站,正常情况下只能在同个局域网下访问,想要实现外网用户也能够正常访问,可以通过内网穿透来实现. 做内网穿透,无需公网IP,也无需进入到路由器配置,在本地安装个内网穿 ...
最新文章
- python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
- 《因果科学周刊》第2期:如何解决混淆偏差?
- SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?
- Python中:re的match和search区别?
- python decode()函数 (使用登记用于编码的编解码器解码字节)
- c++ vector方法
- 《剑指Offer》37:序列化二叉树
- [转载] JVM(一):JVM体系结构详解
- 千兆交换机下面可以接多少层交换机_视频监控系统如何选择网络交换机
- JZYZOJ1140 飞船控制站
- SpringMVC 之类型转换Converter 源代码分析
- 转码服务器 作用,转码服务器工作原理介绍.pdf
- [备忘]windows下安装PHP环境php.ini-recommended 跟php.ini-dist 的差别之处
- paip.输入法编程---输入法ATIaN历史记录 v8b
- 【图像处理】基于matlab GUI图像直方图+滤波+小波变换+分割处理系统【含Matlab源码 608期】
- 【三思笔记】 全面学习Oracle分区表及分区索引
- oracle_j000,DBA手记:System State转储之ROW CACHE对象
- linux下C语言抓包程序,带图形界面
- 赫拉(hera)分布式任务调度系统之项目启动(二)
- P4735 最大异或和 01可持久化Trie树模板
热门文章
- 2004-2005学年第二学期教育教学工作小结
- Arcgis runtime sdk for Qt 开发记录(三)地图基本操作
- 深入浅出说CUDA程序设计(二)
- 7天玩转阿里云服务器第1天:云服务器ECS是什么
- php表白教程视频教程,表白视频制作软件 爱剪辑制作画中画视频 表白对象+表白文字...
- 音乐节拍识别 计算机,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...
- 很真实的语音转文字,微软厉害
- html5文章排版模板,35款兼容性极佳的响应式网页排版设计
- 在Matlab中提取彩图黄色分量
- 使用ffmpeg进行视频文件转换成FLV整理