当前位置:首页 > VUE

vue实现内网穿透

2026-03-30 00:47:50VUE

内网穿透的基本概念

内网穿透是一种将本地内网服务暴露到公网的技术,适用于开发调试、临时演示等场景。Vue项目本身是前端应用,但通常需要与后端API联调,因此穿透的是本地开发服务器(如webpack-dev-server)。

方法一:使用 ngrok

ngrok 是一个流行的内网穿透工具,支持HTTP/HTTPS协议,配置简单。

  1. 安装ngrok
    ngrok官网下载并安装,或通过包管理器安装:

    brew install ngrok/ngrok/ngrok  # macOS
    choco install ngrok             # Windows
  2. 启动Vue开发服务器
    确保Vue项目运行在本地端口(默认8080):

    npm run serve
  3. 暴露本地端口
    在终端运行以下命令,将本地端口映射到公网:

    ngrok http 8080

    终端会显示公网URL(如https://abc123.ngrok.io),通过该URL即可访问本地Vue项目。

方法二:使用 frp

frp 是一个高性能的反向代理工具,适合自定义部署。

vue实现内网穿透

  1. 下载frp
    frp GitHub下载对应系统的版本。

  2. 配置服务端(需公网服务器)
    编辑frps.ini

    [common]
    bind_port = 7000
  3. 配置客户端
    编辑frpc.ini

    [common]
    server_addr = your_server_ip
    server_port = 7000
    
    [vue_app]
    type = http
    local_port = 8080
    custom_domains = your_domain.com
  4. 启动服务端和客户端

    vue实现内网穿透

    ./frps -c frps.ini        # 服务端
    ./frpc -c frpc.ini        # 客户端

方法三:使用 Cloudflare Tunnel

适合已有Cloudflare账户的用户,无需暴露服务器IP。

  1. 安装Cloudflared
    参考Cloudflare文档安装客户端。

  2. 创建隧道
    运行命令并登录Cloudflare账户:

    cloudflared tunnel create vue_tunnel
  3. 配置隧道
    编辑配置文件config.yml

    tunnel: vue_tunnel
    credentials-file: /path/to/credentials.json
    ingress:
      - hostname: vue.yourdomain.com
        service: http://localhost:8080
  4. 启动隧道

    cloudflared tunnel run vue_tunnel

注意事项

  • 安全性:确保穿透的服务不包含敏感数据,必要时添加认证。
  • 带宽限制:免费工具(如ngrok)可能有带宽或连接数限制。
  • HTTPS支持:部分工具需付费才能自定义域名或启用HTTPS。

通过上述方法,可以快速将本地Vue项目暴露到公网,方便测试或协作。

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

相关文章

vue实现图集

vue实现图集

Vue 实现图集的方法 在 Vue 中实现图集功能可以通过多种方式完成,以下是一些常见的方法和实现步骤。 使用第三方库(如 vue-image-lightbox) 安装 vue-image-ligh…

vue实现jqueryui

vue实现jqueryui

Vue 实现 jQuery UI 功能 在 Vue 项目中实现类似 jQuery UI 的功能,可以通过原生 Vue 组件或第三方库来实现。以下是几种常见 jQuery UI 功能的 Vue 替代方案…

vue 实现pdf

vue 实现pdf

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

vue实现抖动

vue实现抖动

Vue 实现抖动效果 在 Vue 中实现抖动效果可以通过 CSS 动画或 JavaScript 动画库来实现。以下是几种常见的方法: 使用 CSS 动画 通过定义 @keyframes 动画并在 V…

vue实现弹幕

vue实现弹幕

Vue 实现弹幕功能 弹幕功能通常包括动态生成、滚动显示、颜色和速度随机化等特性。以下是基于 Vue 3 的实现方法。 核心思路 使用 CSS 动画控制弹幕从右向左滚动。 动态生成弹幕数据,随机设置…

vue实现123456

vue实现123456

Vue 实现数字 123456 的显示 在 Vue 中显示数字 123456 非常简单,可以通过以下方法实现: 方法一:直接在模板中显示 <template> <div>…