当前位置:首页 > 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-signature库可以快速实现签名功能。通过npm或yarn安装: npm install vue-signature --save # 或 ya…

vue nexttrick实现

vue nexttrick实现

Vue 中 nextTick 的实现原理 nextTick 是 Vue 提供的一个异步方法,用于在下次 DOM 更新循环结束之后执行延迟回调。它利用了 JavaScript 的事件循环机制,确保回调在…

vue实现webshell

vue实现webshell

Vue 实现 WebShell 使用 Vue 实现 WebShell 需要结合前端与后端的交互,通常通过 WebSocket 或 HTTP 协议与服务器通信。以下是一个基于 Vue 和 WebSock…

vue分页实现

vue分页实现

实现Vue分页的几种方法 使用Element UI的分页组件 安装Element UI库后,可以直接使用其分页组件。以下是一个基本示例: <template> <div>…

vue实现音乐

vue实现音乐

Vue实现音乐播放功能 使用Vue实现音乐播放功能可以通过多种方式完成,以下是几种常见的实现方法: 使用HTML5 Audio API 在Vue组件中直接使用HTML5的Audio对象来控制音乐播放…

vue实现图片查看

vue实现图片查看

Vue 实现图片查看功能 在 Vue 中实现图片查看功能,可以通过原生实现或使用第三方库。以下是几种常见的方法: 原生实现方式 使用 Vue 的指令和事件绑定实现基础的图片查看功能。 <te…