Java web项目使用【内网穿透】来实现对外访问

文章目录

  • 前提
  • 通用步骤
  • natfrp
  • natapp
  • 花生壳
  • 总结
  • 参考博文

前提

1、你已经开发好了javaweb程序,并生成了war包
2、你已经在电脑上配置了tomcat,端口号是8080
3、你已经把war包放在了tomcat的webapps目录下
4、假设你的本机IP地址是192.168.1.101

通用步骤

1、注册账号
2、添加映射:根据本机IP地址和tomcat端口号添加映射
3、下载客户端:账号登陆,保持打开状态
4、获取外网域名:用来修改tomcat/conf/server.xml中的Host标签name属性值,不包括http://
5、启动tomcat:命令行启动tomcat/bin/startup.bat or startup.sh

natfrp

据说这是一个个人搭建的内网穿透平台,完全免费,https://www.natfrp.com

1、注册账号

输入用户名,邮箱,qq号注册,绑定邮箱后方可使用

2、添加映射

Java web项目使用【内网穿透】来实现对外访问_第1张图片
填写本地地址和本地端口,远程端口选择点击右下方的随机端口,然后点击添加即可,如果远程端口被占用,再点击随机端口重新生成

3、下载客户端

打开客户端,是命令行模式,输入账号、密码,选择一个服务器id
Java web项目使用【内网穿透】来实现对外访问_第2张图片
如果选择的服务器人满的话就得换一个服务器id了,如果正常的话,就会提示登陆成功,此时界面上会显示启动代理成功,添加了几个映射,就会显示几条代理成功

4、获取外网域名

把上一步获取到的外网域名填入name属性处即可


5、启动tomcat

Java web项目使用【内网穿透】来实现对外访问_第3张图片

natapp

https://natapp.cn

1、注册账号

输入手机号码加验证码注册,注册完成后还要实名认证才能创建免费通道,输入姓名和身份证号码,然后通过支付宝授权即可

2、添加映射

每个账号可创建2个免费通道,创建的时候本地地址输入本机ip地址,端口号输入8080
在这里插入图片描述

3、下载客户端

根据系统下载对应客户端,我是在mac上测试的,下载下来就是一个单独的文件,不用登陆,但也无法直接打开

4、获取外网域名

通过命令行打开上一步下载的客户端

 chmod a+x natapp
 ./natapp -authtoken=9ab6b9040a624f40

Java web项目使用【内网穿透】来实现对外访问_第4张图片

5、启动tomcat

在这里插入图片描述

花生壳

https://hsk.oray.com,无法在mac上使用

1、注册账号

输入账号和手机号码即可注册成功,注册成功即可得到免费域名

2、添加映射

内网主机为本机IP地址

3、下载客户端

使用账号密码登陆

4、获取外网域名

在注册成功后已经得到免费的外网域名,也可以重新下单购买一个永久的外网域名
修改server.xml文件



其中name为花生壳申请得到的域名,docBase为我们要部署的项目名

5、启动tomcat

总结

1、优先使用natfrp
2、natapp还要实名认证,而且端口与域名还不固定
3、花生壳太商业化了,还没有mac端

参考博文

内网穿透的几种方式

你可能感兴趣的:(Java)