yt-dlp done through a tailscale exit node
10K+
A containerized YouTube/video downloader that routes all traffic through Tailscale VPN. Perfect for downloading geo-restricted content or maintaining privacy by using a specific exit node.
services:
tailscaled-yt-dlp:
image: zuptalo/tailscaled-yt-dlp:latest
container_name: tailscaled-yt-dlp
restart: always
cap_add: [NET_ADMIN]
devices: [/dev/net/tun]
volumes:
- ./downloads:/downloads
- ./cookies.txt:/downloads/cookies.txt
- ./tailscale-state:/var/lib/tailscale
environment:
- HEADSCALE_URL=https://your-headscale-server.com
- HEADSCALE_AUTHKEY=your-auth-key
- EXIT_NODE=your-exit-node-tailscale-ip
tty: true
stdin_open: true
Add cookies.txt (export from browser using "Get cookies.txt" extension)
Run:
docker-compose up -d
docker exec -it tailscaled-yt-dlp bash
yt-dlp "https://your-supported-video-url"
Built on: ghcr.io/jauderho/yt-dlp:latest + Tailscale
Content type
Image
Digest
sha256:cccf4d143…
Size
128.9 MB
Last updated
about 18 hours ago
docker pull zuptalo/tailscaled-yt-dlp