Invidious 是一款开源 YouTube 前端,让你摆脱广告和 Google 追踪。免账号订阅、RSS 管理、~4KB 极简首页、音频单独播放、多语言支持,还有深色模式。无需 Google 账号,Docker 一键部署,自建实例,适合注重隐私和干净体验的用户。
⭐ 核心功能
你有没有被 YouTube 的广告轰炸过?每次点开视频,先来一段 15 秒不可跳过的贴片,回合制看完了刷个信息流又来两条。广告忍了,Google 还要把你的观看历史、搜索记录、订阅清单全部吃进去——你到底是来看视频的,还是来给 Google 当数据燃料的?
更烦的是,想在电视或者手机 App 上好好看个 YouTube,账号体系、地区限制、算法推荐一个都不少。你只是想安静看个视频而已啊。
Invidious 就是一个来解决这些痛点的开源 YouTube 前端——无广告、不追踪、不需要 Google 账号,极度轻量。
Invidious 的本质是:你(或者某个公开实例)搭了一个"翻译层",把你的请求转发给 YouTube 后台,把 YouTube 返回的页面重新渲染成干净的样子给你看。整个过程 YouTube 不知道是谁在请求,也不知道你在看什么。
无广告纯净播放——这大概是大多数人用它最直接的理由。打开视频直接播放,没有任何插播广告、信息流广告或者片头广告。页面底部没有那些"为你推荐"的算法垃圾,干净得像是回到了互联网的蛮荒时代。
免账号订阅管理——不需要 Google 账号,只要把订阅的频道加到列表里,就能统一管理订阅源。搭配 RSS 阅读器使用体验极佳,YouTube 的订阅列表可以直接导入 Invidious,也可以导出给其他工具用。
支持 100+ 种语言,内置深色模式。界面极简,响应速度飞快。
纯音频播放模式——有时候你只想听视频里的音频(比如音乐、播客、演讲),不需要画面,Invidious 可以只加载音频流,省流量。
视频嵌入和 Reddit 评论替换——部分实例支持将 YouTube 评论替换为 Reddit 评论,界面更清爽。
完全开源,AGPLv3+ 协议——GitHub 上 19.5k+ stars,5,800+ commits,社区活跃,代码完全透明。
📥 安装与使用
方式一:公共实例(最简单)
不想折腾?直接用别人搭好的就行。官方维护了一个公开实例列表:
官方实例列表:https://instances.invidious.io/
随便选一个打开,比如 yewtu.be,直接搜索视频就能看了。没有账号、没有注册、没有追踪。
⚠️ 公共实例的问题:实例可能随时下线,日志由运营方管控,隐私性不如自建。
方式二:Docker Compose 自建(推荐)
不想依赖别人,自己搭一个。先去 GitHub 仓库 看看文档:
# 克隆官方仓库
git clone https://github.com/iv-org/invidious.git
cd invidious
# 生成 session key
./scripts/generate-session-key.sh
# 复制并编辑配置
cp config/docker.example.yml config.yml
# 编辑 config.yml,设置 domain、https、密码等
# 修改端口(可选,默认 3000)
# 编辑 docker-compose.yml,把 127.0.0.1:3000:3000 改成 0.0.0.0:3000:3000
# 启动
docker-compose up -d打开 http://你的服务器IP:3000,五分钟后你就拥有了自己的 YouTube 前端。
方式三:Easypanel 一键部署
用 Easypanel 的话更简单,后台搜索 Invidious,点一下就部署好了,连 Docker 命令都不用敲。
🎯 适用场景
不想被 Google 追踪的人——YouTube 的追踪脚本遍布全网,哪怕你只是打开一个视频,Google 也能拿到你的 IP、UA、浏览习惯。Invidious 默认不加载任何 Google 追踪脚本。
被地区限制困扰的人——部分 Invidious 实例支持代理视频播放,设置里开启"Proxy videos"就能解锁部分地区限制。
想要安静看视频的人——无广告、无算法推荐、无"你可能喜欢",只有视频本身。适合需要专注学习或者研究某类内容的人。
开发者——Invidious 提供了完整的 REST API,可以用它来做自己的应用,绕过 Google API 的 quota 限制。
🔍 对比同类方案
| 工具 | 技术栈 | JavaScript | 特点 |
|---|---|---|---|
| Invidious | Crystal + Kemal | 可选 | 无 JS 也能播放,最轻量,19.5k stars |
| Piped | Vue.js | 必须 | UI 好看,部署简单,公共实例多 |
| FreeTube | Electron | - | 桌面客户端,本地离线使用 |
| NewPipe | Android | - | 安卓最强,无需任何 Google 服务 |
Invidious 和 Piped 是最常被拿来比较的两个方案。Reddit 上有人反映 Invidious 高清播放(1080p+)配置起来有点折腾,而 Piped 的 Docker 一键部署体验更好。不过 Invidious 的独特优势在于不需要 JavaScript 也能播放视频,这对隐私要求极高的人来说很有意义,而且它的资源占用是几个方案里最低的。
⚠️ 注意事项
视频直连问题——默认情况下,Invidious 播放视频时,视频流是直接从 Google 服务器(googlevideo.com)拉取的,不是通过 Invidious 实例代理的。也就是说:你看的视频内容本身,Google 仍然知道是谁在看。如果需要完全代理,需要在实例设置里开启"Proxy videos"选项,或者在 URL 后面加 &local=true 参数。
公开实例不是绝对隐私——用公共实例时,你的请求日志在运营方那边是可见的,自建才能完全掌控自己的数据。
版本维护成本——YouTube 会经常调整接口,Invidious 需要跟着更新。如果用的是自建实例,每隔几个月需要更新一次镜像,不然视频播放可能会出问题。
✅ 总结
Invidious 是一个有点"复古"气质的产品——它让你用最简单的方式看 YouTube,无广告、不追踪、不折腾。它不是功能最多的 YouTube 替代,但一定是最轻量的之一。首页压缩后只有 ~4KB,不用 JS 也能看视频,RSS 订阅让你彻底摆脱 Google 账号体系。
适合:注重隐私、不想看广告、被 YouTube 算法困扰的人。
不适合:追求 4K/HDR 完美画质、懒得折腾实例维护的人。
总的来说,用上 Invidious 之后,你会发现 YouTube 本来可以有多清爽。建议先从公共实例试起,觉得好用再考虑自建。