项目介绍
VPN Share Tool 是一个跨平台的分布式实用工具,旨在安全、轻松地在同一局域网(LAN)内的多个设备之间共享远程或本地网络资源。
解决的问题
在团队协作中,开发人员经常需要连接到公司 VPN 或特定的测试网络,以访问内部测试网站、预发环境、数据库或 API。然而,这面临着以下问题:
- 同时将多个设备(如测试手机、平板电脑、其他开发机)连接到同一个公司 VPN 可能受到限制,且过程繁琐或费用昂贵。
- 开发人员要在本地测试机之间临时共享运行在
localhost上的资源十分麻烦。
解决方案
VPN Share Tool 通过让一台拥有 VPN 或本地资源访问权限的机器充当本地代理来解决此问题:
- 它通过 HTTP/HTTPS 安全地在局域网内暴露资源。
- 同一网络中的其他设备无需运行 VPN 客户端即可直接访问共享资源。
- 自动处理 URL 重写,并捕获调试流量。
核心特性
- 零配置发现:客户端能够自动在局域网网段中扫描并发现注册服务(Discovery Server),无需手动输入 IP。
- HTTPS 与 SSL/TLS 支持:与注册中心和共享代理的连接使用自定义证书颁发机构(CA)证书进行安全加密。
- 内置请求调试器:内置基于 Vue.js 的 Web 控制台(可通过
/debug/访问),用于实时查看、过滤和拦截代理的 HTTP 请求与响应(支持 HAR 导出与对比)。 - 防钓鱼与内容重写:自动重写超链接、静态资源绝对路径、重定向地址,并能注入自定义客户端脚本(如验证码自动求解钩子),以确保被代理的网站能正常渲染和交互。
- 自动重连实时日志:实时日志流能够持久化推送到集中的管理中心。