2026 기업 방화벽 환경에서 Mac 클라우드 출구 설정: Git, CocoaPods, npm, xcodebuild 재현 가능한 프록시 체크리스트
리전과 지연 예산을 맞췄는데도 CI가 클론 타임아웃, Pods CDN 정지, SwiftPM 403에 걸린다면 대역폭 문제가 아니라 기업 방화벽, HTTPS 복호화, DNS 스플릿, 프록시 환경 변수 불일치인 경우가 많습니다. Mac 클라우드를 감사 가능한 빌드 머신으로 쓰려는 팀을 위해 원인 세 가지, 판단 표, curl에서 xcodebuild까지 5단계 검증, Git·npm·CocoaPods용 최소 HTTP(S)_PROXY·NO_PROXY 구성을 정리했습니다.
1. 세 가지 유형
Linux VPS에서는 22번 포트 확인이 중심이지만 Mac 클라우드는 다수의 작은 HTTPS 요청과 가끔 GB급 아티팩트를 다룹니다. 큐와 디스크 이슈와 달리 출구 문제는 먼저 이름 해석과 인증서 체인을 봅니다.
- 스플릿 DNS: 노트북과 클라우드가 같은 URL을 다르게 해석.
- TLS 검사: 기업 루트가 없으면 핸드셰이크 실패. npm은 되고 Pods CDN만 실패하는 조합도.
- 프록시: 대화형 셸에는
HTTPS_PROXY가 있으나 launchd 작업에는 없음.
2. 판단 매트릭스
| 증상 | 우선 의심 | 확인 | 수정 방향 |
|---|---|---|---|
| 해석 IP 불일치 | DNS | dig 비교 | 기업 DNS 또는 임시 hosts |
| 모든 HTTPS 인증서 오류 | TLS 검사 | openssl s_client | 시스템 키체인에 루트 |
| SSH에선 curl 성공, CI만 실패 | 환경 미상속 | launchd plist | EnvironmentVariables |
| GitHub만 느림 | 도메인별 ACL | 호스트별 curl | Git 전용 프록시 또는 SSH |
| CocoaPods CDN 정지 | CDN/IPv6 | pod env | 프록시 정렬, IPv6 블랙홀 |
동일 호스트에서 OpenClaw를 상시 실행하면 TLS 세션이 CI와 경쟁할 수 있습니다.
3. 다섯 단계 검증
CI 온보딩 문서와 증적을 맞춥니다.
curl -vI https://github.com및 사내 Git으로 TLS 기준선.HTTP_PROXY,HTTPS_PROXY,NO_PROXY에 RFC1918·사내 Git 포함.- Git
config프록시, SSH는 22/443 허용 확인. - npm/pnpm: 프로젝트
.npmrc, 토큰은 CI에 주입. - CocoaPods: trunk/CDN과 동일 출구, IPv6 블랙홀 시 짧은 타임아웃.
xcodebuild -resolvePackageDependencies후 전체 빌드, 로그를 네트워크/서명으로 분리.
셀프호스트 러너에는 디버그 셸뿐 아니라 서비스 정의에도 동일한 변수를 넣으세요. macOS에선 LaunchDaemon의 환경이 무인 작업의 진실입니다.
4. 기술 파라미터
SNI/ALPN을 망가뜨리는 미들박스는 특정 CDN만 실패시킵니다. Git LFS는 별도 엔드포인트—NO_PROXY에 추가하세요. SwiftPM은 병렬 메타데이터로 연결 테이블 고갈이 타임아웃처럼 보입니다. 감사를 위해 개인 터널보다 승인된 명시 프록시를 사용하세요.
5. 임시 터널에서 예측 가능한 출구로
노트북 SOCKS나 일회성 http_proxy는 빌드를 통과시키지만 담당자 교대와 함께 DNS가 흔들립니다. 모든 트래픽을 하나의 메가 프록시로 밀어 넣으면 사내 Git도 외곽으로 돌아 지연과 장애 범위가 커집니다.
범용 Linux VPS는 Apple 도구체인·야간 Swift 빌드·수천 HTTPS를 전제로 한 런북이 흔치 않습니다. 승인된 출구에 Mac 클라우드를 두고 환경 변수·루트·NO_PROXY로 고정하는 편이 낫습니다. Xcode CI와 혼합 워크로드를 운영하는 팀은 VPSMAC M4 Mac 클라우드를 임대하고 프로비저닝 시 본문 검증을 포함하면 네트워크 가정을 문서로 남기기 쉽습니다. Linux에서 Mac으로의 SSH 운영 가이드와도 맞물립니다.
6. FAQ
루트를 넣었는데도 실패합니다
시스템 키체인 신뢰와 CI 실행 사용자 키체인을 모두 확인하세요.
SwiftPM만 느립니다
다도메인·CDN·IPv6·허용 목록을 점검하고 DNS를 시간대별로 샘플링하세요.
프록시를 끌 수 있나요?
정책과 ACL이 허용하면 가능합니다. 감사용 허용 목록을 남기세요.