mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
Merge pull request #208 from kevinconan/main
fix: 修改Claude Console 账号的UA默认行为,默认透传客户端UA而非固定的UA值
This commit is contained in:
@@ -79,6 +79,12 @@ class ClaudeConsoleRelayService {
|
|||||||
const filteredHeaders = this._filterClientHeaders(clientHeaders);
|
const filteredHeaders = this._filterClientHeaders(clientHeaders);
|
||||||
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
|
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
|
||||||
|
|
||||||
|
// 决定使用的 User-Agent:优先使用账户自定义的,否则透传客户端的,最后才使用默认值
|
||||||
|
const userAgent = account.userAgent ||
|
||||||
|
clientHeaders?.['user-agent'] ||
|
||||||
|
clientHeaders?.['User-Agent'] ||
|
||||||
|
this.defaultUserAgent;
|
||||||
|
|
||||||
// 准备请求配置
|
// 准备请求配置
|
||||||
const requestConfig = {
|
const requestConfig = {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@@ -87,7 +93,7 @@ class ClaudeConsoleRelayService {
|
|||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'anthropic-version': '2023-06-01',
|
'anthropic-version': '2023-06-01',
|
||||||
'User-Agent': account.userAgent || this.defaultUserAgent,
|
'User-Agent': userAgent,
|
||||||
...filteredHeaders
|
...filteredHeaders
|
||||||
},
|
},
|
||||||
httpsAgent: proxyAgent,
|
httpsAgent: proxyAgent,
|
||||||
@@ -231,6 +237,12 @@ class ClaudeConsoleRelayService {
|
|||||||
const filteredHeaders = this._filterClientHeaders(clientHeaders);
|
const filteredHeaders = this._filterClientHeaders(clientHeaders);
|
||||||
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
|
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
|
||||||
|
|
||||||
|
// 决定使用的 User-Agent:优先使用账户自定义的,否则透传客户端的,最后才使用默认值
|
||||||
|
const userAgent = account.userAgent ||
|
||||||
|
clientHeaders?.['user-agent'] ||
|
||||||
|
clientHeaders?.['User-Agent'] ||
|
||||||
|
this.defaultUserAgent;
|
||||||
|
|
||||||
// 准备请求配置
|
// 准备请求配置
|
||||||
const requestConfig = {
|
const requestConfig = {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@@ -239,7 +251,7 @@ class ClaudeConsoleRelayService {
|
|||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'anthropic-version': '2023-06-01',
|
'anthropic-version': '2023-06-01',
|
||||||
'User-Agent': account.userAgent || this.defaultUserAgent,
|
'User-Agent': userAgent,
|
||||||
...filteredHeaders
|
...filteredHeaders
|
||||||
},
|
},
|
||||||
httpsAgent: proxyAgent,
|
httpsAgent: proxyAgent,
|
||||||
|
|||||||
@@ -496,8 +496,11 @@
|
|||||||
v-model="form.userAgent"
|
v-model="form.userAgent"
|
||||||
type="text"
|
type="text"
|
||||||
class="form-input w-full"
|
class="form-input w-full"
|
||||||
placeholder="默认:claude-cli/1.0.61 (console, cli)"
|
placeholder="留空则透传客户端 User-Agent"
|
||||||
>
|
>
|
||||||
|
<p class="text-xs text-gray-500 mt-1">
|
||||||
|
留空时将自动使用客户端的 User-Agent,仅在需要固定特定 UA 时填写
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
@@ -853,8 +856,11 @@
|
|||||||
v-model="form.userAgent"
|
v-model="form.userAgent"
|
||||||
type="text"
|
type="text"
|
||||||
class="form-input w-full"
|
class="form-input w-full"
|
||||||
placeholder="默认:claude-cli/1.0.61 (console, cli)"
|
placeholder="留空则透传客户端 User-Agent"
|
||||||
>
|
>
|
||||||
|
<p class="text-xs text-gray-500 mt-1">
|
||||||
|
留空时将自动使用客户端的 User-Agent,仅在需要固定特定 UA 时填写
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
Reference in New Issue
Block a user