mirror of
https://github.com/iv-org/Invidious-quic-proxy.git
synced 2024-11-22 21:49:40 +00:00
HTTP/3 proxy built in Python for the Invidious project.
.gitignore | ||
LICENSE | ||
main.py | ||
quicclient.py | ||
README.md | ||
requirements.txt |
Quic proxy built in Python for the Invidious project.
Installation
- Clone the repository
- Create a python virtual environment
- Install dependencies through pip
pip install -r requirements.txt
Usage
All requests is done through POST. A data content of
{"headers": {"Content-Type": "application/json"},
"url": "https://www.youtube.com/youtubei/v1/browse?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",
"method": "POST", "data": {"context": {...}}
Will use HTTP/3 to query the specified URL with the specified data, method and headers.
Configuration
The port and address can be changed in config.toml, located in the default OS config location.
# Host address to listen on
listen = "0.0.0.0:7192"
# It also supports UNIX Sockets!
# listen = "/tmp/quicproxysocket"
# Amount of workers to process quic requests
open_connections = 5