로컬 포트가 사용 중이라 프록시 포트를 시작할 수 없으면 어떻게 하나요?

클라이언트를 시작할 때 포트가 사용 중이라고 나오거나 프록시와 제어판이 정상적으로 시작되지 않나요? 충돌하는 포트의 용도를 구분하고, 점유 상태를 확인하거나 설정을 바꿀 때 함께 점검할 항목을 알아봅니다.

  • 프록시 모드와 시스템 프록시
  • 문제 해결
간단한 답변

Clash 클라이언트는 보통 HTTP, SOCKS, mixed-port 및 external-controller 포트를 시작하며, 포트 충돌이 발생하면 시스템 프록시나 제어판이 비정상적으로 작동할 수 있습니다. 중복 프로세스를 종료하거나 해당 포트를 바꾸고 시스템 프록시, 앱 프록시 및 Dashboard 설정도 함께 변경하세요. 다시 시작한 뒤 오류가 더 이상 표시되지 않는지 확인합니다.

address already in use가 어느 포트에 해당하는지 확인

로그의 address already in use에서 포트 번호를 확인한 뒤 클라이언트 프로세스 목록에서 이전 인스턴스, 다른 프록시 도구 또는 Dashboard 중 무엇이 사용 중인지 찾으세요.

  • 로그에 address already in use가 표시되는지 확인
  • 로컬 HTTP, SOCKS 및 mixed-port가 중복되는지 확인
  • external-controller 포트가 다른 서비스와 충돌하는지 확인
  • 여러 Clash 클라이언트가 동시에 실행 중인지 확인

중복 프로세스를 닫거나 포트를 일관되게 변경

  1. 중복 실행 중인 Clash 클라이언트 또는 이전 프로세스 종료
  2. 클라이언트 설정에서 로컬 프록시 포트 변경
  3. external-controller 포트를 바꾼 뒤 Dashboard 또는 클라이언트 연결 구성도 함께 변경(참고: 외부 컨트롤러 설정)
  4. 클라이언트를 다시 시작하고 로그에 포트 사용 오류가 없는지 확인

external-controller를 공용 인터넷에 노출하지 마세요.(참고: 보안 FAQ)

포트를 바꾸면 시스템 프록시와 앱 프록시도 함께 변경해야 합니다.

주 클라이언트 하나만 사용해 여러 클라이언트가 시스템 프록시를 서로 덮어쓰지 않도록 하세요.