설치 전 확인: 클라이언트, 설정 형식, 서비스 구독 구분하기
iPhone에서 ‘iOS용 Clash’를 검색했다면 먼저 어떤 제품인지 확인해야 합니다. Clash 설정 형식, mihomo 코어, App Store의 클라이언트는 서로 다른 것입니다. 앱 이름에 Clash가 들어간다는 이유만으로 어떤 코어를 사용하는지, 어떤 규칙을 지원하는지, 데스크톱 설정을 모두 불러올 수 있는지 판단할 수는 없습니다.
이 글에서 ‘Clash 클라이언트’는 Clash 형식 설정을 가져오거나 관련 가져오기·변환 기능을 제공하는 iOS 앱을 뜻합니다. 프로토콜, 정책 그룹, 규칙 세트, DNS 항목의 지원 범위는 앱마다 다를 수 있습니다. 다운로드 전에 앱 상세 페이지와 개발자 문서에서 지원 범위를 확인하세요. ‘구독 지원’을 ‘모든 Clash YAML과 호환’으로 받아들여서는 안 됩니다.
- 클라이언트: 설정을 읽어 연결을 만들고, iOS 네트워크 확장 기능을 통해 트래픽을 처리합니다.
- 설정 또는 구독: 서버 정보를 제공하며, 일부에는 규칙, 정책 그룹, DNS 설정도 포함됩니다.
- 서비스 계정: 구독의 유효성과 서버 이용 가능 여부를 결정합니다. 클라이언트를 구매해도 네트워크 서비스까지 구매한 것은 아닙니다.
App Store 국가·지역 계정: 이용 가능한 스토어와 다운로드 조건 확인
App Store에서 특정 클라이언트를 검색할 수 있는지는 주로 Apple 계정의 스토어 국가·지역과 개발자의 배포 범위에 따라 달라집니다. iPhone의 표시 언어를 바꾸거나 ‘설정’ → ‘일반’ → ‘언어 및 지역’에서 지역을 변경해도 App Store 스토어가 바뀌는 것은 아닙니다.
스토어 국가를 바꾸기 전에 앱부터 확인하세요
- 이 사이트의 다운로드 페이지에서 iOS 항목을 확인하고 앱과 다운로드 안내를 살펴보세요.
- App Store 앱 페이지에서 앱 이름, 개발자, 최소 시스템 요구 사항과 요금 정보를 확인하세요. 같은 이름의 앱이 여러 개라면 개발자 정보와 공식 안내를 기준으로 선택하세요.
- ‘이 앱은 현재 국가 또는 지역에서 사용할 수 없습니다’라는 메시지가 표시되면 먼저 올바른 앱 링크인지 확인하세요. 이는 구독 링크가 만료된 문제와는 별개입니다.
- 사용하려는 앱이 현재 스토어에 실제로 없을 때만 본인 상황에 맞는 다른 지역 계정 사용을 검토하세요. 모든 클라이언트가 같은 국가·지역 계정을 요구하는 것은 아닙니다.
스토어 계정과 iCloud 계정은 따로 관리하세요
최신 iOS에서는 ‘설정’ → 상단의 Apple 계정 → ‘미디어 및 구입 항목’ → ‘계정 보기’ → ‘국가/지역’에서 스토어 설정을 확인할 수 있습니다. iOS 버전에 따라 메뉴 이름이 조금씩 다를 수 있으며, 구버전에는 Apple ID로 표시될 수 있습니다. 국가나 지역을 변경하면 잔액, 유효한 구독, 가족 공유, 결제 정보를 처리해야 할 수 있으니 먼저 시스템 안내를 확인하세요.
본인 소유의 다른 스토어 계정을 사용한다면 ‘미디어 및 구입 항목’만 로그아웃한 뒤 해당 계정으로 로그인하면 됩니다. 앱 하나를 다운로드하려고 기기 전체에서 iCloud를 로그아웃하지 마세요. 결제 정보는 실제 정보여야 하며 Apple의 요구 사항을 충족해야 합니다. 모르는 사람과 계정을 공유하거나 계정 비밀번호·인증 코드를 앱 설치 대행자에게 알려주지 마세요.
- 유료 앱의 구매 내역은 구매 당시 사용한 계정에 연결됩니다. 이후 업데이트하거나 다시 다운로드할 때 해당 계정이 필요할 수 있습니다.
- App Store에 표시된 앱 가격과 구독 서비스 요금은 각각 확인하세요.
- 공식 TestFlight 테스트 링크가 제공된다면 테스트 참여 인원과 빌드 만료일을 확인하세요. 테스트 버전은 장기간 사용할 수 있는 정식 스토어 버전과 다릅니다.
구독 가져오기: 형식을 확인한 뒤 링크 붙여넣기
구독 링크에는 계정 토큰이 포함되는 경우가 많아, 전체 링크를 확보한 사람은 서버 정보를 볼 수 있습니다. 가져오기 전에 출처와 도메인을 확인하고 링크를 공개 댓글에 올리지 마세요. 문제 해결을 위해 전체 링크를 출처 불명의 온라인 변환 사이트에 입력하는 것도 피하세요.
클라이언트에 맞는 내보내기 형식 선택
| 구독 콘텐츠 | 가져오기 전 확인 | 자주 묻는 질문 |
|---|---|---|
| Clash YAML 설정 | 클라이언트가 Clash 설정 가져오기와 해당 설정에서 사용하는 항목을 지원한다고 명시되어 있음 | 노드는 읽어 오지만 규칙 세트나 DNS 설정은 적용되지 않음 |
| mihomo 확장 설정 | 프로토콜, 규칙 문법, 확장 항목의 지원 여부 확인 | 데스크톱에서는 작동하지만 iOS에서는 알 수 없는 항목 또는 미지원 프로토콜 오류가 표시됨 |
| 범용 노드 구독 | 클라이언트가 해당 인코딩과 노드 링크 형식을 지원하는지 확인 | 노드 목록만 있고 정책 그룹과 분기 규칙은 없음 |
| 다른 클라이언트 전용 설정 | 서비스 제공업체에 대상 클라이언트용 내보내기 메뉴를 요청 | 링크는 다운로드되지만 콘텐츠 형식을 읽지 못함 |
특정 프록시 프로토콜을 지원한다고 해서 다른 클라이언트의 설정 파일 전체를 지원하는 것은 아닙니다. 서비스 관리 페이지에 ‘Clash’, ‘범용 구독’ 또는 특정 앱 이름 같은 옵션이 있다면 대상 클라이언트 문서에 맞춰 선택하세요. 형식 문제를 해결하려고 파일 확장자를 계속 바꾸지 마세요.
‘원격 설정 추가’ 순서대로 진행하기
클라이언트마다 메뉴 이름이 다릅니다. 아래에서는 기능을 기준으로 설명하며, 실제 버튼은 ‘설정’, ‘구독’, ‘Profiles’ 또는 ‘Subscriptions’ 등으로 표시될 수 있으니 화면에 맞춰 진행하세요.
- 서비스 관리 페이지에서 구독 주소 전체를 복사하세요. 쿼리 매개변수를 유지하고 공백, 따옴표, 줄바꿈을 추가하지 마세요.
- 클라이언트의 설정 관리 화면을 열고 원격 설정 추가 또는 URL에서 가져오기를 선택하세요.
- ‘개인 구독’처럼 알아보기 쉬운 이름을 입력하고 URL 입력란에 주소를 붙여넣으세요. 다른 앱에서 붙여넣을지 iOS가 묻는다면 출처를 확인한 뒤 이번 작업을 허용하세요.
- 다운로드 또는 업데이트를 실행한 뒤 성공, 인증 실패, 네트워크 시간 초과, 형식 분석 실패 중 어떤 결과인지 확인하세요.
- 가져온 설정을 현재 사용 항목으로 지정한 다음 노드, 정책 그룹, 규칙이 표시되는지 확인하세요.
VPN 권한 허용: 네트워크 확장 허용 후 시스템 상태 확인
iOS 클라이언트는 일반적으로 Network Extension의 패킷 터널 기능으로 트래픽을 처리합니다. 처음 연결을 시작하면 앱이 VPN 구성을 추가하려 한다는 시스템 메시지가 표시될 수 있습니다. 앱이 맞는지 확인한 뒤 허용을 선택하고, 안내에 따라 기기 암호를 입력하거나 인증을 완료하세요. 이 과정에서 허용하는 것은 기기의 네트워크 구성 권한이며, 서비스 제공업체에 Apple 계정 암호를 제출하는 것이 아닙니다.
- 클라이언트로 돌아와 현재 설정이 유효한지 확인하고, 직접 선택해야 하는 정책 그룹에는 사용할 수 있는 노드를 지정하세요.
- 연결 스위치를 누르고 시스템에 표시되는 VPN 구성 권한 요청을 승인하세요.
- ‘설정’ → ‘일반’ → ‘VPN 및 기기 관리’ → ‘VPN’으로 이동해 해당 구성이 있는지, 연결 상태인지 확인하세요.
- 클라이언트로 돌아와 연결 로그를 확인한 뒤 웹페이지 접속을 테스트하세요.
상태 막대나 제어 센터의 VPN 표시는 터널 상태만 보여 줍니다. 모든 대상 사이트에 접속할 수 있는지, 규칙이 예상한 정책을 적용했는지는 확인할 수 없습니다. 일부 iPhone에서는 상태 막대에 표시가 계속 나타나지 않을 수 있으므로 시스템 VPN 화면과 클라이언트 로그도 함께 확인하세요.
데스크톱의 시스템 프록시와 TUN 설정을 그대로 따라 하지 마세요
Windows나 macOS 안내에 나오는 ‘시스템 프록시 활성화’, ‘TUN 서비스 설치’는 iPhone에서 그대로 따라 할 절차가 아닙니다. iOS에서는 클라이언트의 VPN 연결 절차에 따라 터널을 활성화하세요. 첫 연결을 위해 Wi-Fi의 수동 HTTP 프록시를 변경할 필요는 없습니다. 데스크톱 설정의 mixed-port: 7890도 iPhone Wi-Fi 설정에 7890 포트를 입력해야 한다는 뜻이 아닙니다.
처음 테스트하기 전에 일반 VPN이나 VPN 구성을 사용하는 다른 네트워크 도구를 잠시 연결 해제하세요. 회사에서 관리하는 기기에는 앱별 VPN이나 기기 제한이 적용될 수 있으니 조직 정책을 따르고 관리 프로파일을 임의로 삭제하지 마세요.
첫 연결 확인: 설정, 노드, 규칙을 각각 점검
처음 연결할 때는 규칙 모드를 사용하고 노드 하나를 직접 선택하는 것이 좋습니다. 전체 프록시는 짧은 비교 테스트에는 쓸 수 있지만 규칙 설정 오류를 가리는 용도로는 적합하지 않습니다. 모드 이름과 규칙 처리 방식은 클라이언트마다 다를 수 있으므로 사용 중인 앱의 안내를 확인하세요.
- 연결 해제 상태 기록: Safari에서 평소 접속할 수 있는 페이지를 열어 Wi-Fi 또는 셀룰러 네트워크 자체가 인터넷에 연결되는지 확인하세요.
- 연결 후 같은 방식으로 테스트: 먼저 같은 페이지에 접속한 뒤 프록시를 이용해야 하는 다른 사이트도 열어 보세요. 속도 테스트 버튼이 초록색으로 바뀌는지만 확인해서는 안 됩니다.
- 연결 기록 확인: 클라이언트에서 연결 상세 정보를 제공한다면 대상 도메인, 적용된 규칙, 선택된 정책 그룹과 최종 노드를 확인하세요. 직접 연결되어야 하는 요청에는 해당 기록이 있어야 합니다.
- 네트워크를 바꿔 테스트: Wi-Fi와 셀룰러 네트워크에서 각각 확인해 특정 네트워크의 제한인지 살펴보세요. 테스트 전에 셀룰러 데이터 사용량도 확인하세요.
- 기준 상태 저장: 클라이언트 버전, iOS 버전, 설정 업데이트 시각과 테스트 시간을 기록하고 이후에는 한 번에 변수 하나만 바꾸세요.
예를 들어 노드 테스트에서 80ms가 나왔다면 해당 테스트 방식에서의 응답 시간만 알 수 있습니다. 이를 근거로 다운로드 속도나 모든 앱의 접속 성능을 판단할 수는 없습니다. 80ms는 설명을 위한 예시이며 실제 측정값이 아닙니다. 브라우저 접속, 동영상 재생, 백그라운드 앱 연결은 서로 다른 연결 방식을 사용할 수 있으므로 각각 확인해야 합니다.
자주 발생하는 문제: 단계별 해결 방법
구독 다운로드 실패 또는 401·403 표시
401은 일반적으로 인증이 필요하다는 뜻이며, 403은 서버가 요청을 거부했다는 뜻입니다. 정확한 원인은 서비스 제공업체의 안내를 확인해야 하며 토큰 만료, 계정 상태, 접근 정책 등이 원인일 수 있습니다. 먼저 서비스 관리 페이지에서 주소를 다시 발급받고 구독이 유효한지 확인하세요. 주소가 실수로 공개됐다면 기존 링크를 계속 공유하며 문제를 확인하지 말고 토큰부터 재설정하세요.
요청 시간이 초과되면 기기 네트워크, 서비스 도메인, 클라이언트의 구독 업데이트 방식을 먼저 확인하세요. 일부 클라이언트는 업데이트 요청을 직접 연결하거나 기존 프록시를 거치도록 지정할 수 있지만 메뉴 위치는 앱마다 다릅니다. 사용할 수 있는 설정을 아직 가져오지 않았다면 업데이트 요청이 프록시를 통해 전송된다고 가정해서는 안 됩니다.
YAML 오류가 표시되거나 일부 항목만 가져와짐
서비스가 설정 파일 대신 로그인 페이지, 만료 안내 또는 오류 페이지를 반환했는지 확인하세요. 이어서 내보내기 형식이 클라이언트와 맞는지 확인합니다. 오류가 특정 항목이나 규칙 제공자를 가리키면 클라이언트의 지원 범위를 확인하세요. 오류가 난 항목을 바로 삭제한 뒤 규칙 분류가 온전하다고 판단해서는 안 됩니다. 원격 규칙 세트 다운로드에 실패하면 설정은 가져온 것처럼 보여도 실제 동작이 예상과 다를 수 있습니다.
VPN은 연결됐지만 웹페이지가 열리지 않음
- 먼저 다른 노드로 바꾸고 로그에 연결 시간 초과나 인증 실패가 있는지 확인하세요.
- 로그에 도메인 확인 실패가 표시되면 설정의 DNS 항목과 클라이언트가 실제로 사용하는 조회 방식을 확인하세요. 출처를 모르는 DNS 주소를 한꺼번에 여러 개 추가하지 마세요.
- 특정 앱에서만 문제가 발생한다면 해당 앱의 도메인과 규칙을 확인하세요. 이를 근거로 터널 전체가 작동하지 않는다고 판단하지 마세요.
- Wi-Fi와 셀룰러에서 결과가 다르면 현재 연결된 네트워크를 확인하고 클라이언트에 관련 네트워크 권한 안내가 표시되는지 살펴보세요.
VPN을 허용했는데도 시작되지 않음
먼저 연결을 중지하고 충돌할 수 있는 VPN 도구를 끈 뒤 다시 시도하세요. 필요하면 시스템 VPN 화면에서 해당 클라이언트의 구성임을 확인한 항목을 삭제한 다음 클라이언트에서 다시 권한을 허용할 수 있습니다. 삭제 전에 구성 이름을 기록하고 회사나 학교에서 설치한 항목을 잘못 지우지 않도록 주의하세요. 시스템 VPN 구성과 클라이언트 구독은 보통 서로 다른 데이터입니다. 다만 앱을 다시 설치하면 로컬 설정이 영향을 받을 수 있으므로 작업 전에 백업하세요.
업데이트와 개인정보 보호: 복원할 수 있도록 설정 기록 남기기
연결이 안정된 뒤 클라이언트가 지원하는 구독 자동 업데이트를 설정하세요. 업데이트 주기는 서비스 제공업체의 안내를 따르세요. 자주 수동으로 새로고침해도 노드 장애는 해결되지 않으며 요청 제한이 발생할 수 있습니다. 구독 업데이트로 어떤 항목이 바뀌는지는 클라이언트의 병합·덮어쓰기 방식에 따라 다르므로 로컬 수정 사항이 반드시 유지된다고 가정하지 마세요.
- 업데이트 전: 현재 설정, 노드 선택, 로컬 덮어쓰기 내용을 기록하고 복원 가능한 백업이 있는지 확인하세요.
- 업데이트 후: 노드 수만 보지 말고 정책 그룹, 규칙과 실제 요청 한 건을 다시 확인하세요.
- 로그 제출: 오류 유형과 발생 시간을 남기고 구독 토큰, 비밀번호, 서버 인증 정보와 불필요한 접속 기록은 가리세요.
- 클라이언트 변경: 형식 호환성과 VPN 권한을 다시 확인하세요. 이전 클라이언트의 메뉴나 동작이 새 클라이언트에서도 같다고 가정하지 마세요.
iPhone 설정 과정을 제대로 마쳤다면 앱 개발자가 누구인지, 구독 형식이 무엇인지, 시스템에서 어느 클라이언트에 권한을 허용했는지, 실제 요청에 어떤 규칙이 적용됐는지 답할 수 있어야 합니다. 먼저 이 네 가지를 확인한 뒤 자동 업데이트와 세부 규칙 설정을 다루면 문제 범위를 더 쉽게 좁힐 수 있습니다.