2026년 OpenAI Codex·Codex MCP가 네트워크에서 엮이는 방식
OpenAI Codex는 편집기와 터미널에 붙는 에이전트형 코딩 경험을 목표로 하고, Codex MCP 레이어는 IDE 안에서 Model Context Protocol 기반 플러그인·도구 호출을 붙이는 축입니다. 2026년 들어 데스크톱 앱과 확장 생태는 빠르게 갱신되고 있으며, 특히 2026년 5월 계열 업데이트 전후에는 엔드포인트 묶음이나 인증 플로가 바뀌면서 “어제까지 되던 MCP가 오늘만 느리다”는 식의 이야기가 커뮤니티에 자주 올라옵니다. 겉으로는 한 번의 채팅처럼 보여도, 실제 TLS 연결은 스트리밍 API, 짧은 폴링형 상태 확인, OAuth·세션 쿠키, 그리고 정적 자산·CDN까지 한 세션 안에서 여러 번 갈라집니다.
이때 한 호스트만 DIRECT로 떨어지거나 다른 GEOIP 레인으로 붙으면, 사용자 눈에는 전부 “MCP 타임아웃”이나 “도구 실행 실패” 한 줄로 합쳐져 버립니다. 본문은 범용 MCP·툴체인 분할 가이드와 ChatGPT 웹·API 분할 글을 대체하지 않고, OpenAI 공식 API 도메인과 IDE 출구가 만나는 구간만 깊게 다룹니다. 회사 정책·이용 약관·현지 법령을 위반하는 우회는 다루지 않으며, 이미 허용된 개발 환경에서 연결 품질을 다룹니다.
AWS MCP Server 글과 무엇이 다른가
저장소에 있는 AWS MCP Server × Clash 글은 amazonaws.com·STS·리전별 엔드포인트처럼 서드파티 클라우드 API 패턴을 기준으로 합니다. 반면 OpenAI Codex 쪽은 첫 레그부터 api.openai.com과 openai.com 계열에 모이는 경우가 많고, 브라우저에서 익숙한 ChatGPT 세션과 동일한 신뢰 경계를 공유하면서도 IDE 확장 호스트·네이티브 데스크톱 프로세스가 따로 떠 있다는 점이 다릅니다. 그래서 “챗GPT 웹은 빠른데 Codex만 끊긴다”는 패턴이 AWS와는 다른 양상으로 나타납니다.
또한 MCP 플러그인이 npm·PyPI·GitHub에서 추가 바이너리를 받으면 레지스트리·Git 묶음이 한꺼번에 섞입니다. 그 부분은 범용 MCP 글의 “툴체인” 절차와 겹치므로, 이 글에서는 OpenAI 1·2차 도메인과 그에 직접 붙는 IDE 트래픽 분리에 집중합니다. 편집기 자체의 마켓·CDN 패턴은 Cursor·VS Code 확장 분할 가이드와 함께 보는 편이 좋습니다.
증상을 세 바구니로 나누기
현장에서는 아래처럼 나누면 원인을 빠르게 좁힙니다. 첫째, 인증·세션에서만 멈추면 로그인 리다이렉트·쿠키 경로·브라우저 커스텀 탭과 맞물리는 호스트를 의심합니다. 둘째, 응답 스트림이 시작되기 전부터 지연되면 초기 TLS·HTTP/2·혹은 api 레인의 노드 지연이나 규칙 오매칭을 봅니다. 셋째, 첫 토큰 이후 도구 호출 단계에서만 실패하면, 동일 세션 안에서 새로 열리는 하위 호스트(상태 조회·짧은 요청 반복)가 다른 정책으로 새는지 확인합니다. 세 경우 모두 사용자 메시지는 “MCP 타임아웃”으로 비슷하게 보이므로 Clash 연결 로그의 FQDN이 핵심 증거가 됩니다.
IDE 출구 관점에서는 편집기가 시스템 프록시를 따르는지, 터미널에서 띄운 Codex CLI가 HTTPS_PROXY를 비우고 나가는지, 데스크톱 앱이 별도 프록시 설정을 쓰는지까지 같이 봐야 합니다. 같은 YAML이라도 프로세스별 출구 불일치면 증상은 간헐적으로만 재현됩니다.
참고: OpenAI는 제품·파티션·기업 배포에 따라 호스트명이 달라질 수 있습니다. 아래 패턴은 2026년 현재 자주 보이는 예시이며, 최종 확정은 항상 사용자 환경의 실측 로그로 보강해야 합니다.
자주 보는 OpenAI 공식·확장 도메인 패턴
코어 API: api.openai.com은 Responses·Chat Completions 등 대부분의 백엔드 호출이 모이는 축입니다. 스트리밍을 쓰면 연결이 길게 유지되므로 중간 박스에서 idle timeout이 나는 경우도 있어, 노드 지연과 네트워크 장비 정책을 함께 봅니다. 웹·앱 로그인: openai.com·chatgpt.com·auth.openai.com 등 인증 플로에 등장하는 호스트는 API 레인과 분리해 두면 “채팅은 되는데 로그인만 느리다”를 빠르게 분리할 수 있습니다.
정적·CDN: oaistatic.com·oaiusercontent.com·일부 *.openai.com 하위는 문서·에셋·첨부 경로에 붙습니다. 대역은 넉넉하지만, 광역 GEOIP 규칙에 먼저 걸려 의도와 다른 노드로 나가면 UI만 어색하게 깨지고 뒤이어 MCP가 실패하는 식으로 보일 수 있습니다. 실험·베타 기능은 호스트가 더 쪼개지므로, 실패 시점의 FQDN을 그대로 DOMAIN 한 줄로 올려 두는 습관이 안전합니다.
MCP·확장 연동: 플러그인 매니페스트나 도구 서버가 localhost 루프백을 쓰는 경우, Clash에서는 DIRECT가 맞는지 먼저 확인합니다. 반대로 원격 MCP 서버를 HTTPS로 부르면 그 호스트는 별도 그룹으로 빼야 합니다. 원격 RULE-SET이 OpenAI 묶음을 덮어쓰면 증상이 버전 업데이트마다 바뀌는 것처럼 느껴집니다.
proxy-groups와 rules 축약 예시
아래는 개념 예시입니다. 구독의 실제 proxies 이름으로 바꾸고, 로그에 보인 호스트를 한 줄씩 추가하세요. OpenAI-API는 스트리밍·낮은 지터에 맞는 풀, OpenAI-WebAuth는 로그인·쿠키 경로에 맞는 풀, OpenAI-Static은 CDN·대용량에 맞는 풀로 나누는 패턴이 자주 쓰입니다.
YAMLproxy-groups:
- name: "OpenAI-API"
type: url-test
url: "https://api.openai.com"
interval: 120
tolerance: 40
proxies:
- DIRECT
# 저지연·HTTP/2에 강한 노드 ...
- name: "OpenAI-WebAuth"
type: select
proxies:
- DIRECT
# 로그인·리다이렉트에 맞는 노드 ...
- name: "OpenAI-Static"
type: select
proxies:
- DIRECT
# CDN·대용량에 맞는 노드 ...
rules:
- DOMAIN-SUFFIX,api.openai.com,OpenAI-API
- DOMAIN-SUFFIX,auth.openai.com,OpenAI-WebAuth
- DOMAIN-SUFFIX,openai.com,OpenAI-WebAuth
- DOMAIN-SUFFIX,chatgpt.com,OpenAI-WebAuth
- DOMAIN-SUFFIX,oaistatic.com,OpenAI-Static
- DOMAIN-SUFFIX,oaiusercontent.com,OpenAI-Static
# 실측 로그에서 추가한 DOMAIN/DOMAIN-SUFFIX ...
# GEOIP·MATCH 등 기존 묶음보다 위에 두었는지 최종 확인
openai.com 한 줄이 너무 넓으면 내부 마케팅·문서 트래픽까지 같은 레인으로 강제될 수 있어, 회사 정책상 좁혀야 한다면 로그에 찍힌 하위 도메인만 골라 DOMAIN-SUFFIX를 쪼개는 편이 낫습니다. 반대로 규칙이 너무 촘촘하면 유지보수 부담이 커지므로, 규칙 분할 가이드에서 말한 대로 위에서 아래 첫 일치 원칙 안에서 점진적으로 조정하는 것이 현실적입니다.
실측 절차: 로그부터 TUN까지
다음 순서는 Codex·MCP 재현을 줄이는 데 도움이 됩니다. 각 단계에서 새로 보인 호스트는 메모해 두었다가 Mihomo 프로필에 반영하세요.
- Codex MCP를 재현한 직후 Clash 연결 로그에서 목적지 FQDN과 매칭된 정책·프록시 그룹 이름을 적습니다. 의도와 다른 그룹이면 규칙 순서부터 의심합니다.
- 같은 머신에서
curl -v https://api.openai.com와 로그에 나온 다른 호스트를 번갈아 찍어 TLS·지연 차이를 봅니다. IDE 전용 실패면 터미널 환경 변수와 비교합니다. enhanced-mode: fake-ip를 쓰는 프로필이면fake-ip-filter에api.openai.com·인증 호스트가 필요한지 확인합니다. IP로 바로 붙는 클라이언트는 도메인 규칙이 스킵되는 경우가 있습니다.- Clash mixed-port·시스템 프록시·Clash Verge의 시스템 프록시 밀어 넣기가 Codex 데스크톱·IDE와 일치하는지 확인합니다. 터미널에서 MCP 서버를 띄울 때는
HTTPS_PROXY유무가 편집기 UI와 다를 수 있습니다. - 여전히 엇갈리면 TUN 모드로 전환해 커널 경로가 일관되게 코어를 통과하는지 비교합니다. UDP·분할 DNS가 겹치면 증상이 바뀌는지가 중요한 힌트입니다.
주의: 출처가 불분명한 원격 RULE-SET은 OpenAI 호스트를 예기치 않게 다른 레인으로 보낼 수 있습니다. API 키·조직 데이터가 있는 머신에서는 신뢰할 수 있는 구독과 검증된 로컬 규칙을 우선하세요.
자주 묻는 질문
Q. 브라우저 ChatGPT는 되는데 Codex MCP만 타임아웃됩니다. A. 브라우저와 IDE 자식 프로세스의 프록시·DNS 경로가 다르면 같은 계정이라도 서로 다른 Clash 정책으로 나갈 수 있습니다. 로그에서 실제 호스트와 매칭 그룹을 확인하고, API·인증·CDN 줄을 분리해 보세요.
Q. Clash Verge에서도 같은 설정이 적용되나요? A. Clash Verge는 Mihomo 코어를 쓰는 경우가 많아 본문의 proxy-groups와 rules를 그대로 옮길 수 있습니다. macOS·Windows에서 TUN·시스템 확장 권한만 맞추면 됩니다.
마무리
OpenAI Codex와 Codex MCP는 짧은 설정 몇 줄로 끝나지 않고, 그 뒤에 공식 API·인증·정적 자원이 같은 세션 안에서 여러 번 갈라집니다. 이 축을 Clash·Mihomo로 나누면 “플러그인만 간헐적으로 죽는다”는 증상을 훨씬 빠르게 좁힐 수 있습니다. 한 그룹에 모두 몰면 로그는 길어지고 원인만 흐려집니다.
일반 VPN이나 브라우저 전용 확장은 IDE 확장 호스트와 세분화된 API 호스트 묶음을 함께 다루기 어렵고, 규칙 표현도 제한적인 경우가 많습니다. 반면 Clash 공식 사이트가 안내하는 Clash·Mihomo 계열 프로필은 DOMAIN-SUFFIX·전략 그룹·DNS를 한 파일에서 묶어 쓸 수 있어, 2026년처럼 Codex·MCP 생태가 빠르게 바뀌는 개발 환경에서 반복 실측과 맞물리기 좋습니다. 버전 노트를 따라 호스트가 바뀔 때마다 로그 한 줄씩만 업데이트하는 습관을 들이면 유지비가 크게 줄어듭니다.
설치와 프로필 반영 절차는 문서·튜토리얼을 참고하시고, 분할을 적용할 준비가 되었다면 Clash를 무료로 다운로드한 뒤 본문 예시를 바탕으로 proxy-groups와 rules만 조정해 보시길 바랍니다. Codex MCP가 안정되면 IDE 안의 자동화 루프가 한결 덜 끊깁니다.