Skip to content

fix(captcha): personal 模式认证代理透传给 Flow 请求,修复上传/生成 代理认证信息丢失#163

Open
CEastWind wants to merge 1 commit into
TheSmallHanCat:mainfrom
CEastWind:fix/personal-captcha-proxy-auth
Open

fix(captcha): personal 模式认证代理透传给 Flow 请求,修复上传/生成 代理认证信息丢失#163
CEastWind wants to merge 1 commit into
TheSmallHanCat:mainfrom
CEastWind:fix/personal-captcha-proxy-auth

Conversation

@CEastWind

Copy link
Copy Markdown

personal 模式下 _resolve_personal_proxy 解析出带 user:pass 的代理后, self._proxy_url 被存成剥离账密的 {protocol}://{host}:{port}(本意是给 Chrome --proxy-server / 认证扩展用,Chrome 不吃 URL 里的账密)。但该值同时被复用为 Flow API 请求(curl_cffi)的出口代理,导致带认证代理下 /flow/uploadImage 等 请求丢失代理认证信息、上传首尾帧失败、视频无法生成。

改为用 _compose_proxy_url 组装带账密的完整地址存入 self._proxy_url。Chrome 侧 代理认证走扩展/命令行 proxy_server_arg,不依赖该值,打码浏览器不受影响;仅补齐
了 Flow 请求侧的代理认证。

personal 模式下 _resolve_personal_proxy 解析出带 user:pass 的代理后,
self._proxy_url 被存成剥离账密的 {protocol}://{host}:{port}(本意是给 Chrome
--proxy-server / 认证扩展用,Chrome 不吃 URL 里的账密)。但该值同时被复用为
Flow API 请求(curl_cffi)的出口代理,导致带认证代理下 /flow/uploadImage 等
请求丢失代理认证信息、上传首尾帧失败、视频无法生成。

改为用 _compose_proxy_url 组装带账密的完整地址存入 self._proxy_url。Chrome 侧
代理认证走扩展/命令行 proxy_server_arg,不依赖该值,打码浏览器不受影响;仅补齐
了 Flow 请求侧的代理认证。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant