Gemini网页转api(高阶版)
429

在 LLM(大语言模型)百花齐放的今天,Google 的 **Gemini 3 Pro** 凭借其超长的 Context Window(上下文窗口)和强大的多模态能力,成为了许多开发者的心头好。

然而,对于想白嫖或者高频使用 Gemini 的开发者来说,摆在面前的通常只有两条路:

1. **正规 API:** 需要绑定支付方式,或者忍受免费版的速率限制(Rate Limit)。

2. **传统逆向(逆向工程):** 通过 Puppeteer 或 Selenium 模拟网页点击,解析 DOM 元素获取回复。

**传统的逆向方案存在两个致命缺陷:**

* **极易封号:** Google 的风控机器人能轻易识别出模拟点击的“非人类行为”。

* **极其脆弱:** 这种方式强依赖于网页结构。一旦 Google 前端工程师心情好改了个 `div` 的类名,整个爬虫系统瞬间崩塌。

**Shadow Node** 它提出了一种全新的、更底层的架构思路:**Applet 挂机 + WebSocket 隧道**。今天我们就来扒一扒这个“黑科技”背后的原理。

## 核心原理:

Shadow Node 的核心逻辑不再是“在外部模拟用户”,而是**“打入内部”**。它利用了 Google AI Studio 提供的在线开发环境——**WebContainer**。

### 1. 宿主环境:WebContainer

Google AI Studio 允许开发者在云端运行 Node.js 代码进行调试。Shadow Node 利用这一点,将一段特制的程序(Applet)注入到这个 Google 官方提供的容器中运行。

### 2. 交互方式:SDK 直连 vs DOM 解析

这是 Shadow Node 最骚的操作。

* **旧方式(DOM 解析):** 像看图说话一样,去分析网页上的 HTML 代码,提取文字。

* **Shadow Node 方式:** 在 WebContainer 内部,直接调用 Google 官方的 **Internal SDK**。

## 核心亮点:为什么它比传统逆向强?

这种架构带来了几个显著优势:

**1:1 完美复刻:** 因为是直接调用的 SDK,它能完美支持 Gemini 的所有高级特性:

* **流式输出 (Streaming):** 打字机效果丝滑流畅。

* **多模态 (Multi-modal):** 支持上传图片、视频进行分析。

* **工具调用 (Function Calling):** 这是很多逆向方案做不到的。

4. **生态兼容:** 它将偷出来的数据重新封装成了标准的接口格式,可以直接接入 **NextChat、Cherry Studio、LangChain** 等主流 AI 客户端。

  • 部署教程

* *搭建中转服务器(一键命令,服务器要能直连github)

bash <(curl -fsSL https://raw.githubusercontent.com/TianLanDaoRen/GeminiShadowNode/main/doc/relay-server-installer.sh)

* **配置nginx(不做多余赘述)

* ***浏览器挂机(neko,装个远程浏览器方便长时间运行,内存要求高于4g)

docker run -d --rm \

-p 8080:8080 \

-p 56000-56100:56000-56100/udp \

-e NEKO_WEBRTC_EPR=56000-56100 \

-e NEKO_WEBRTC_NAT1TO1=127.0.0.1 \

-e NEKO_MEMBER_MULTIUSER_USER_PASSWORD=neko \

-e NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD=admin \

ghcr.io/m1k1o/neko/firefox:latest

** 远程浏览器打开https://aistudio.google.com/apps/drive/12GIiVhqKfPj1NIj-aD8crTsI2WYUmuER?fullscreenApplet=true

登录帐号后输入 wss//:你的域名/ws 后启动

  • 使用教程:在任何标准平台把api url改成 https//:你的域名/v1 ,key随便填没鉴权。

本文仅免责声明:本文仅供技术交流,请遵守相关法律法规及服务商的使用条款

Gemini网页转api(高阶版)
https://xiangyun.us.kg/archives/geminiwang-ye-zhuan-api-li-yong-webcontainerxiao-cheng-xu
作者
xiangyun
发布于
更新于
许可