mirror of
https://github.com/Viren070/tmdb-addon.git
synced 2025-12-01 23:18:11 +01:00
f1c1071d09
- Add HTTP client with proxy support for TMDB API calls - Create TMDBClient wrapper extending moviedb-promise with proxy integration - Update all TMDB API modules to use new proxy-enabled client - Add proxy configuration via environment variables: * TMDB_PROXY_ENABLED - Enable/disable proxy * TMDB_PROXY_HOST - Proxy host address * TMDB_PROXY_PORT - Proxy port * TMDB_PROXY_PROTOCOL - Proxy protocol (http, https, socks4, socks5) * TMDB_PROXY_AUTH - Enable proxy authentication * TMDB_PROXY_USERNAME - Proxy username * TMDB_PROXY_PASSWORD - Proxy password - Add proxy status endpoint (/api/proxy/status) for monitoring - Create test script (npm run test:proxy) for proxy verification - Add comprehensive documentation: * PROXY_SETUP.md - User guide for proxy configuration * docs/proxy-implementation.md - Technical implementation details (English) * env.example - Environment variables template (English) * docker-compose.proxy.yml - Docker setup with Cloudflare WARP - Update README.md with proxy support section - Add logging when proxy is used for TMDB requests - Support selective proxy usage (only TMDB domains use proxy) - Maintain backward compatibility with existing configurations - Translate all Portuguese text to English for international consistency This resolves the issue where TMDB is blocked at network level in India, allowing users to host the addon on Indian VPS providers while accessing TMDB through a proxy. Based on similar implementation in AIOStreams. Closes: Optional proxy for TMDB API calls (workaround for Indian VPS block) #1208
39 lines
908 B
YAML
39 lines
908 B
YAML
version: '3.8'
|
|
|
|
services:
|
|
# Cloudflare WARP como proxy
|
|
cloudflare-warp:
|
|
image: cloudflare/cloudflare-warp:latest
|
|
container_name: cloudflare-warp
|
|
restart: unless-stopped
|
|
environment:
|
|
- WARP_CLIENT_ID=${WARP_CLIENT_ID}
|
|
- WARP_CLIENT_SECRET=${WARP_CLIENT_SECRET}
|
|
ports:
|
|
- "40000:40000" # Porta do proxy SOCKS5
|
|
command: warp-svc --address 0.0.0.0:40000
|
|
networks:
|
|
- tmdb-network
|
|
|
|
# TMDB Addon com proxy configurado
|
|
tmdb-addon:
|
|
build: .
|
|
container_name: tmdb-addon
|
|
restart: unless-stopped
|
|
environment:
|
|
- TMDB_API=${TMDB_API}
|
|
- TMDB_PROXY_ENABLED=true
|
|
- TMDB_PROXY_HOST=cloudflare-warp
|
|
- TMDB_PROXY_PORT=40000
|
|
- TMDB_PROXY_PROTOCOL=socks5
|
|
- PORT=1337
|
|
ports:
|
|
- "1337:1337"
|
|
depends_on:
|
|
- cloudflare-warp
|
|
networks:
|
|
- tmdb-network
|
|
|
|
networks:
|
|
tmdb-network:
|
|
driver: bridge |