- 조직을 위해 게이트웨이를 배포하려면 LLM 게이트웨이 배포를 참조하세요.
- Claude Code가 게이트웨이에 전송하는 내용은 게이트웨이 프로토콜 참조를 참조하세요.
기존 구성 확인
관리자는 관리되는 설정, 디바이스 관리 또는apiKeyHelper를 통해 게이트웨이 주소와 자격 증명을 배포할 수 있으므로, Claude Code는 시작 시 설정할 것 없이 이를 선택합니다. 조직이 이미 이를 수행했는지 확인하려면:
1
Claude Code 시작
claude를 실행합니다. 로그인 화면 대신 세션으로 열리면 게이트웨이 자격 증명이 배포되지 않은 것입니다. 아래에서 직접 구성하세요.2
상태 탭 확인
Claude Code가 로그인 화면을 표시하지 않고 세션을 시작했다면,
/status를 실행하고, 상태 탭을 열고, 두 줄을 확인합니다:3
테스트 메시지 전송
/status 메뉴를 닫고 Claude Code에서 프롬프트를 전송합니다. Claude의 정상적인 응답으로 오류가 없으면 게이트웨이 연결이 작동함을 확인합니다./status 메뉴의 두 줄이 모두 올바르지만 Claude로의 메시지가 실패하면 문제 해결 표를 참조하세요.
Claude Code 직접 구성
게이트웨이에 대해 Claude Code를 직접 구성하려면 게이트웨이 팀에서 다음이 필요합니다:- 게이트웨이의 기본 URL
- 자격 증명: 키 또는 토큰 문자열, 또는 하나를 가져오는 명령
- 게이트웨이 팀이 어떤 종류의 자격 증명인지 말하지 않았다면, 아래의 자격 증명 변수 섹션에서 시도할 것을 다룹니다.
- 자격 증명 변수 설정 및 기본 URL 설정: 모든 게이트웨이 연결에 필요한 두 변수
- 연결 확인: 무엇이든 유지하기 전에 작동하는지 확인
- 각 표면 구성: Claude Code CLI 외에 VS Code와 같은 다른 표면을 사용하는 경우, 게이트웨이 자격 증명으로 구성하는 방법을 참조하세요.
- 추가 구성: 기본 URL과 자격 증명 외에 일부 게이트웨이가 필요로 하는 변수(예: 사용자 정의 헤더, 자격 증명 도우미, 모델 검색, 제공자 형식 기본 URL 또는 게이트웨이 경로 외부의 트래픽 끄기). 관리자가 명시한 경우에만 이를 설정하거나 네트워크가 송신을 제한합니다.
자격 증명 변수 설정
Claude Code를 게이트웨이에 인증하려면 환경 변수에 자격 증명을 설정합니다. 어떤 변수를 사용할지는 게이트웨이 팀이 말한 것에 따라 다릅니다:
어떤 종류인지 말하지 않았다면
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이 아닌 타사 추론 구성에서 게이트웨이 라우팅을 읽습니다. 해당 구성은 조직에서 제공하거나 앱 자체의 양식에서 제공될 수 있습니다:
- 관리자가 배포함: 조직이 구성을 배포한 경우, 데스크톱 앱은 설정 없이 게이트웨이를 통해 라우팅합니다
- 로컬로 구성됨: 관리자가 배포한 구성이 없는 기기의 경우, 도움말 → 문제 해결 → 개발자 모드 활성화를 열면 앱이 개발자 메뉴와 함께 다시 시작됩니다. 그런 다음 개발자 → 타사 추론 구성 및 게이트웨이 기본 URL을 입력합니다. 관리자가 배포한 구성이 우선하며 이 양식을 읽기 전용으로 만듭니다
ANTHROPIC_BASE_URL 및 게이트웨이 자격 증명이 설정된 해당 호스트에서 CLI를 실행합니다.
데스크톱 앱이 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가 활성화되어 있는 동안은 사용할 수 없습니다. v2.1.196부터 Remote Control은 ANTHROPIC_BASE_URL이 Anthropic이 아닌 호스트를 가리킬 때도 비활성화되므로, claude.ai로 로그인하는 것만으로는 충분하지 않습니다.
기능을 복원하려면 claude.ai로 로그인하고 확인하는 게이트웨이 변수를 설정 해제합니다. Remote Control 섹션의 claude doctor는 설정 해제할 자격 증명 변수를 명시합니다.
- 음성 받아쓰기: 게이트웨이 자격 증명 설정 해제
- Remote Control: 게이트웨이 자격 증명 및
ANTHROPIC_BASE_URL설정 해제
추가 구성
이러한 설정은 기본 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 및 GitHub와 같은 타사 서비스로 불필수 백그라운드 트래픽을 전송합니다: 버전 확인, 원격 분석, 오류 보고, 릴리스 노트 및 유사한 요청입니다. 게이트웨이로의 송신만 허용하는 네트워크에서 이러한 요청은 실패하고 송신 모니터링에서 차단된 연결로 나타날 수 있습니다. 해당 트래픽을 끄려면 게이트웨이 변수와 함께CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1을 설정합니다. 동일한 셸 내보내기 또는 설정 파일 env 블록에서:
- Bash 또는 Zsh
- PowerShell
- 자동 업데이트를 비활성화하므로 패키지 관리자 또는 관리되는 배포와 같은 다른 업데이트 경로를 계획합니다.
- 빠른 모드 가용성 확인을 억제합니다. 이전 확인이 이미 머신에서 빠른 모드를 활성화하지 않은 한,
/fast는 빠른 모드를 사용할 수 없다고 보고합니다. - 게이트웨이 모델 검색을 끕니다. 검색이 게이트웨이 자체를 쿼리하더라도 말입니다. 이전에 검색된 모델은 로컬 캐시에서 사용 가능하게 유지되지만 목록은 새로 고쳐지지 않습니다.
- WebFetch 도구의 도메인 안전 확인은 영향을 받지 않으며 여전히
api.anthropic.com을 호출합니다. 네트워크가 해당 호스트를 차단하는 경우 설정에서skipWebFetchPreflight: true로 별도로 끕니다. - 각 원격 분석 스트림 및 이를 제어하는 변수는 원격 분석 서비스를 참조하세요.
게이트웨이를 통해 클라우드 제공자로 라우팅
이러한 구성은 Claude Code를ANTHROPIC_BASE_URL 대신 제공자 관련 기본 URL 변수를 통해 게이트웨이로 가리킵니다. Amazon Bedrock 및 Google Cloud의 Agent Platform 게이트웨이는 이러한 제공자의 기본 요청 형식을 허용합니다. Microsoft Foundry 및 AWS의 Claude Platform 게이트웨이는 Anthropic Messages 형식을 허용하고 어느 기본 URL 변수가 이에 도달하는지에서만 다릅니다.
게이트웨이 팀이 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform을 구체적으로 명시한 경우에만 하나를 사용합니다. 위의 확인 요청이 JSON을 반환했다면 이 섹션을 건너뛸 수 있습니다.
게이트웨이 팀이 명시한 제공자에 대한 블록을 설정합니다. skip-auth 변수는 게이트웨이가 이를 보유하므로 Claude Code가 제공자 자격 증명으로 요청에 서명하지 않도록 합니다. 게이트웨이가 자체 토큰이 필요하면, 블록 후에 ANTHROPIC_AUTH_TOKEN을 추가합니다. Microsoft Foundry는 표시된 대로 ANTHROPIC_FOUNDRY_API_KEY를 사용합니다. Bearer 토큰을 예상하는 Microsoft Foundry 게이트웨이는 ANTHROPIC_FOUNDRY_AUTH_TOKEN을 대신 사용할 수 있습니다. 둘 다 설정된 경우 ANTHROPIC_FOUNDRY_AUTH_TOKEN이 ANTHROPIC_FOUNDRY_API_KEY보다 우선합니다. ANTHROPIC_FOUNDRY_AUTH_TOKEN에는 Claude Code v2.1.203 이상이 필요합니다.
Amazon Bedrock
- Bash 또는 Zsh
- PowerShell
Google Cloud의 Agent Platform
- Bash 또는 Zsh
- PowerShell
Microsoft Foundry
게이트웨이의 자격 증명을ANTHROPIC_FOUNDRY_API_KEY에 넣습니다. x-api-key 헤더로 게이트웨이에 전송됩니다. Bearer 토큰을 예상하는 게이트웨이는 ANTHROPIC_FOUNDRY_AUTH_TOKEN을 대신 사용할 수 있습니다. Claude Code는 해당 값을 Authorization: Bearer 헤더로 전송하며, 둘 다 설정된 경우 ANTHROPIC_FOUNDRY_API_KEY보다 우선합니다. Claude Code v2.1.203 이상이 필요합니다.
자체 Authorization 헤더를 주입하는 게이트웨이의 경우, CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1을 설정하고 두 자격 증명 변수를 모두 설정하지 않은 상태로 둡니다. Claude Code는 Azure 자격 증명 없이 요청을 전송하고 ANTHROPIC_CUSTOM_HEADERS를 통해 제공하는 것과 같이 사용자가 제공하는 Authorization 헤더를 보존합니다. v2.1.203 이전에는 API 키 없이 CLAUDE_CODE_SKIP_FOUNDRY_AUTH를 사용하면 Microsoft Foundry 클라이언트가 요청을 전송할 수 없었습니다.
- Bash 또는 Zsh
- PowerShell
AWS의 Claude Platform
워크스페이스 ID는 AWS의 Claude Platform을 참조하세요.- Bash 또는 Zsh
- PowerShell
게이트웨이 오류 문제 해결
Claude Code를 게이트웨이를 통해 실행할 때 가장 일반적인 오류와 게이트웨이 측 원인 및 해결 방법입니다:
게이트웨이 구성을 제거한 후 Claude Code가 반복적으로 로그인하도록 요청하면, 원인은 일반적으로 게이트웨이가 아닌 자격 증명 저장소입니다. 인증 오류를 참조하세요.
관련 리소스
- LLM 게이트웨이 개요: 게이트웨이가 무엇이고 claude.ai 구독과 어떻게 상호 작용하는지
- 조직을 위해 LLM 게이트웨이 배포: 게이트웨이 배포 및 배포 구성을 위한 관리자 대면 체크리스트
- 게이트웨이 프로토콜 참조: Claude Code가 게이트웨이에 전송하는 것(게이트웨이가 전달해야 하는 헤더 및 필드 포함)
- 설정: 설정 파일이 있는 위치 및
env블록이 읽히는 방식 - 인증: 자격 증명 변수,
apiKeyHelper및 OAuth 로그인이 상호 작용하는 방식