外网如何访问本地项目

一般项目开发都是在本地运行,有时需要测试则需要外网访问!

如何做到外网也能访问本地的项目呢?

一般很多人都是使用第三方工具,如:花生壳,nat123等等!但是这些都配置有点麻烦【个人感觉】

本博客同样也是借用第三方工具实现外网访问,感觉很简单,很方便!使用写这博文记录下,希望也能帮助有需要的人!


大家可以先到下载去下载工具:http://download.youkuaiyun.com/detail/janda2011/8705579


解压之后得到:




工具使用:

在CMD命令中先切换到ngrok所在的位置再进行如下操作【一定要切换到文件夹内】

ngrok -config ngrok.cfg -subdomain example 8080

说明:
example-自己任意设置;

8080-tomcat的端口号

回车然后会出现以下信息:


工具生成了两个格式【域名】的链接替换掉了本地访问:下面是测试,请注意地址栏信息


使用工具之前访问项目:



使用工具之后访问项目:





不信的朋友可以去试试!


### 宝塔面板中配置Spring Boot项目端口以允许外网访问 #### 一、确认防火墙设置 确保服务器上的防火墙已开放所需的端口号。对于腾讯云Ubuntu系统,在安全组策略里添加入站规则来放行指定端口,如1862端口[^1]。 #### 二、调整Linux内置防火墙规则 如果本地还启用了iptables或其他形式的防火墙,则同样要增加相应的例外规则: ```bash sudo ufw allow 1862/tcp ``` 这条指令会向UFW(Uncomplicated Firewall) 添加一条新的规则,准许TCP协议下的1862端口通信请求通过。 #### 三、修改应用程序监听地址 默认情况下,某些框架可能会绑定localhost (127.0.0.1),这意味着它们只接受来自同一台机器内部的服务连接尝试。为了使服务能够响应外部网络接口发起的HTTP/HTTPS请求,需编辑`application.properties` 或 `application.yml`文件中的server.address属性为空白或具体的公网IP地址,并保持server.port不变: ```properties # application.properties example server.address= server.port=1862 ``` 或者如果是YAML格式的话则是这样的写法: ```yaml # application.yml example server: address: "" port: 1862 ``` 这一步骤是为了让Spring Boot应用可以接收到来自任何地方发来的数据包而不是仅仅局限于本机循环回路内的流量。 #### 四、使用nohup命令启动程序并记录日志 按照常规做法,可以通过nohup方式在后台执行jar包启动操作,同时重定向标准输出流至特定的日志文档以便后续查看可能出现的问题信息。这里给出一个完整的例子作为参考: ```bash cd /path/to/jar/file/ sudo su nohup java -jar your-spring-boot-app.jar --server.port=1862 > backend.log 2>&1 & ``` 上述脚本里的路径应当替换成为实际存放JAR文件的位置;而your-spring-boot-app.jar也要改成对应的应用名称[^2]。 完成以上几步之后,理论上讲只要互联网条件正常并且DNS解析无误的情况下就能顺利实现远程主机对外提供Web服务的功能了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值