feat: 为出站请求统一接入 HTTP 代理

This commit is contained in:
2026-08-14 16:08:39 +08:00
parent 3dc2aeb3a2
commit fabca9510d
23 changed files with 213 additions and 14 deletions
+2 -1
View File
@@ -37,6 +37,7 @@ from typing import Any
import httpx
from app.shared.config import Settings
from app.shared.proxy import httpx_client_options
from app.shared.errors import NotLoggedInError, UpstreamRequestError
from app.trading.core import auth_site
@@ -110,7 +111,7 @@ class AuthSession:
headers=profile.headers(),
timeout=self._settings.request_timeout_seconds,
follow_redirects=True,
proxy=self._settings.httpx_proxy,
**httpx_client_options(self._settings),
http2=True,
)
self._sites[name] = _SiteAuth(name=name, client=client)
+2 -1
View File
@@ -25,6 +25,7 @@ from typing import Any
import yaml
from app.shared.config import BASE_DIR, Settings
from app.shared.proxy import playwright_launch_proxy
from app.trading.core import auth_site
logger = logging.getLogger(__name__)
@@ -355,7 +356,7 @@ async def login_one(
user_data_dir=str(account.user_data_dir),
headless=False, # 自动登录仍需有头:撞验证码要人工接管
channel=settings.browser_channel or None,
proxy=settings.playwright_proxy,
proxy=playwright_launch_proxy(settings),
user_agent=profile.user_agent,
locale="ja-JP",
timezone_id="Asia/Tokyo",