跳到正文
发现
桌面应用其他

mhrv-rs:免费 DPI 绕过代理

借助自建 Google Apps Script 中转与 TLS SNI 伪装的免费 DPI 绕过代理,带跨平台桌面界面和 HTTP/SOCKS5 代理。

admin
发布于 2026-10-28
浏览
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(一次性)

  1. 打开 script.google.com 新建项目,删除编辑器里的默认代码
  2. 复制仓库中的 assets/apps_script/Code.gs 全文粘贴进去
  3. 修改其中的密钥行:
    const AUTH_KEY = "CHANGE_ME_TO_A_STRONG_SECRET";
    
  4. 保存后点击「部署」→「新部署」,类型选择「Web 应用」,执行身份选「我」,访问权限选「任何人」
  5. 记下 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 整理,以原仓库为准。

更新记录

  1. v1.9.38当前版本

    改进 SOCKS5 域名目标的远程 DNS 语义,无法远程解析时安全中止而不泄漏域名;Android 端限制 JNI 局部引用、Tokio worker 控制在 2–4;缓存改为 LRU 并设上限,新增容量与淘汰统计。

评论