当前位置:首页 > 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且存在安全风险。

vue实现内网穿透

注意事项

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

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

相关文章

vue 实现拖拽

vue 实现拖拽

Vue 实现拖拽功能 使用 HTML5 原生拖拽 API HTML5 提供了原生的拖拽 API,可以通过 draggable 属性和相关事件实现拖拽功能。 <template> &l…

vue 实现pdf

vue 实现pdf

在Vue中实现PDF功能 在Vue项目中实现PDF功能通常涉及PDF生成、预览或下载。以下是几种常见实现方式: 使用vue-pdf库预览PDF 安装依赖: npm install vue-pdf…

vue实现markdown

vue实现markdown

Vue 实现 Markdown 编辑器 在 Vue 中实现 Markdown 编辑器可以通过集成第三方库或自定义解析器完成。以下是两种常见方法: 使用第三方库(如 marked 或 markdown…

vue代理实现

vue代理实现

Vue 代理实现方法 在 Vue 项目中,配置代理可以解决开发环境下的跨域问题,通常通过修改 vue.config.js 文件实现。以下是几种常见的代理配置方式: 基础代理配置 在 vue.conf…

vue实现xterm

vue实现xterm

在 Vue 中集成 Xterm.js Xterm.js 是一个基于 TypeScript 的前端终端组件库,可用于在浏览器中实现终端功能。以下是在 Vue 项目中集成 Xterm.js 的详细步骤。…

vue实现pc

vue实现pc

Vue 实现 PC 端应用开发 Vue.js 是一个流行的前端框架,适用于构建 PC 端 Web 应用。以下是关键步骤和最佳实践: 项目初始化 使用 Vue CLI 或 Vite 创建项目:…