当前位置:首页 > 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中实现共享屏幕功能通常需要结合浏览器的getDisplayMedia API。以下是一个基础实现示例: <template> <div>…

vue实现路由导航

vue实现路由导航

路由导航的实现方式 在Vue中,路由导航主要通过Vue Router实现。Vue Router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。 基本路由配置 安装Vue Router后…

vue 移动端实现签名

vue 移动端实现签名

Vue 移动端签名实现方法 在移动端实现签名功能,可以通过HTML5的Canvas结合触摸事件完成。以下是具体实现步骤: 使用Canvas绘制签名 安装vue-signature-pad插件或直…

vue前端实现下载进度

vue前端实现下载进度

实现下载进度条的基本思路 在Vue中实现下载进度条,通常需要结合XMLHttpRequest或Fetch API来监听下载进度事件。通过计算已下载数据与总数据的比例,动态更新进度条的显示。 使用X…

vue实现a4打印模板

vue实现a4打印模板

使用Vue实现A4打印模板 在Vue中实现A4打印模板需要结合CSS的打印样式和Vue的模板渲染能力。以下是具体实现方法: 设置A4纸张尺寸 在CSS中定义A4纸张的标准尺寸(210mm × 29…

vue实现发表

vue实现发表

Vue 实现发表功能 在 Vue 中实现发表功能通常涉及表单处理、数据绑定和网络请求。以下是实现步骤和代码示例: 表单设计与数据绑定 创建一个表单用于输入发表内容,使用 v-model 进行数据双向…