项目介绍

VPN Share Tool 是一个跨平台的分布式实用工具,旨在安全、轻松地在同一局域网(LAN)内的多个设备之间共享远程或本地网络资源。

解决的问题

在团队协作中,开发人员经常需要连接到公司 VPN 或特定的测试网络,以访问内部测试网站、预发环境、数据库或 API。然而,这面临着以下问题:

  1. 同时将多个设备(如测试手机、平板电脑、其他开发机)连接到同一个公司 VPN 可能受到限制,且过程繁琐或费用昂贵。
  2. 开发人员要在本地测试机之间临时共享运行在 localhost 上的资源十分麻烦。

解决方案

VPN Share Tool 通过让一台拥有 VPN 或本地资源访问权限的机器充当本地代理来解决此问题:

  • 它通过 HTTP/HTTPS 安全地在局域网内暴露资源。
  • 同一网络中的其他设备无需运行 VPN 客户端即可直接访问共享资源。
  • 自动处理 URL 重写,并捕获调试流量。

核心特性

  • 零配置发现:客户端能够自动在局域网网段中扫描并发现注册服务(Discovery Server),无需手动输入 IP。
  • HTTPS 与 SSL/TLS 支持:与注册中心和共享代理的连接使用自定义证书颁发机构(CA)证书进行安全加密。
  • 内置请求调试器:内置基于 Vue.js 的 Web 控制台(可通过 /debug/ 访问),用于实时查看、过滤和拦截代理的 HTTP 请求与响应(支持 HAR 导出与对比)。
  • 防钓鱼与内容重写:自动重写超链接、静态资源绝对路径、重定向地址,并能注入自定义客户端脚本(如验证码自动求解钩子),以确保被代理的网站能正常渲染和交互。
  • 自动重连实时日志:实时日志流能够持久化推送到集中的管理中心。