PassNAT LogoPassNAT

yt-dlp-web自建视频下载站 支持1000+网站批量下载 帕斯内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

yt-dlp-web 是一个基于 Web 界面的自托管视频下载工具,它将强大的 yt-dlp 命令行工具包装成了一个美观易用的网页应用。该项目支持超过 1000+ 个视频网站的视频下载,包括 YouTube、Bilibili、Twitter 等主流平台。

项目基于 Next.js 14 + React 18 + TypeScript 构建,提供了现代化的用户界面,支持移动端和桌面端访问。用户可以通过简单的网页操作来下载视频,无需复杂的命令行操作。下载的视频可以直接在网页上观看,也可以下载到本地。

该项目特别适合需要批量下载视频、管理下载任务,或者为家庭/团队提供统一视频下载服务的用户。所有下载的视频都存储在服务器上,可以随时通过网页访问和管理。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1version: '3'
2
3services:
4 yt-dlp-web:
5 image: sooros5132/yt-dlp-web
6 container_name: yt-dlp-web
7 user: 1000:1000 # User Id, Group Id Setting
8 # environment:
9 # If you need to protect the site, set AUTH_SECRET, CREDENTIAL_USERNAME, CREDENTIAL_PASSWORD.
10 # ex)
11 # AUTH_SECRET: 'Random_string,_40+_characters_recommended'
12 # CREDENTIAL_USERNAME: 'username'
13 # CREDENTIAL_PASSWORD: 'password'
14 volumes:
15 - /path/to/downloads:/downloads # Downloads folder
16 - /path/to/cache:/cache # Cache folder
17 ports:
18 - 3000:3000 # Web Page Port Mapping
19 restart: unless-stopped

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

需要修改配置文件中的路径设置:

- `/path/to/downloads` 改为你想要存储下载视频的路径,比如 `/volume1/downloads`

- `/path/to/cache` 改为缓存文件夹路径,比如 `/volume1/cache`

如果需要设置访问密码保护,可以取消注释 environment 部分并设置:

- `AUTH_SECRET`: 随机字符串,建议40个字符以上

- `CREDENTIAL_USERNAME`: 登录用户名

- `CREDENTIAL_PASSWORD`: 登录密码

如果提示端口被占用可以修改 `3000:3000` 中的第一个端口号,但是需要保持格式正确。

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 3000 端口,这里本地端口就填 3000

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束