feat(proxy): sing-box для обхода блокировки OpenRouter из РФ
OpenRouter отдаёт 403 с российских IP (подтверждено вживую). Добавлен sing-box как отдельный сервис (VLESS+WS+TLS до ноды вне РФ) — только для исходящих запросов к OpenRouter из ollama_client.py, остальной трафик (Postgres/RabbitMQ/MinIO/Ollama) идёт напрямую. Реальный конфиг с UUID — только на проде (см. config.json.example), в git не попадает.
This commit is contained in:
@@ -45,6 +45,9 @@ class Settings(BaseSettings):
|
||||
OPENROUTER_API_KEY: str = ""
|
||||
OPENROUTER_MODEL: str = "deepseek/deepseek-chat"
|
||||
OPENROUTER_URL: str = "https://openrouter.ai/api/v1/chat/completions"
|
||||
# OpenRouter блокирует запросы из РФ — заворачиваем именно эти запросы
|
||||
# через sing-box (docker-compose сервис singbox-proxy). Пусто = без прокси.
|
||||
OPENROUTER_PROXY_URL: str = "socks5://singbox-proxy:1080"
|
||||
|
||||
# FAISS / ML
|
||||
FAISS_INDEX_PATH: str = "/data/index/faiss.index"
|
||||
|
||||
@@ -67,6 +67,7 @@ class OllamaClient:
|
||||
json=payload,
|
||||
headers={"Authorization": f"Bearer {settings.OPENROUTER_API_KEY}"},
|
||||
timeout=self.timeout,
|
||||
proxy=settings.OPENROUTER_PROXY_URL or None,
|
||||
)
|
||||
response.raise_for_status()
|
||||
return response.json()["choices"][0]["message"]["content"]
|
||||
|
||||
Reference in New Issue
Block a user