클로드스킬마트스킬 둘러보기스킬이 뭐예요?
목록으로

터널 닥터 (Tunnel Doctor)

Tailscale과 Shadowrocket·Clash·Surge·OrbStack 같은 프록시/VPN 도구가 충돌해 SSH·curl·Docker가 먹통일 때 원인 계층을 찾아 고쳐주는 진단 스킬.

유틸리티고급1,323212AI 점수 8/10마지막 업데이트: 2026. 8. 8.

무엇을 해주나

macOS에서 Tailscale과 프록시/VPN 도구(Shadowrocket, Clash, Surge, OrbStack/Docker)가 동시에 켜져 있을 때 발생하는 네트워크 장애를 계층별로 분해해 진단합니다.

  • 5개 충돌 계층 구분: 라우팅 테이블 하이재킹, http_proxy 환경변수, 시스템 프록시(브라우저 503), SSH ProxyCommand 이중 터널, VM/컨테이너 프록시 전파
  • 증상 → 단계 매핑표: "tailscale ping은 되는데 SSH만 타임아웃", "브라우저는 503인데 curl은 200", "git push만 간헐적 실패", "docker build의 apk add가 즉시 Connection refused" 등을 해당 해결 단계로 바로 연결
  • TUN 계측 오염 경고: TUN이 켜진 상태에서 nc -z가 0.00초로 뜨거나 ping RTT가 비정상적으로 낮게 나오는 것처럼, 신뢰할 수 없는 측정값을 구분해 잘못된 가설로 빠지지 않게 합니다.
  • DNS 계열 함정 처리: 198.18.x.x 페이크 IP 하이재킹, nslookup은 즉시인데 ssh/curl이 60초 멈추는 리졸버 스톨, DIRECT 경로만 전부 깨지는 split-brain 상황
  • scripts/quick_diagnose.py 자동 점검 스크립트로 프록시 예외·TLS 신뢰·경로 소유권을 한 번에 확인

이런 분께 추천

  • Tailscale로 원격 개발 서버(맥미니, WSL 박스)에 접속하면서 프록시 도구도 상시 켜두는 개발자
  • 중국·회사망 등 프록시가 필수인 환경에서 Docker/OrbStack 빌드가 자주 깨지는 분
  • "어제는 됐는데 오늘 안 되는" 네트워크 문제를 감이 아니라 근거로 좁혀 나가고 싶은 분
  • Tailscale SSH를 WSL에 붙이려다 kex_exchange_identification 같은 에러에 막힌 분

활용 예시

  1. 브라우저만 503: curl은 200인데 브라우저에서 Tailscale IP가 503 → 스킬이 Layer 3(시스템 프록시)로 판정하고 Shadowrocket [General]skip-proxy100.64.0.0/10 추가를 안내합니다.
  2. git push만 실패: ssh -T git@github.com은 성공하지만 push에서 failed to begin relaying via HTTP → SSH ProxyCommand 이중 터널로 진단, ProxyCommand=none 검증 후 ssh.github.com:443 구성으로 전환.
  3. docker build 실패: 호스트 curl은 되는데 RUN apk add가 0.2초 만에 Connection refused → OrbStack 투명 프록시 + TUN 충돌로 판정하고 --network host 또는 docker.jsonhost.internal 프록시 설정을 제시합니다.

· · · 설치 가이드 · · ·

Claude 앱에 설치 (터미널 필요 없음)
  1. 아래 버튼으로 ZIP 파일을 받으세요.
  2. Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
  3. Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
ZIP 내려받기
Claude Code에 설치

Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요

클로드스킬마트에서 찾은 스킬을 설치해줘.
GitHub 저장소 daymade/claude-code-skills 의 tunnel-doctor 폴더를 내 ~/.claude/skills/tunnel-doctor/ 에 그대로 복사해줘.
설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.

직접 명령으로 설치하기

git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/tunnel-doctor ~/.claude/skills/

제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.

  1. 터미널을 열고 스킬 저장소를 내려받습니다.
    git clone https://github.com/daymade/claude-code-skills.git
    
  2. Claude Code 스킬 폴더가 없다면 만듭니다.
    mkdir -p ~/.claude/skills
    
  3. tunnel-doctor 폴더만 복사합니다(참고 문서와 스크립트가 함께 들어가도록 폴더 단위로 복사해야 합니다).
    cp -r claude-code-skills/tunnel-doctor ~/.claude/skills/
    
  4. 설치 확인: ls ~/.claude/skills/tunnel-doctorSKILL.md, scripts/, references/가 보이는지 확인합니다.
  5. Claude Code를 재시작한 뒤 "Tailscale은 ping이 되는데 SSH가 타임아웃돼" 처럼 증상을 말하면 스킬이 자동으로 호출됩니다.
  6. 자동 점검 스크립트는 Python 3가 필요합니다. python3 --version 으로 확인하세요.
  7. (주의) 라우팅 테이블·DNS·Docker 설정을 바꾸는 명령이 포함되므로, 실행 전 제안된 명령을 꼭 눈으로 확인하고 필요하면 기존 설정을 백업하세요.