白嫖谷歌 Idx + 无忧保活

白嫖谷歌 Idx + 无忧保活
eooce白嫖谷歌 Idx + 无忧保活
谷歌 Idx 简介
谷歌 Project IDX 作为云原生 IDE,自身不依赖本地硬件配置,仅需设备能流畅运行浏览器并具备稳定网络连接即可。其算力核心来自谷歌云预配置的虚拟机(VM),每个工作区都基于独立的 Debian/Ubuntu 系统虚拟机搭建,实测可提供 16 核 CPU、64GB 内存及约 300GB 存储空间的高性能配置,能支撑多框架开发、移动端模拟器运行甚至 AOSP 编译等重型任务。这些虚拟机由谷歌云动态调度,无需开发者手动配置硬件参数,且通过容器化与隔离技术保障性能与安全性
说人话就是:可以部署各种项目,包括节点,但是项目不会一直运行,每隔 1-2 小时会自动中断,需要重新登录网页管理面板运行。它本质上就是一个测试环境,生产环境不行
是否可以保活
这就要感谢 大神老王,设计了一套简单好操作的保活方案,使得我们可以白嫖谷歌服务器部署各种持久运行的项目,包括节点
保活原理
借助第三方平台,如 vps、docker 容器等,部署一个 docker 版 firefox,通过 firefox 访问搭建在谷歌 idx 上的工作空间,并通过 firefox 扩展插件自动刷新网页,从而实现项目的保活
以下开始实操
前置条件
有 1 台 1c1g 以上配置的 VPS 或者 docker 容器,如果没有,就不用往下看了
本文以 云猫容器(该容器已经关闭了免费注册)为例,将整个白嫖 idx 搭建节点并保活的流程做一个简单的梳理
声明:所有代码均来自于 大神老王,firefox 的 docker 镜像则来自于 Jlesage 大佬和大名鼎鼎的 linuxserver
部署 Docker 版 Firefox
此处以云猫容器部署为例,推荐三个镜像,一个由 jlesage大佬 提供,较轻量级;一个由老王提供,轻量级;另一个则由大名鼎鼎的 linuxserver 提供,对硬件配置要求更高。三选一即可
1. Jlesage 大佬的轻量镜像
部署要点:
- 镜像地址:
ghcr.io/jlesage/firefox:v25.09.1
- 硬件设置:
1c1g
- 开放端口:
5800
- 环境变量:
- VNC_PASSWORD=登录密码
- 挂载卷:
/config
,容量 1G
2. 老王的轻量镜像
部署要点:
- 镜像地址:
ghcr.io/eooce/firefox:latest
- 硬件设置:
1c1g
- 开放端口:
8080
- 环境变量:
- VNC_PASSWORD=登录密码
- 挂载卷:
/data/vncuser
,容量 1G
3. Linuxserver 的镜像
部署要点:
- 镜像地址:
lscr.io/linuxserver/firefox:kasm-140.0.2build1-0ubuntu0.24.04.1mt1-ls3
- 硬件设置:
1c2g
- 开放端口:
3000
- 环境变量:
- PUID=1000
- PGID=1000
- CUSTOM_USER=登录用户名
- PASSWORD=登录密码
- 挂载卷:
/config
,容量 1G
3. 可选配置
为避免镜像自动更新,可进行双保险设置
- 镜像地址不要带
latest
标签,使用固定版本的标签 - 云猫配置文件可设置禁止更新
- 文件名:
/usr/lib/firefox/distribution/policies.json
- 文件值:
{"policies":{"DisableAppUpdate":true}}
- 文件名:
4. 为 FF 安装自动刷新插件
访问上述部署好的项目地址,根据提示输入用户名密码登录,在 FF 的应用商店安装 Auto Refresh Page
插件
部署谷歌 IDX
首先感谢 大神老王 提供的 idx 节点脚本,在仓库 release
的 other
标签可下载,我已经全部整合到我自己的仓库:GitHub - yutian81/FF-idx
- 空白工作区 shell 方案——代码:
idx-empty-workspace
- nodejs 方案——代码:
frp-idx-nodejs
(推荐) - python 方案——代码:
frp-idx-python
(推荐)
代码库中有说明文件,按说明修改代码中的环境变量,再修改 dev.nix
文件触发部署流程,重新部署即可
关于使用 FRP 创建直连协议
老王的方案虽然可以通过 frp 创建 idx 的直连协议,但据我实测,直连节点的速度很慢,而且 frp 方案需要一台 vps 作为跳板机。因此,我不建议去捣鼓 frp 直连协议,使用 vmess argo 节点就行了,实测谷歌跑分稳定在 10 万左右
保活 IDX
用部署好的 FF 访问 IDX 项目地址,登录 idx 账号,然后使用 Auto Refresh Page
插件,设置每 30 分钟刷新一次
#科学 #保活 #容器