A simple proxy server for proxying video or m3u8 streams.
Find a file
2025-05-13 14:50:05 +03:00
.github ci: added set env vars 2025-04-14 02:06:20 +03:00
.husky added husky 2024-11-13 00:56:28 +03:00
src fix: merge cors headers with headers from original response 2025-05-13 14:50:05 +03:00
.example.env improved docs 2024-09-14 23:22:03 +03:00
.gitignore initial commit 2024-09-14 22:58:56 +03:00
.oxlintignore initial commit 2024-09-14 22:58:56 +03:00
.prettierrc.json initial commit 2024-09-14 22:58:56 +03:00
bun.lock chore: bump depends 2025-05-13 14:49:26 +03:00
changelog.md fix: merge cors headers with headers from original response 2025-05-13 14:50:05 +03:00
ecosystem.config.json change name to media-proxy 2024-09-14 23:06:43 +03:00
eslint.config.js removed sonarjs 2024-11-13 00:54:58 +03:00
package.json chore: bump depends 2025-05-13 14:49:26 +03:00
README.md added logging media file with unknown video format 2024-11-14 13:32:29 +03:00
tsconfig.json added paths with @ 2024-11-13 00:55:16 +03:00

Media Proxy

Простой прокси сервер для проксирования видео или m3u8 стримов.

Необходим для видео, которые находятся на заблокированных доменах или которые Яндекс не может перевести т.к. имя файла находится не в пути (/video.mp4), а в параметрах ссылки (/?file=video.mp4). Так же, может использоваться для стримов возвращаемых Яндексом.

Поддерживается проксирование .mp4, .webm, .m3u8.

Параметры:

  • url: url-safe ссылка на видео, либо ссылка в формате base64 (если параметр format=base64)

Опциональные параметры:

  • format: тип ссылки, может быть base64 или url
  • force: игнорировать проверку на наличие .mp4 или .webm в ссылке
  • referer: заголовок Referer
  • origin: заголовок Origin
  • all: проксировать весь контент из m3u8

Запуск сервера

  1. Установите Bun
  2. Установите зависимости с помощью команды
bun install
  1. Запустите сервер
bun start
  1. Если вы собираетесь использовать прокси сервер без https, не забудьте добавить IS_SUPPORT_HTTPS=false в .env файл