通过内网穿透为课设临时添加域名访问【springboot+Vue】

首先,这里介绍的是通过cloudeflare的隧道服务来实现内网穿透的,那么你必须有一个代理在cloudeflare上的主域名。其次,你的课设基本完成,没有太大的修改了。最后,你能接受网速很慢可能的情况。

在cloudeflare的域名首页,确保以下画圈部分是关闭的。

按如图一步一步操作:

这里安装教程选择合适的安装方法,记得执行指令是需要管理员权限:

连接成功后就可以在下方看到相应的连接:

之后便可以在这看到你新建的隧道了:

一个隧道可以为同一台电脑多个应用提供服务,你可以进入你的隧道编辑页面,找到如下新增其他应用:

如果你的本地应用使用了上期所说的自签名证书,那么你需要在本地做如下操作:

首先下载cloudflare本地应用:

下载链接https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi登录你的cloudflare的账号:

bash 复制代码
# 打开 PowerShell 或命令提示符 (以管理员身份运行)
cloudflared tunnel login

创建隧道,记住之后出现的隧道id:

bash 复制代码
# 创建隧道
cloudflared tunnel create 你的隧道名

# 成功后会显示类似:
# Tunnel created with id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# 记下这个隧道ID

C:\Users\<你的用户名>\.cloudflared\ 目录下创建 config.yml 文件

bash 复制代码
tunnel: 上一步让你记下的隧道id
credentials-file: C:\Users\<你的用户名>\.cloudflared\上一步让你记下的隧道id.json

ingress:
  # 前端 Vue 应用规则 
  - hostname: 你的子域名+域名 # 例如: test.example.dpdns.org
    service: https://localhost:8080
    originRequest:
      noTLSVerify: true  # 跳过自签名证书验证
      disableChunkedEncoding: true

  # 后端 SpringBoot API 规则  
  - hostname: 你的子域名+域名 # 例如: test.example.dpdns.org
    service: https://localhost:8081
    originRequest:
      noTLSVerify: true
      disableChunkedEncoding: true

  # 默认回退规则
  - service: http_status:404

为你的子域名配置DNS记录:

bash 复制代码
# 为前端创建 DNS 记录
cloudflared tunnel route dns 你的隧道名 你前端的子域名+域名

# 为后端创建 DNS 记录  
cloudflared tunnel route dns 你的隧道名 你后端的子域名+域名

之后如果需要运行,直接执行如下语句就可以开启服务:

bash 复制代码
cloudflared tunnel --config C:\Users\<你的用户名>\.cloudflared\config.yml run hope-tunnel

如果需要结束直接Crtl加C就可以停止。

相关推荐
IT_陈寒11 分钟前
Redis缓存击穿把我整不会了,原来还有这手操作
前端·人工智能·后端
kyriewen1 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
文心快码BaiduComate1 小时前
干货|Comate Harness Engineering工程实践指南
前端·后端·程序员
光辉GuangHui1 小时前
Agent Skill 也需要测试:如何搭建 Skill 评估框架
前端·后端·llm
我是谁的程序员1 小时前
Mac 上生成 AppStoreInfo.plist 文件,App Store 上架
后端·ios
irving同学462381 小时前
Node 后端实战:JWT 认证与生产级错误处理
前端·后端
Master_Azur1 小时前
单元测试——Junit单元测试框架
后端
用户8356290780511 小时前
使用 Python 进行 Word 邮件合并
后端
用户8356290780512 小时前
Python 操作 PowerPoint OLE 对象
后端·python
还有多久拿退休金3 小时前
我用 Three.js 造了个 3D 漫步世界,角色走路像喝醉了——以及我是怎么修好的
前端·vue.js