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特点
InvidiousCrystal + Kemal可选无 JS 也能播放,最轻量,19.5k stars
PipedVue.js必须UI 好看,部署简单,公共实例多
FreeTubeElectron-桌面客户端,本地离线使用
NewPipeAndroid-安卓最强,无需任何 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 本来可以有多清爽。建议先从公共实例试起,觉得好用再考虑自建。

项目地址:https://github.com/iv-org/invidious