- 조직을 위해 게이트웨이를 배포하려면 LLM 게이트웨이 배포를 참조하세요.
- Claude Code가 게이트웨이에 전송하는 내용은 게이트웨이 프로토콜 참조를 참조하세요.
기존 구성 확인
관리자는 관리되는 설정, 디바이스 관리 또는apiKeyHelper를 통해 게이트웨이 주소와 자격 증명을 배포할 수 있으므로, Claude Code는 시작 시 설정할 것 없이 이를 선택합니다. 조직이 이미 이를 수행했는지 확인하려면:
Claude Code 시작
claude를 실행합니다. 로그인 화면 대신 세션으로 열리면 게이트웨이 자격 증명이 배포되지 않은 것입니다. 아래에서 직접 구성하세요.상태 탭 확인
Claude Code가 로그인 화면을 표시하지 않고 세션을 시작했다면,
/status를 실행하고, 상태 탭을 열고, 두 줄을 확인합니다:/status 메뉴의 두 줄이 모두 올바르지만 Claude로의 메시지가 실패하면 문제 해결 표를 참조하세요.
Claude Code 직접 구성
게이트웨이에 대해 Claude Code를 직접 구성하려면 게이트웨이 팀에서 다음이 필요합니다:- 게이트웨이의 기본 URL
- 자격 증명: 키 또는 토큰 문자열, 또는 하나를 가져오는 명령
- 게이트웨이 팀이 어떤 종류의 자격 증명인지 말하지 않았다면, 아래의 자격 증명 변수 섹션에서 시도할 것을 다룹니다.
- 자격 증명 변수 설정 및 기본 URL 설정: 모든 게이트웨이 연결에 필요한 두 변수
- 연결 확인: 무엇이든 유지하기 전에 작동하는지 확인
- 각 표면 구성: Claude Code CLI 외에 VS Code와 같은 다른 표면을 사용하는 경우, 게이트웨이 자격 증명으로 구성하는 방법을 참조하세요.
- 추가 구성: 기본 URL과 자격 증명 외에 일부 게이트웨이가 필요로 하는 변수(예: 사용자 정의 헤더, 자격 증명 도우미, 모델 검색 또는 제공자 형식 기본 URL). 관리자가 명시한 경우에만 이를 설정합니다.
자격 증명 변수 설정
Claude Code를 게이트웨이에 인증하려면 환경 변수에 자격 증명을 설정합니다. 어떤 변수를 사용할지는 게이트웨이 팀이 말한 것에 따라 다릅니다:| 자격 증명 설정 위치 | 사용 시기 |
|---|---|
ANTHROPIC_AUTH_TOKEN | 게이트웨이 팀이 “bearer token” 또는 “Authorization header”라고 말했을 때 |
ANTHROPIC_API_KEY | 게이트웨이 팀이 “API key” 또는 “x-api-key”라고 말했을 때 |
apiKeyHelper | 자격 증명이 회전하거나 자격 증명 모음에서 나올 때 |
ANTHROPIC_AUTH_TOKEN을 사용하세요. 아래의 확인 요청은 전환이 필요한지 확인하는 방법을 보여줍니다.
기본 URL과 자격 증명 설정
게이트웨이의 기본 URL과 위에서 선택한 자격 증명 변수를 환경 변수로 설정합니다. 예제는ANTHROPIC_AUTH_TOKEN을 사용합니다. 선택한 변수가 ANTHROPIC_API_KEY라면 이를 바꾸세요. 셸에서 설정할 수 있으며, 이는 한 터미널 세션 동안 지속되거나, Claude Code 설정 파일에서 설정할 수 있으며, 이는 Claude Code가 실행되는 모든 곳에서 지속됩니다.
첫 번째 연결의 경우, 셸 내보내기로 시작하고 값을 설정 파일로 이동하기 전에 확인 요청을 실행합니다.
셸 환경 변수로 설정
값을 게이트웨이 팀이 제공한 값으로 바꾸세요:- Bash 또는 Zsh
- PowerShell
~/.zshrc, ~/.bashrc 또는 PowerShell $PROFILE과 같은 셸 프로필에 동일한 줄을 추가하거나 대신 설정 파일을 사용합니다.
설정 파일에서 설정
Claude Code가 실행되는 모든 곳에서 구성이 적용되도록 하고 셸에 의존하지 않으려면, 설정 파일의env 블록에서 변수를 설정합니다. 설정 파일은 다양한 범위를 가집니다:
~/.claude/settings.json은 모든 프로젝트에 적용됩니다. Windows에서 경로는%USERPROFILE%\.claude\settings.json입니다..claude/settings.local.json은 한 프로젝트에 적용됩니다. Claude Code는 파일을 생성할 때 이를 gitignore에 추가합니다. 직접 생성하는 경우, 자격 증명을 실수로 커밋하지 않도록 먼저 gitignore에 수동으로 추가합니다.
env 블록은 두 파일 모두에서 동일하게 보입니다:
env 블록이 동일한 변수를 설정할 때, 설정 파일 값이 적용됩니다. /status를 실행하여 Claude Code가 사용 중인 기본 URL과 자격 증명 소스를 확인합니다.
연결 확인
셸에서 변수를 내보낸 상태에서, 게이트웨이에 한 토큰 요청을 직접 전송합니다. 이는 Claude Code를 열기 전에 URL과 자격 증명이 작동하는지 확인하므로, 실패는 구성이 아닌 게이트웨이를 가리킵니다. 아래 명령은 셸 변수를 읽으므로, 설정 파일에도 값을 넣었더라도 셸 내보내기가 필요합니다.- Bash 또는 Zsh
- PowerShell
x-api-key 헤더의 키를 예상하면, Bash 명령에서 Authorization 헤더를 x-api-key: $ANTHROPIC_API_KEY로 바꾸거나, PowerShell 명령에서 "Authorization" 해시테이블 항목을 "x-api-key" = "$env:ANTHROPIC_API_KEY"로 바꾸세요.
{"id":"msg_로 시작하고 "content":[...] 필드를 포함하는 JSON 응답은 게이트웨이에 도달할 수 있고 자격 증명이 작동함을 의미합니다. 알 수 없는 모델을 명시하는 오류는 게이트웨이가 모델 이름을 거부하기 전에 요청을 인증했으므로 URL과 자격 증명이 작동함을 증명합니다. 게이트웨이가 제공하는 모델을 찾을 필요가 없습니다. 401은 자격 증명이 거부되었음을 의미합니다. 변수를 추측했다면 다른 변수로 전환하고 다시 내보내세요.
Claude Code에서 확인
같은 셸에서claude를 시작하여 내보내기를 상속받고, 메시지를 전송하고, /status를 실행합니다.
상태 탭에서 Anthropic base URL 줄은 게이트웨이 주소를 표시해야 하며, 이는 요청이 그곳으로 라우팅되고 있음을 확인합니다. 줄이 없으면 변수가 세션에 도달하지 않았습니다. Auth token 또는 API key 줄이 설정한 변수를 명시하면 저장된 claude.ai 로그인이 아닌 게이트웨이 자격 증명이 활성화되어 있음을 확인합니다.
메시지가 실패하거나 /status가 게이트웨이 URL을 표시하지 않으면, 아래의 문제 해결 표를 참조하세요.
자격 증명 변수가 헤더에 매핑되는 방식
각 변수는 자격 증명을 다른 HTTP 헤더로 전송합니다:ANTHROPIC_AUTH_TOKEN은 Authorization: Bearer로, ANTHROPIC_API_KEY는 x-api-key로, apiKeyHelper는 둘 다로 전송합니다. 잘못된 변수의 자격 증명은 게이트웨이가 읽지 않는 헤더에 도달하고, 요청은 401로 실패합니다. 확인 요청이 401을 반환했다면 다른 변수로 전환하고 다시 시도하세요.
기존 로그인과의 충돌
게이트웨이 자격 증명 변수는 저장된 claude.ai 로그인 또는 Console 키보다 우선합니다. claude.ai 로그인은 변수가 설정된 동안 저장되고 사용되지 않습니다. 변수를 설정 해제하면 Claude Code는 이로 돌아갑니다.ANTHROPIC_AUTH_TOKEN을 사용하면 변수가 즉시 우선합니다. ANTHROPIC_API_KEY를 사용하면 대화형 모드에서 키가 인수하기 전에 한 번 승인하도록 요청받습니다.
/status를 실행하여 어떤 자격 증명 소스가 활성화되어 있는지 확인합니다. 시작 시 두 소스를 명시하는 인증 충돌 경고가 표시되면, 문제 해결 표의 첫 번째 행을 참조하여 어느 것을 제거할지 확인합니다. 저장된 로그인을 지워 게이트웨이 자격 증명만 남기려면 /logout을 실행합니다.
각 표면 구성
CLI는 위의 환경 변수와 설정 파일을 읽습니다. 다른 표면은 VS Code 확장, 데스크톱 앱, GitHub Actions, Agent SDK 및 Slack과 웹과 같은 클라우드 표면입니다. 아래 섹션은 이러한 설정이 각 표면에 도달하는지 여부를 다룹니다.VS Code 확장
VS Code 확장에 대해 게이트웨이 변수를 VS Code의 기본 설정: 사용자 설정 열기(JSON) 명령으로 열린 VS Code 자체 사용자 설정의claudeCode.environmentVariables에서 설정합니다. 확장은 시작 전에 이 설정에서 자격 증명을 확인하므로, 게이트웨이 자격 증명을 위한 신뢰할 수 있는 위치입니다. ~/.claude/settings.json의 값은 생성된 프로세스에 도달하지만 확장의 자체 로그인 확인에는 도달하지 않습니다.
데스크톱 앱
데스크톱 앱은ANTHROPIC_BASE_URL 또는 settings.json이 아닌 관리자 배포 구성에서 게이트웨이 라우팅을 읽습니다. 조직이 이를 배포했다면, 데스크톱 앱은 설정 없이 게이트웨이를 통해 라우팅됩니다. 그렇지 않으면 게이트웨이 세션에 터미널 CLI 또는 VS Code 확장을 사용합니다. 관리자는 조직 배포에 설명된 대로 구성을 배포합니다.
데스크톱 앱이 Gateway was unreachable을 표시하면, 앱이 시작 시 구성된 기본 URL에 도달할 수 없었습니다. 위의 curl 테스트로 URL과 네트워크 경로를 확인합니다.
GitHub Actions
Claude Code GitHub Actions는 워크플로우의env 블록에서 ANTHROPIC_BASE_URL과 ANTHROPIC_CUSTOM_HEADERS를 읽습니다. 자격 증명을 작업의 anthropic_api_key 입력으로 전달합니다. 작업은 이를 ANTHROPIC_API_KEY로 설정하므로, x-api-key 헤더의 게이트웨이에 도달합니다.
x-api-key 게이트웨이의 경우, env에서 기본 URL을 설정하고 게이트웨이 키를 입력으로 전달합니다:
anthropic_api_key 입력과 워크플로우 env 블록의 ANTHROPIC_AUTH_TOKEN 모두로 전달합니다. 작업은 Claude Code를 시작하기 전에 anthropic_api_key, CLAUDE_CODE_OAUTH_TOKEN 또는 워크로드 ID 페더레이션이 필요하고, ANTHROPIC_AUTH_TOKEN을 읽지 않으므로, 입력은 해당 시작 확인을 만족하는 동안 env 변수는 게이트웨이가 읽는 Authorization 헤더에 키를 넣습니다. x-api-key의 복사본은 무시됩니다:
CLAUDE_CODE_OAUTH_TOKEN 및 워크로드 ID 페더레이션)은 Claude Code GitHub Actions 및 작업의 README를 참조하세요.
Agent SDK
Agent SDK는 게이트웨이 관련 옵션이 없습니다. 생성하는 Claude Code 프로세스에 환경 변수를 전달합니다. 각 SDK는 생성된 프로세스의 환경을 설정하는env 옵션을 허용하고, TypeScript 및 Python SDK는 이를 다르게 처리합니다:
- TypeScript: 생성된 프로세스는 기본적으로 부모 환경을 상속하지만,
options.env를 설정하면 환경을 완전히 바꿉니다. 게이트웨이 변수를 유지하려면process.env를 이에 펼치세요. - Python:
ClaudeAgentOptions(env=...)는 상속된 환경 위에 병합되므로, 부모 프로세스에서 설정된 게이트웨이 변수는 펼칠 필요 없이 통과합니다.
Slack, 웹 및 Remote Control
Slack의 Claude Code 및 웹의 Claude Code는 항상 Anthropic의 API를 사용하는 Anthropic 호스팅 제품입니다. 게이트웨이 배포의 일부가 아닙니다. 클라우드 세션의 환경 구성에서 설정된 게이트웨이 변수는 적용되지 않습니다. 트래픽이 게이트웨이에 남아 있어야 한다면, 이러한 사용자에 대해 이러한 표면을 활성화하지 마세요. Remote Control 및 음성 받아쓰기는 모두 claude.ai 신원에 의존합니다: Remote Control은 라이브 세션을 계정과 쌍으로 만들고, 음성 받아쓰기는 claude.ai 전사 엔드포인트에 도달합니다.ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN 또는 apiKeyHelper가 활성화되어 있는 동안은 사용할 수 없습니다. 둘 중 하나를 사용하려면 게이트웨이 자격 증명을 설정 해제하고 대신 claude.ai로 로그인합니다. /doctor는 설정 해제할 변수를 명시합니다.
추가 구성
이러한 설정은 기본 URL과 자격 증명 이상의 경우를 다룹니다. 관리자의 지시 또는 문제 해결 표가 하나를 요청할 때만 설정합니다.추가 헤더 전송
일부 게이트웨이는 자격 증명 외에 사용자 정의 헤더(예: 테넌트 식별자 또는 라우팅 키)를 사용하여 요청을 라우팅하거나 태그합니다. 하나를 전송하려면ANTHROPIC_CUSTOM_HEADERS를 한 줄에 한 Name: Value 쌍으로 설정합니다. 아래 예제는 X-Org-Route라는 라우팅 헤더를 추가합니다:
- Bash 또는 Zsh
- PowerShell
env 블록에서도 ANTHROPIC_CUSTOM_HEADERS를 설정할 수 있습니다. JSON 문자열이 여러 줄에 걸칠 수 없으므로 쌍 사이에 \n을 사용합니다:
게이트웨이 모델을 모델 선택기에 추가
모델 검색은 시작 시 게이트웨이에 모델 목록을 쿼리하고 이러한 이름을 기본 제공 항목과 함께/model 선택기에 추가합니다.
게이트웨이가 Claude Code의 기본 제공 목록에 없는 모델 이름을 제공하고 선택기에서 선택하려면 활성화합니다. 기본 제공 모델이 사용하는 것이라면 검색이 필요하지 않습니다. 관리자가 관리되는 설정을 통해 이미 활성화했을 수도 있습니다.
활성화하려면 셸에서 또는 ~/.claude/settings.json의 env 블록에서 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1을 설정합니다. 검색에는 Claude Code v2.1.129 이상이 필요합니다.
검색된 모델은 From gateway로 표시된 추가 /model 항목으로 나타납니다. 검색이 실행되었는지 확인하려면 claude --debug를 시작하고 [gatewayDiscovery] 줄을 찾습니다. 성공은 캐시된 모델 수를 기록하고, 404, 시간 초과 또는 리디렉션은 거기에도 기록됩니다. 검색이 실행되는 시기, 필터링하는 것, 게이트웨이가 제공하는 응답 형식은 모델 검색 참조를 참조하세요.
apiKeyHelper로 자격 증명 회전
apiKeyHelper는 정적 환경 변수에서 읽는 대신 게이트웨이 자격 증명을 가져오기 위해 Claude Code가 실행하는 명령입니다.
자격 증명이 일정에 따라 만료되거나, 자격 증명 모음 또는 SSO 명령에서 나오거나, 관리자가 하나를 구성하도록 말했을 때 도우미를 사용합니다. 자격 증명이 한 번 설정하는 고정 문자열이라면, 자격 증명 변수만 필요하고 이 섹션을 건너뛸 수 있습니다.
도우미는 현재 자격 증명을 stdout으로 인쇄하는 모든 셸 명령입니다. Claude Code는 이를 시스템 셸을 통해 실행하므로, Windows에서는 실행 파일 또는 PowerShell 호출이 될 수 있습니다. 스크립트를 작성하고, 실행 가능하게 만들고, 설정 파일의 apiKeyHelper에서 참조합니다:
- Bash 또는 Zsh
- PowerShell
예를 들어, 자격 증명 모음에서 읽는 스크립트:
~/.claude/settings.json에서 경로를 참조합니다:CLAUDE_CODE_API_KEY_HELPER_TTL_MS를 밀리초 단위로 설정합니다. 예를 들어 15분의 경우 CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000입니다.
도우미의 값은 Authorization 및 x-api-key 헤더 모두에 전송되므로, 게이트웨이가 어느 헤더를 읽든 작동합니다.
게이트웨이를 통해 클라우드 제공자로 라우팅
이러한 구성은 Claude Code를ANTHROPIC_BASE_URL 대신 제공자 관련 기본 URL 변수를 통해 게이트웨이로 가리킵니다. Bedrock 및 Vertex 게이트웨이는 이러한 제공자의 기본 요청 형식을 허용합니다. Foundry 및 AWS의 Claude Platform 게이트웨이는 Anthropic Messages 형식을 허용하고 어느 기본 URL 변수가 이에 도달하는지에서만 다릅니다.
게이트웨이 팀이 Bedrock, Vertex, Foundry 또는 AWS의 Claude Platform을 구체적으로 명시한 경우에만 하나를 사용합니다. 위의 확인 요청이 JSON을 반환했다면 이 섹션을 건너뛸 수 있습니다.
게이트웨이 팀이 명시한 제공자에 대한 블록을 설정합니다. skip-auth 변수는 게이트웨이가 이를 보유하므로 Claude Code가 제공자 자격 증명으로 요청에 서명하지 않도록 합니다. 게이트웨이가 자체 토큰이 필요하면, 블록 후에 ANTHROPIC_AUTH_TOKEN을 추가합니다. Foundry는 표시된 대로 ANTHROPIC_FOUNDRY_API_KEY를 사용합니다.
Amazon Bedrock
- Bash 또는 Zsh
- PowerShell
Google Vertex AI
- Bash 또는 Zsh
- PowerShell
Microsoft Foundry
게이트웨이의 자격 증명을ANTHROPIC_FOUNDRY_API_KEY에 넣습니다. x-api-key 헤더로 게이트웨이에 전송됩니다. CLAUDE_CODE_SKIP_FOUNDRY_AUTH는 여기에 적용되지 않습니다. API 키 없으면 Foundry 클라이언트는 머신을 떠나기 전에 모든 요청을 실패합니다.
- Bash 또는 Zsh
- PowerShell
AWS의 Claude Platform
워크스페이스 ID는 AWS의 Claude Platform을 참조하세요.- Bash 또는 Zsh
- PowerShell
게이트웨이 오류 문제 해결
Claude Code를 게이트웨이를 통해 실행할 때 가장 일반적인 오류와 게이트웨이 측 원인 및 해결 방법입니다:| 오류 | 원인 | 해결 방법 |
|---|---|---|
두 자격 증명 소스를 명시하고 auth may not work as expected로 끝나는 시작 경고. 이전 버전은 Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set 대신 표시합니다. | 게이트웨이 자격 증명과 저장된 로그인이 모두 활성화되어 있습니다. 변수는 요청에 사용되지만, 오래된 로그인은 예상치 못한 인증 동작을 유발할 수 있습니다. | 변수를 설정 해제하여 저장된 로그인을 사용하거나, /logout을 실행하여 게이트웨이 자격 증명을 사용합니다. |
잘못되거나 인식되지 않는 토큰을 명시하는 401 오류 | 자격 증명이 게이트웨이가 발급한 것이 아니거나, 게이트웨이가 읽지 않는 헤더에 있습니다. | 변수가 자격 증명 표의 자격 증명 종류와 일치하는지 확인하고, 게이트웨이에서 키가 취소된 경우 다시 생성합니다. |
Unable to connect to API (ConnectionRefused) 또는 npm 설치에서 (ECONNREFUSED), 종종 Claude Code가 백오프로 재시도하는 동안 조용한 일시 중지 후 | 기본 URL에서 아무것도 응답하지 않았습니다. 주소가 잘못되었거나 VPN 또는 방화벽이 게이트웨이로의 경로를 차단합니다. | 위의 curl 테스트를 실행합니다. 동일한 원인으로 즉시 실패하고, 게이트웨이 팀과 URL 및 네트워크 경로를 확인합니다. |
API returned an empty or malformed response (HTTP 200) | 게이트웨이 또는 중간 프록시가 비 API 응답(종종 HTML 오류 또는 로그인 페이지)을 반환했습니다. | 위의 curl 요청으로 테스트합니다. 비 JSON을 반환하는 게이트웨이 경로를 수정합니다. |
context_management, Extra inputs are not permitted 또는 기타 인식되지 않는 필드를 명시하는 400 오류 | 게이트웨이는 요청을 Anthropic 형식 엔드포인트로 전달하는 업스트림으로 전달하고, Claude Code가 Anthropic에 전송하는 필드를 거부합니다. | CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1을 설정합니다. 이는 대부분의 사전 릴리스 필드를 억제합니다. 기능 통과를 참조하세요. 일부 베타는 이 플래그로 제어되지 않습니다. 이들의 경우, 일치하는 CLAUDE_CODE_USE_* 제공자 변수를 설정하여 Claude Code가 해당 제공자가 허용하는 것만 전송하도록 합니다. |
Input tag 'adaptive' found와 같은 thinking 또는 adaptive를 명시하는 400 오류 | 업스트림 모델 빌드는 Claude Code가 Claude 4.6 이상 모델에 대해 요청하는 적응형 추론을 허용하지 않습니다. | 게이트웨이의 업스트림을 업그레이드합니다. Opus 4.6 및 Sonnet 4.6에서는 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1이 대신 작동합니다. 모델 구성 기능 변수는 CLAUDE_CODE_USE_BEDROCK 및 CLAUDE_CODE_USE_VERTEX와 같은 제공자 구성에만 적용되며, ANTHROPIC_BASE_URL 게이트웨이 뒤에는 적용되지 않습니다. |
게이트웨이 자체 단어로 컨텍스트 또는 토큰 제한을 명시하는 400 오류(예: ContextWindowExceededError 또는 prompt token count of N exceeds the limit of M) | 게이트웨이는 모델의 기본 윈도우보다 작은 컨텍스트를 적용하고 업스트림 오류를 다시 작성하므로, Anthropic의 prompt is too long 단어와 일치하는 자동 compact-and-retry가 실행되지 않습니다. | /compact를 실행하여 세션을 복구합니다. 이를 방지하려면 CLAUDE_CODE_AUTO_COMPACT_WINDOW를 게이트웨이의 제한으로 설정합니다. 값은 최소 100,000 토큰 이상, 최대 모델의 컨텍스트 윈도우 이하로 제한되므로, 100,000 미만의 게이트웨이 제한은 일치할 수 없고 /compact는 거기에서 복구로 남습니다. 또한 CLAUDE_CODE_MAX_OUTPUT_TOKENS를 게이트웨이 모델의 출력 제한 아래로 설정합니다. |
/model 선택기에서 누락된 모델 | 게이트웨이 모델 이름이 Claude Code의 기본 제공 목록에 없습니다. | 게이트웨이 모델 검색을 활성화하거나 모델 구성 변수로 이름을 추가합니다. |
| Claude Code가 curl 테스트가 성공하더라도 로그인하도록 요청합니다. | CLI에는 자체 자격 증명이 없습니다. 도달 가능한 기본 URL은 하나가 아니며, 프로젝트의 .claude/settings.json 또는 .claude/settings.local.json의 env 블록은 첫 실행 마법사 및 신뢰 프롬프트 후에만 적용됩니다. | ANTHROPIC_AUTH_TOKEN을 Claude Code가 첫 실행 설정 전에 읽는 곳에 설정합니다: 셸 내보내기, ~/.claude/settings.json의 env 블록 또는 관리되는 설정. |
ANTHROPIC_API_KEY가 설정되었지만 무시되고, 프롬프트가 없습니다. | 키는 대화형 세션에서 일회성 승인이 필요하고, 이전에 거부된 키는 다시 묻지 않고 무시됩니다. | /config에서 Use custom API key 옵션으로 활성화합니다. |
This machine's managed settings require a first-party login | 관리되는 설정에 forceLoginMethod 또는 forceLoginOrgUUID가 포함되어 있으며, Claude Code v2.1.146 이상에서는 ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN 또는 apiKeyHelper와 공존할 수 없습니다. | 관리자는 게이트웨이 자격 증명을 사용하려면 관리되는 설정에서 forceLoginMethod 및 forceLoginOrgUUID를 제거하거나, 첫 번째 당사자 로그인을 사용하려면 게이트웨이 자격 증명을 제거해야 합니다. 둘을 결합할 수 없습니다. |
403 Forbidden과 같은 HTML 본문이 있는 403이며, 게이트웨이의 자체 로그에 수신된 요청이 없습니다. | 게이트웨이 앞의 웹 애플리케이션 방화벽 또는 역방향 프록시가 게이트웨이에 도달하기 전에 요청 본문을 차단했습니다. Claude Code 프롬프트에는 XML 스타일 태그와 교차 사이트 스크립팅 본문 규칙과 일치하는 소스 코드가 포함되어 있으므로, 짧은 curl 테스트는 통과하지만 실제 세션은 통과하지 않습니다. | 게이트웨이의 /v1/messages 경로를 요청 본문 검사에서 제외합니다. AWS WAF에서는 CrossSiteScripting_Body 관리 규칙입니다. nginx와 ModSecurity에서는 동등한 OWASP CRS 본문 규칙입니다. |
SSL certificate verification failed 또는 Self-signed certificate detected와 같은 인증서 또는 TLS 오류이며, curl 테스트는 성공합니다. | Claude Code의 런타임이 curl이 사용하는 것과 동일한 인증 기관을 신뢰하지 않습니다. 일반적으로 기업 TLS 검사 프록시 뒤에 있습니다. | NODE_EXTRA_CA_CERTS를 CA 번들 경로로 설정합니다. CA 인증서 저장소를 참조하세요. |
관련 리소스
- LLM 게이트웨이 개요: 게이트웨이가 무엇이고 claude.ai 구독과 어떻게 상호 작용하는지
- 조직을 위해 LLM 게이트웨이 배포: 게이트웨이 배포 및 배포 구성을 위한 관리자 대면 체크리스트
- 게이트웨이 프로토콜 참조: Claude Code가 게이트웨이에 전송하는 것(게이트웨이가 전달해야 하는 헤더 및 필드 포함)
- 설정: 설정 파일이 있는 위치 및
env블록이 읽히는 방식 - 인증: 자격 증명 변수,
apiKeyHelper및 OAuth 로그인이 상호 작용하는 방식