먼저 공유 방식 선택: 다른 기기에서 휴대폰 프록시에 수동 연결

같은 로컬 네트워크에 연결된 컴퓨터에서 안드로이드용 Clash를 사용하려면 보통 세 가지만 설정하면 됩니다. 휴대폰에서 프록시 포트를 열고, LAN 연결을 허용한 다음, 컴퓨터에 휴대폰의 로컬 IP 주소와 포트를 입력합니다. 이 글에서는 혼합 포트 7890을 예로 듭니다. 흔히 쓰이는 설정값일 뿐 모든 클라이언트에서 고정으로 사용하는 포트는 아닙니다.

이 방식은 ‘명시적 프록시’입니다. 컴퓨터의 브라우저나 앱이 휴대폰에 직접 연결하면 Clash가 규칙에 따라 트래픽의 출구를 선택합니다. 휴대폰에서 VPN이나 TUN을 켰다고 해서 휴대폰에 연결된 모든 기기의 트래픽이 자동으로 프록시를 통과하는 것은 아닙니다. 특히 안드로이드 핫스팟에서는 시스템이 전달하는 트래픽이 휴대폰 VPN을 거치지 않을 수 있으므로, 먼저 수동 프록시로 연결을 확인하세요.

  1. 휴대폰과 컴퓨터를 신뢰할 수 있는 동일한 Wi-Fi에 연결하세요. 우선 게스트 네트워크는 사용하지 않는 것이 좋습니다.
  2. 휴대폰의 Wi-Fi 네트워크 상세 정보에서 IPv4 주소를 확인합니다. 예: 192.168.1.23.
  3. Clash에서 혼합 포트, LAN 연결 허용 여부, 실제 수신 주소를 확인합니다.
  4. 컴퓨터에서 HTTP 프록시를 설정하고 주소에는 휴대폰 IP, 포트에는 7890을 입력합니다.
  5. 웹페이지를 열고 휴대폰의 연결 기록에 새 요청이 표시되는지 확인합니다.

mixed-port와 HTTP·SOCKS 포트의 차이

mixed-port는 하나의 수신 포트에서 HTTP 프록시와 SOCKS 프록시 요청을 모두 받습니다. 컴퓨터에서 HTTP 프록시를 설정할 때 이 포트에 연결할 수 있으며, SOCKS5를 지원하는 앱도 연결할 수 있습니다. 단, 앱에서 올바른 프록시 프로토콜을 선택해야 합니다. 혼합 포트가 임의의 네트워크 트래픽을 자동으로 프록시 요청으로 인식하는 것은 아닙니다.

설정 항목지원하는 프록시 프로토콜기기에서 입력할 설정
mixed-port: 7890HTTP 및 SOCKS앱에서 지원하는 프로토콜을 HTTP 또는 SOCKS5로 선택하고 포트는 7890 입력
port: 7891HTTP 프록시, CONNECT 터널 지원HTTP 프록시를 선택하고 포트에 7891 입력
socks-port: 7892SOCKS 프록시SOCKS5를 선택하고 포트에 7892 입력

표에 나온 포트 3개는 구분을 위한 예시이며 모두 활성화할 필요는 없습니다. 대부분의 수동 공유 환경에서는 mixed-port: 7890만 켜면 됩니다. 서로 다른 세 수신 항목에 모두 7890을 지정하지 마세요. 포트가 충돌해 서비스가 시작되지 않을 수 있습니다.

HTTP 프록시를 통해 HTTPS 사이트에도 접속할 수 있습니다

프록시 설정에서 ‘HTTP’는 클라이언트와 프록시 간 연결 방식을 뜻하며, HTTP 웹페이지만 열 수 있다는 의미가 아닙니다. HTTPS 사이트에 접속할 때 앱은 보통 HTTP CONNECT로 터널을 만듭니다. 일반적인 프록시 전달에는 컴퓨터에 인증서를 설치할 필요가 없으며, 프록시 공유를 위해 사이트 인증서 검증을 끄지 마세요.

SOCKS5의 UDP 전달 여부는 앱, 코어, 노드 프로토콜 및 네트워크 환경에 따라 달라집니다. 시스템에 HTTP 프록시를 입력하는 것만으로 게임의 UDP 트래픽이나 모든 메신저 트래픽, 시스템 프록시를 사용하지 않는 앱까지 처리할 수는 없습니다.

안드로이드 설정: LAN 연결 허용 및 수신 주소

기본 Clash for Android 화면에서는 먼저 ‘프로필’을 열어 현재 구성이 선택되어 있는지 확인한 다음, ‘설정’ → ‘오버라이드’에서 포트와 ‘LAN 연결 허용’ 관련 항목을 찾으세요. 파생 클라이언트마다 메뉴 위치와 번역이 다를 수 있습니다. 해당 항목이 없다면 클라이언트의 구성 편집 또는 오버라이드 안내를 확인하고, 실제 적용된 설정을 기준으로 판단하세요. 다른 클라이언트의 메뉴를 그대로 따라 찾을 필요는 없습니다.

설정 항목 예시

아래는 공유 접속에 필요한 최상위 설정 항목이며, 단독 실행 가능한 전체 구성이 아닙니다. 기존 노드, 정책 그룹 및 규칙이 포함된 구성에 병합하세요. 같은 이름의 항목이 이미 있으면 기존 값을 수정하고 중복으로 추가하지 마세요.

mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
  • mixed-port: 휴대폰에서 프록시 요청을 받는 포트입니다. 컴퓨터에도 같은 포트 번호를 입력해야 합니다.
  • allow-lan: true: 이 기기 외의 다른 기기가 프록시 접속 지점에 연결하도록 허용합니다.
  • bind-address: '*': 이 항목을 지원하는 코어에서는 사용 가능한 인터페이스에서 요청을 받습니다. 현재 Wi-Fi만 허용한다는 뜻은 아닙니다.
  • mode: rule: 규칙에 따라 트래픽의 출구를 선택합니다. 컴퓨터가 휴대폰 프록시에 연결되어도 모든 사이트가 프록시 노드를 거치는 것은 아닙니다.

127.0.0.1에서만 요청을 받도록 설정하면 휴대폰의 앱은 연결할 수 있지만, 컴퓨터에서는 휴대폰의 Wi-Fi 주소로 해당 수신 포트에 접근할 수 없습니다. 주소별 바인딩을 지원하는 클라이언트라면 휴대폰의 현재 Wi-Fi IPv4 주소로 바인딩해 수신 범위를 줄일 수도 있습니다. 다만 주소가 바뀌면 설정도 함께 수정해야 하며, 그렇지 않으면 수신 서비스가 시작되지 않을 수 있습니다.

저장한 뒤 클라이언트 안내에 따라 구성을 다시 불러오거나 서비스를 재시작하고, 로그에서 수신 성공 또는 포트 충돌 오류를 확인하세요. 일부 클라이언트는 화면의 오버라이드 값으로 YAML 설정을 덮어쓰고, 다른 클라이언트는 구독을 업데이트할 때 파일을 교체합니다. 따라서 ‘파일에 설정을 적었다’고 해서 실제로 적용되었다고 볼 수는 없습니다. 구성을 바꿀 때마다 다시 확인하세요.

컴퓨터와 다른 휴대폰에서 프록시 주소 설정하기

Clash가 실행 중인 휴대폰의 Wi-Fi 주소가 192.168.1.23이고 혼합 포트가 7890이라고 가정해 보겠습니다. 다른 기기에는 이 주소와 포트를 입력해야 합니다. 라우터 주소나 노드 서버 주소, 127.0.0.1을 입력하면 안 됩니다. 마지막 주소는 입력한 기기 자신을 가리킵니다.

Windows 11: 수동 프록시 설정

  1. ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’를 엽니다.
  2. ‘수동 프록시 설정’에서 ‘설정’을 누르고 ‘프록시 서버 사용’을 켭니다.
  3. 프록시 IP 주소에 192.168.1.23, 포트에 7890을 입력한 다음 저장합니다.
  4. 브라우저를 다시 열어 웹페이지에 접속하고 휴대폰의 연결 화면에서 요청을 확인합니다.

Windows 시스템 프록시를 모든 프로그램이 사용하는 것은 아닙니다. 브라우저에서는 되지만 특정 프로그램에서 안 된다면 노드나 DNS를 바로 바꾸지 말고, 먼저 해당 프로그램의 프록시 설정을 확인하세요.

다른 안드로이드 휴대폰: Wi-Fi 프록시 변경

프록시를 사용할 휴대폰에서 ‘설정’ → ‘WLAN’ 또는 ‘네트워크 및 인터넷’ → 현재 Wi-Fi의 네트워크 상세 정보로 이동해 네트워크 편집 화면에서 ‘프록시’를 찾고 ‘수동’을 선택합니다. 프록시 호스트 이름에는 192.168.1.23, 프록시 포트에는 7890을 입력하세요. 두 항목을 프로토콜이 포함된 URL 하나로 합쳐 입력하지 마세요. 제조사마다 메뉴 위치가 다르며 ‘고급 옵션’을 먼저 펼쳐야 하는 기기도 있습니다.

이 설정은 보통 현재 Wi-Fi에만 적용되며, 앱이 설정을 따르지 않을 수도 있습니다. 앱에서 별도의 SOCKS5 설정을 지원한다면 SOCKS5를 선택하고 서버에는 휴대폰 IP, 포트에는 혼합 포트를 입력하세요. 공유가 끝나면 연결을 받던 기기의 프록시를 ‘없음’으로 되돌리거나 수동 프록시를 끄세요. 그렇지 않으면 휴대폰이 오프라인일 때 해당 기기에서 웹페이지가 계속 열리지 않을 수 있습니다.

연결 경로별 문제 해결: 시간 초과, 연결 거부, 규칙에 따른 출구

문제를 해결할 때는 세 단계로 나눠 확인하세요. 컴퓨터에서 휴대폰 포트에 연결할 수 있는지, 휴대폰이 프록시 프로토콜을 받을 수 있는지, 노드에서 대상 사이트에 접속할 수 있는지 차례로 살펴봅니다. 원인을 파악하기 어려워지므로 포트, DNS, 프록시 모드를 한꺼번에 바꾸지 마세요.

먼저 명령어로 HTTP 프록시 확인

Windows 터미널에서 curl.exe를 사용하세요. 일부 구형 PowerShell에서는 curl이 다른 명령으로 해석될 수 있습니다. 아래 주소는 예시이므로 실행 전에 휴대폰의 현재 IPv4 주소로 바꾸세요.

curl.exe -I --connect-timeout 5 --max-time 15 --proxy http://192.168.1.23:7890 https://example.com/

macOS 또는 Linux에서는 curl.exe를 curl로 바꿔 입력하면 됩니다. 명령은 연결 제한 시간을 5초, 전체 실행 시간 제한을 15초로 설정합니다. HTTP 응답 헤더가 표시되면 프록시를 통한 연결 경로가 적어도 완료된 것입니다. 모든 도메인에 접속할 수 있다거나 요청이 반드시 원격 노드를 통과했다는 뜻은 아닙니다. 최종 출구는 Clash의 규칙 매칭 기록에서 확인하세요.

증상먼저 확인할 항목
연결 거부됨서비스 실행 여부, 7890 수신 여부, 루프백 주소에만 바인딩되어 있는지 확인하세요. 방화벽이 연결을 적극적으로 거부하는 경우도 있습니다.
연결 시간 초과휴대폰 IP 변경 여부, 게스트 네트워크 격리, 방화벽에 의한 패킷 차단, 핫스팟 기기 간 통신 제한을 확인하세요.
407 응답 수신프록시 접속 지점에 인증이 설정되어 있는지, 앱에 올바른 사용자 이름과 비밀번호를 입력했는지 확인하세요.
포트 연결은 되지만 대상 사이트 접속 실패노드 상태, 규칙 매칭, 대상 도메인 DNS 확인, 상위 연결 로그를 확인하세요.
브라우저는 되지만 다른 앱은 실패앱이 시스템 프록시를 따르는지, 별도의 SOCKS5 설정이 필요한지, UDP에 의존하는지 확인하세요.

SOCKS5 테스트와 DNS 조회 위치

curl.exe -I --connect-timeout 5 --max-time 15 --proxy socks5h://192.168.1.23:7890 https://example.com/

curl에서 socks5h는 대상 호스트 이름을 프록시 측에서 조회하도록 합니다. socks5는 보통 대상 도메인을 먼저 로컬에서 조회합니다. HTTP 프록시는 정상인데 일부 SOCKS 앱에서 특정 도메인만 접속되지 않는다면 ‘프록시를 통해 DNS 확인’ 옵션이 켜져 있는지 확인하세요. HTTP 프록시를 설정했다고 해서 연결을 받는 기기의 모든 DNS 트래픽이 자동으로 휴대폰을 거치는 것은 아닙니다.

방화벽, 게스트 Wi-Fi 및 핫스팟 사용 시 주의사항

같은 Wi-Fi 이름으로 연결되어도 서로 통신할 수 있는 것은 아닙니다

라우터의 ‘AP 격리’, ‘클라이언트 격리’ 또는 게스트 네트워크 정책에 따라 같은 Wi-Fi 이름이 표시되더라도 무선 기기끼리 통신이 차단될 수 있습니다. 먼저 두 기기를 신뢰할 수 있는 기본 네트워크에 연결한 다음 휴대폰 포트를 테스트하세요. ICMP가 차단될 수 있으므로 Ping이 실패했다고 프록시를 사용할 수 없다고 단정하지 말고, 실제 포트 테스트와 연결 로그를 함께 확인하세요.

이 구성에서는 Windows가 먼저 연결을 시작하므로 보통 컴퓨터에서 7890 인바운드 연결을 허용할 필요가 없습니다. 접속을 허용해야 하는 기기는 프록시를 실행하는 휴대폰입니다. 휴대폰에 방화벽이나 기업용 관리 소프트웨어가 설치되어 있다면 로컬 네트워크에서 들어오는 연결이 제한되는지 확인하세요. VPN 기반 방화벽은 Clash의 VPN 서비스와 충돌할 수도 있습니다. 문제 해결을 위해 기기 전체의 보호 기능을 영구적으로 끄지 마세요.

휴대폰 핫스팟 사용 시 주소 다시 확인

핫스팟 네트워크와 휴대폰이 연결된 가정용 Wi-Fi는 서로 다른 인터페이스입니다. 컴퓨터를 휴대폰 핫스팟에 연결한 뒤 Windows에서 ipconfig를 실행해 해당 무선 연결의 ‘기본 게이트웨이’를 확인하세요. 대개 이 주소가 해당 네트워크에서 핫스팟 휴대폰에 할당된 주소입니다. 안드로이드 핫스팟이 항상 192.168.43.1을 사용하는 것은 아니므로 인터넷에서 본 주소를 그대로 입력하지 마세요.

  1. 휴대폰 핫스팟을 켜고 컴퓨터를 연결한 다음, 해당 연결의 게이트웨이 주소를 확인합니다.
  2. Clash가 기존 Wi-Fi 주소에만 바인딩된 것이 아니라 핫스팟 인터페이스에서도 접속 가능한지 확인합니다.
  3. 컴퓨터의 수동 프록시 주소를 핫스팟 게이트웨이로 바꾸고, 포트에는 실제 혼합 포트를 입력합니다.
  4. 프록시 테스트를 다시 실행합니다. 연결 기록이 전혀 없다면 핫스팟 기기 간 통신과 수신 제한부터 확인하세요.

일부 시스템은 핫스팟에 연결된 기기가 휴대폰 자체 서비스에 접근하지 못하게 하거나, VPN과 네트워크 공유를 동시에 사용하는 것을 제한합니다. 접속 가능하고 시스템 제한에 걸리지 않는 환경에서는 명시적 프록시를 사용할 수 있지만, 모든 안드로이드 기기에서 지원된다고 보장할 수는 없습니다. USB 테더링도 해당 네트워크 대역에서 주소를 다시 확인해야 합니다.

공유 종료 후 설정 복구 및 자주 묻는 질문

  • 휴대폰 화면을 잠그면 연결이 끊김: 시스템 ‘설정’ → ‘앱’ → 해당 클라이언트 → 배터리 관련 설정에서 백그라운드 제한을 확인하세요. 메뉴 이름은 시스템마다 다를 수 있습니다. 설정을 바꾼 뒤 화면을 잠그고 연결이 유지되는지 확인하세요.
  • Wi-Fi를 바꾸면 연결되지 않음: 휴대폰 IP를 다시 확인하세요. 가정용 네트워크에서는 라우터에서 휴대폰의 DHCP 주소 예약을 설정하면 IP 변경을 줄일 수 있습니다. 임의 MAC 주소를 사용 중이라면 라우터에 등록된 기기 주소도 함께 확인하세요.
  • 9090 포트를 열어야 하나요? 필요하지 않습니다. 일부 구성에서는 9090을 외부 제어 인터페이스로 사용합니다. 브라우저에 입력하는 프록시 접속 포트가 아니므로 공유를 위해 열지 마세요.
  • 전역 모드를 켜야 하나요? 필요하지 않습니다. 규칙 모드에서도 공유할 수 있으며, 휴대폰에 들어온 요청은 현재 규칙에 따라 처리됩니다. 특정 규칙을 확인하려면 해당 연결의 정책과 출구를 살펴보세요.
  • 공용 네트워크에서 공유해도 되나요? 인증되지 않은 프록시 접속 지점을 열어 두는 것은 권장하지 않습니다. 인증이 필요하다면 사용하는 코어의 authentication 지원 여부를 확인하고 연결 기기가 프록시 인증을 지원하는지도 확인하세요. 인증을 설정하더라도 네트워크 접근 제한을 대신할 수는 없습니다.

연결 확인을 마친 뒤 먼저 컴퓨터나 다른 휴대폰에서 수동 프록시를 해제하고, 휴대폰의 LAN 연결 허용도 끄세요. 다음에 사용할 때는 ‘휴대폰 IP → 수신 포트 → 연결 기기 설정 → 연결 로그’ 순서로 확인하면 클라이언트를 반복해서 재설치하는 것보다 문제를 쉽게 찾을 수 있습니다. 설치 방법은 빠른 시작 가이드에서, 설정 항목에 관한 자세한 내용은 전체 문서에서 확인하세요.