mhrv-rs:免费 DPI 绕过代理
借助自建 Google Apps Script 中转与 TLS SNI 伪装的免费 DPI 绕过代理,带跨平台桌面界面和 HTTP/SOCKS5 代理。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.9.38
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
mhrv-rs(仓库名 MasterHttpRelayVPN-RUST)是 @masterking32 的 MasterHttpRelayVPN 的 Rust 移植版本。它在你自己的电脑上运行一个约 3 MB 的小程序,配合部署在自己免费 Google 账号里的 Google Apps Script,把被 DPI / SNI 封锁的网站请求经由 Google 的加密通道转发出去。
ISP 只能看到你在连接 www.google.com,看不到你真正访问的站点;真实的页面抓取发生在 Google 网络内部、藏在加密隧道里。程序不需要 Python、Node.js 或任何运行时依赖,提供命令行与跨平台桌面界面两种用法。
主要功能
- 绕过 DPI / SNI 封锁,使用 Google 边缘网络作为中转
- 完全免费,跑在自己 Google 账号的免费额度上(每账号每天 20000 次 URL 抓取)
- 同时提供 HTTP 与 SOCKS5 代理,任何支持代理的浏览器或应用都能接入
- 跨平台:macOS、Windows、Linux、Android 手机平板、OpenWRT 路由器和 Alpine
- 单文件分发,无运行时依赖
- 图形界面:填写 Apps Script 部署 ID 与 auth key,一键保存配置、启动与测试,窗口底部有实时日志
direct模式:只走 SNI 重写隧道、不经 Apps Script,可在script.google.com被封时先用来部署脚本
安装与使用
第 1 步:创建 Google Apps Script(一次性)
- 打开 script.google.com 新建项目,删除编辑器里的默认代码
- 复制仓库中的
assets/apps_script/Code.gs全文粘贴进去 - 修改其中的密钥行:
const AUTH_KEY = "CHANGE_ME_TO_A_STRONG_SECRET"; - 保存后点击「部署」→「新部署」,类型选择「Web 应用」,执行身份选「我」,访问权限选「任何人」
- 记下 Google 给出的 Deployment ID
第 2 步:下载程序
到 releases 页面 按平台下载:mhrv-rs-macos-arm64-app.zip、mhrv-rs-macos-amd64-app.zip、mhrv-rs-windows-amd64.zip、mhrv-rs-linux-amd64.tar.gz、mhrv-rs-android-universal-v*.apk 或 mhrv-rs-linux-musl-amd64.tar.gz,然后解压。Linux 若报 GLIBC 错误,改用 musl 版本。
第 3 步:首次运行
双击 run.command(Mac)、run.bat(Windows)或在终端执行 ./run.sh(Linux)。首次运行会要求输入本机密码,用于安装一张在本机生成、不会外传的证书。随后在窗口里填入 Deployment ID 与 Auth key,保存配置并点击 Start,再点 Test 验证连通性。
第 4 步:让浏览器走代理
- Firefox:设置 → 网络设置 → 手动配置代理,HTTP 代理填
127.0.0.1、端口8085,并勾选「也将此代理用于 HTTPS」 - Chrome / Edge:安装 Proxy SwitchyOmega 扩展,代理设为
127.0.0.1:8085 - macOS 全局:系统设置 → 网络 → Wi-Fi → 详细信息 → 代理,同时启用 Web Proxy (HTTP) 与 Secure Web Proxy (HTTPS)
注意事项
- YouTube 视频无法播放:视频分片来自
googlevideo.com,Apps Script 无法访问;页面本身可以正常加载。 - ChatGPT / Claude / Grok 出现 Cloudflare 验证码:需自建 exit node(可部署在 Deno Deploy、fly.io 或自有 VPS)中转。
- Telegram 不稳定:Telegram 使用 MTProto,Apps Script 不支持,需配合 xray。
- Apps Script 的
User-Agent固定为Google-Apps-Script,部分网站会返回无 JS 版本,可将域名加入hosts映射改走 SNI 隧道。 - 证书私钥只保留在本机;但 Google 能看到你通过中转访问的站点,介意的话可使用 Full Tunnel 模式配自己的 VPS。
- 若 ISP 封锁了
script.google.com,先用direct模式完成脚本部署再切回 apps_script 模式。
本作品整理自 GitHub 开源项目 therealaleph/MasterHttpRelayVPN-RUST,原作者 @therealaleph,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.9.38当前版本
改进 SOCKS5 域名目标的远程 DNS 语义,无法远程解析时安全中止而不泄漏域名;Android 端限制 JNI 局部引用、Tokio worker 控制在 2–4;缓存改为 LRU 并设上限,新增容量与淘汰统计。
评论