feat(proxy): 添加本地代理请求覆盖功能,支持自定义请求头和请求体 (#4589)

* feat(proxy): 添加本地代理请求覆盖功能,支持自定义请求头和请求体

* fix(proxy): harden local request overrides validation

* feat(proxy): 添加受保护的本地代理请求头名称验证功能

* fix(i18n): 更新本地代理请求覆盖的错误提示信息格式

---------

Co-authored-by: jason.mei <jason.mei@ucloud.cn>
This commit is contained in:
Jianfeng Mei
2026-06-24 22:19:01 +08:00
committed by GitHub
parent edeee25fae
commit 6fd4e6f462
14 changed files with 855 additions and 10 deletions
+7
View File
@@ -1067,6 +1067,13 @@
"customUserAgentHint": "Only takes effect when local routing/proxy takeover is enabled; replaces the User-Agent in requests forwarded to the provider API.",
"customUserAgentInvalid": "User-Agent must not contain control characters (e.g. line breaks); otherwise it will be ignored.",
"customUserAgentPresets": "Presets",
"localProxyRequestOverrides": "Local proxy request overrides",
"localProxyRequestOverridesHint": "Only takes effect after local routing/proxy takeover; applied to the transformed upstream request.",
"localProxyRequestOverridesInvalid": "Local proxy request overrides format error: {{error}}",
"localProxyHeaderOverrides": "Header overrides",
"localProxyHeaderOverridesInvalidDetail": "Header overrides format error: {{error}}",
"localProxyBodyOverrides": "Body overrides",
"localProxyBodyOverridesInvalidDetail": "Body overrides format error: {{error}}",
"fullUrlLabel": "Full URL",
"fullUrlEnabled": "Full URL Mode",
"fullUrlDisabled": "Mark as Full URL",
+7
View File
@@ -1067,6 +1067,13 @@
"customUserAgentHint": "ローカルルーティング/プロキシ引き継ぎが有効な場合にのみ適用され、プロバイダー API へ転送するリクエストの User-Agent を置き換えます。",
"customUserAgentInvalid": "User-Agent に制御文字(改行など)を含めることはできません。含まれている場合は無視されます。",
"customUserAgentPresets": "プリセット",
"localProxyRequestOverrides": "ローカルプロキシのリクエスト上書き",
"localProxyRequestOverridesHint": "ローカルルーティング/プロキシ引き継ぎ後にのみ有効で、変換後の上流リクエストへ適用されます。",
"localProxyRequestOverridesInvalid": "ローカルプロキシのリクエスト上書き形式エラー: {{error}}",
"localProxyHeaderOverrides": "Header 上書き",
"localProxyHeaderOverridesInvalidDetail": "Header 上書きの形式エラー: {{error}}",
"localProxyBodyOverrides": "Body 上書き",
"localProxyBodyOverridesInvalidDetail": "Body 上書きの形式エラー: {{error}}",
"fullUrlLabel": "フル URL",
"fullUrlEnabled": "フル URL モード",
"fullUrlDisabled": "フル URL として設定",
+7
View File
@@ -1039,6 +1039,13 @@
"customUserAgentHint": "僅在開啟本地路由/代理接管後生效,會取代轉發至供應商 API 請求中的 User-Agent。",
"customUserAgentInvalid": "User-Agent 不能包含控制字元(如換行字元),否則將被忽略。",
"customUserAgentPresets": "預設",
"localProxyRequestOverrides": "本地代理請求覆蓋",
"localProxyRequestOverridesHint": "僅在本地路由/代理接管後生效,套用於協定轉換後的上游請求。",
"localProxyRequestOverridesInvalid": "本地代理請求覆蓋格式錯誤:{{error}}",
"localProxyHeaderOverrides": "Header 覆蓋",
"localProxyHeaderOverridesInvalidDetail": "Header 覆蓋格式錯誤:{{error}}",
"localProxyBodyOverrides": "Body 覆蓋",
"localProxyBodyOverridesInvalidDetail": "Body 覆蓋格式錯誤:{{error}}",
"fullUrlLabel": "完整 URL",
"fullUrlEnabled": "完整 URL 模式",
"fullUrlDisabled": "標記為完整 URL",
+7
View File
@@ -1067,6 +1067,13 @@
"customUserAgentHint": "仅在开启本地路由/代理接管后生效,会替换转发到供应商 API 请求中的 User-Agent。",
"customUserAgentInvalid": "User-Agent 不能包含控制字符(如换行符),否则将被忽略。",
"customUserAgentPresets": "预设",
"localProxyRequestOverrides": "本地代理请求覆盖",
"localProxyRequestOverridesHint": "仅在本地路由/代理接管后生效,应用于协议转换后的上游请求。",
"localProxyRequestOverridesInvalid": "本地代理请求覆盖格式错误:{{error}}",
"localProxyHeaderOverrides": "Header 覆盖",
"localProxyHeaderOverridesInvalidDetail": "Header 覆盖格式错误:{{error}}",
"localProxyBodyOverrides": "Body 覆盖",
"localProxyBodyOverridesInvalidDetail": "Body 覆盖格式错误:{{error}}",
"fullUrlLabel": "完整 URL",
"fullUrlEnabled": "完整 URL 模式",
"fullUrlDisabled": "标记为完整 URL",