Come back here — the new token saves automatically
Waiting for approval…
Set PoToken
Only needed if the server-side generator is unavailable. Prefer
Generate PoToken here — a token minted on your own
machine is bound to your home IP, not the one Lavalink streams from,
which is very likely why a hand-pasted one gets rejected.
Start the generator on your own machine, not the
server — a token minted on a blocked IP inherits the block: docker run --rm --init -p 4416:4416 brainicism/bgutil-ytdlp-pot-provider
In a second terminal, ask it for a pair: curl -X POST http://127.0.0.1:4416/get_pot -H "Content-Type: application/json" -d "{}"
It returns poToken and contentBinding —
those are the two values below (contentBinding is the
visitor data).
Paste them below
Save — Lavalink restarts automatically to apply it
Restarting drops anyone currently listening. The node reads this file
only at startup, so a save without a restart would change nothing.
IP rotation
Routes every YouTube request through a different address in an IPv6
block, so no single address collects enough traffic to be flagged.
Find your block with ip -6 addr show scope global on the
server, or in your provider's panel. It must be a /64 or
larger — a /128 is one address and Lavalink will
refuse to start.