当前位置:首页 > VUE

vue实现内网穿透

2026-01-17 07:50:54VUE

vue实现内网穿透

内网穿透允许外部网络访问本地开发环境,常用于Vue项目的联调或演示。以下是几种常用方法:

使用ngrok工具 注册ngrok账号并下载客户端,获取authtoken后运行以下命令:

ngrok http 8080

启动后会将本地8080端口映射到ngrok提供的公网地址,支持HTTPS。免费版有会话时长限制,企业版可配置自定义域名。

使用localtunnel 通过npm全局安装localtunnel:

npm install -g localtunnel
lt --port 8080 --subdomain yourname

随机分配二级域名(yourname可自定义),适合临时测试。网络延迟较低但稳定性一般。

frp自建穿透服务 在公网服务器部署frps服务端,本地运行frpc客户端。配置frpc.ini文件:

[common]
server_addr = x.x.x.x
server_port = 7000

[vue-web]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 6000

通过服务器IP:6000即可访问本地服务。需自行维护服务器,适合长期使用场景。

Cloudflare Tunnel 零信任方案,无需暴露公网IP。安装cloudflared后执行:

cloudflared tunnel --url http://localhost:8080

自动生成随机的*.trycloudflare.com域名,企业版支持CNAME接入自定义域名。

修改Vue配置 在vue.config.js中设置devServer允许外部访问:

module.exports = {
  devServer: {
    host: '0.0.0.0',
    port: 8080,
    disableHostCheck: true
  }
}

配合路由器端口转发可实现局域网访问,但需公网IP且存在安全风险。

注意事项

  • 生产环境禁止直接暴露开发服务器
  • 临时测试推荐ngrok/localtunnel
  • 长期使用建议frp/Cloudflare方案
  • 启用HTTPS防止流量劫持
  • 防火墙需放行对应端口

vue实现内网穿透

标签: 内网vue
分享给朋友:

相关文章

vue 实现关闭

vue 实现关闭

Vue 实现关闭功能的方法 在Vue中实现关闭功能通常涉及组件销毁、模态框隐藏或路由跳转等场景。以下是几种常见实现方式: 销毁当前组件 使用v-if或v-show控制组件显示/隐藏,适用于局部组件:…

vue实现骰子

vue实现骰子

Vue 实现骰子功能 创建 Vue 组件 在 Vue 项目中创建一个骰子组件,例如 Dice.vue。该组件包含骰子的外观和逻辑。 <template> <div class…

vue轮询实现

vue轮询实现

Vue 轮询实现方法 在 Vue 中实现轮询可以通过以下几种方式: 使用 setInterval data() { return { pollInterval: null } }…

vue实现ajax

vue实现ajax

Vue 中实现 AJAX 的几种方法 在 Vue 中实现 AJAX 请求可以通过原生 JavaScript 的 XMLHttpRequest、第三方库如 axios 或 fetch API 来完成。以…

vue滚动实现

vue滚动实现

Vue 滚动实现方法 使用原生滚动 在 Vue 中可以通过 ref 获取 DOM 元素,调用原生滚动方法实现滚动效果。适用于简单场景。 <template> <div ref…

甘特图vue实现

甘特图vue实现

甘特图 Vue 实现方法 使用开源库 vue-ganttastic 安装依赖: npm install vue-ganttastic 基础实现代码: <template> &l…