먼저 공유 범위를 확인하세요: Wi-Fi 수동 프록시는 기기 전체에 적용되지 않습니다

휴대폰과 태블릿에서 PC의 Clash를 LAN 프록시 서버로 사용할 수 있습니다. PC에서 클라이언트를 실행하고 구독 정보를 불러와 규칙에 따라 트래픽을 처리하며, 모바일 기기에서는 현재 Wi-Fi의 프록시 설정에 PC 주소와 포트만 입력하면 됩니다. 연결 중에는 PC가 켜져 있고 인터넷에 연결되어 있어야 하며 Clash 코어도 실행 중이어야 합니다.

이 방법은 브라우저와 Wi-Fi HTTP 프록시 설정을 따르는 앱에 적합합니다. 휴대폰에서 VPN을 켜는 것과는 다르며, 모든 게임·UDP 트래픽·앱 자체 연결·시스템 서비스가 자동으로 프록시를 거치는 것도 아닙니다. 모바일 기기의 트래픽을 폭넓게 처리하려면 기기에서 해당 기능을 지원하는 클라이언트를 사용하세요. 자세한 내용은 Android 입문 가이드를 참고하세요.

mixed-port, allow-lan, 수신 주소의 역할

혼합 포트 mixed-port는 하나의 TCP 포트에서 HTTP 프록시와 SOCKS 프록시 요청을 모두 받습니다. 휴대폰의 Wi-Fi 설정에서는 보통 HTTP 프록시를 지정하므로 이 혼합 포트를 그대로 사용할 수 있으며, 별도의 ‘휴대폰 전용 포트’를 찾을 필요가 없습니다. 아래 예시에서는 7890을 사용하지만 모든 클라이언트의 기본값이 이 포트인 것은 아닙니다.

설정 항목 설명 예시 값
mixed-port HTTP 및 SOCKS 프록시 연결 포트 제공 7890
allow-lan 다른 기기에서 프록시 수신 포트에 접속하도록 허용 true
bind-address 수신 대기할 로컬 주소 지정 0.0.0.0, 모든 IPv4 인터페이스
mode 요청을 규칙·전역·직접 연결 중 어떤 방식으로 처리할지 결정 rule, 규칙에 따라 처리

127.0.0.1은 기기 자체를 가리킵니다. 휴대폰에 이 주소를 입력하면 요청이 PC가 아닌 휴대폰으로 돌아갑니다. 0.0.0.0은 서버에서 수신 대기할 때 사용하는 주소이므로 휴대폰의 프록시 서버 주소로 쓸 수 없습니다. 휴대폰에는 PC의 실제 LAN IPv4 주소(예: 192.168.1.23)를 입력하세요.

제어판의 external-controller 포트를 혼합 포트로 사용하지 마세요. 이 포트는 코어 관리 인터페이스용이지 웹 프록시 연결용이 아닙니다. 웹 트래픽을 공유하려고 LAN에 개방해서도 안 됩니다.

PC에서 LAN 연결을 허용하고 적용된 설정 확인하기

먼저 클라이언트 설정을 확인하세요

  1. 클라이언트의 ‘설정’을 열고 ‘LAN 연결 허용’ 또는 ‘Allow LAN’ 항목을 찾아 켜세요.
  2. ‘포트 설정’ 또는 ‘혼합 포트’ 항목을 찾아 실제 포트 번호를 확인하세요. 예시에서는 7890을 사용합니다. 구독 주소에 표시된 포트나 프록시 노드 서버의 포트와는 다릅니다.
  3. 화면에 ‘수신 주소’ 설정이 있다면 127.0.0.1만 수신하도록 되어 있지 않은지 확인하세요. LAN 어댑터 주소를 지정하거나, 방화벽에서 접속 출처를 제한한 상태로 모든 IPv4 인터페이스에서 수신하도록 설정할 수 있습니다.
  4. 설정을 적용하세요. 화면에서 코어 재시작을 안내하면 지시에 따라 재시작한 뒤 설정이 반영되었는지 확인하세요.

클라이언트와 버전에 따라 메뉴 위치가 다릅니다. 위에 적힌 이름은 찾아야 할 기능이며, 모든 클라이언트에 공통으로 적용되는 고정 메뉴 경로는 아닙니다. 설정 파일을 직접 관리한다면 아래는 Clash 및 Clash Meta(mihomo)에서 흔히 사용하는 관련 항목입니다.

# 기존 설정의 최상위 항목에 병합하세요. 전체 구독 설정 파일이 아닙니다
mixed-port: 7890
allow-lan: true
bind-address: '0.0.0.0'
mode: rule

기존 proxies, proxy-groups, rules 및 DNS 설정은 그대로 두세요. 이 몇 줄로 파일 전체를 덮어쓰면 안 됩니다. 같은 이름의 항목을 중복으로 정의하지 마세요. 일부 클라이언트는 화면 설정으로 YAML 값을 덮어쓸 수 있으므로 구독 원본만 볼 것이 아니라 실제 실행 중인 설정을 확인해야 합니다.

PC의 IP 주소를 확인하고 필요한 방화벽 연결만 허용하세요

실제로 연결된 네트워크 어댑터의 IPv4 주소 확인

Windows에서 터미널을 열고 ipconfig를 실행한 다음, 인터넷에 연결된 ‘무선 LAN 어댑터 Wi-Fi’ 또는 이더넷 어댑터의 IPv4 주소를 확인하세요. TUN 가상 어댑터, 연결이 끊긴 어댑터, 루프백 주소는 사용하지 마세요. macOS에서는 ‘시스템 설정’ → ‘네트워크’ → 현재 연결 → ‘세부사항’ → ‘TCP/IP’에서 IP 주소를 확인할 수 있습니다.

예를 들어 PC가 192.168.1.23이고 휴대폰이 192.168.1.56이며 두 기기가 가정용 라우터의 동일한 일반 네트워크에 연결되어 있다면 보통 서로 통신할 수 있습니다. 하지만 주소가 비슷하다고 연결이 보장되는 것은 아닙니다. 게스트 Wi-Fi, AP 격리 또는 VLAN 정책으로 기기 간 통신이 차단될 수 있습니다. PC는 유선 LAN, 휴대폰은 Wi-Fi를 사용해도 되지만 두 네트워크에서 서로 접속할 수 있어야 합니다.

Windows: 프라이빗 네트워크에서 TCP 7890만 허용

  1. 먼저 현재 네트워크가 신뢰할 수 있는 가정 또는 사무실 네트워크인지 확인한 뒤 Windows 네트워크 속성에서 ‘프라이빗 네트워크’로 설정하세요. 공용 핫스폿을 프라이빗 네트워크로 바꾸면 안 됩니다.
  2. ‘Windows 보안’ → ‘방화벽 및 네트워크 보호’ → ‘고급 설정’을 여세요.
  3. ‘인바운드 규칙’ → ‘새 규칙’ → ‘포트’ → ‘TCP’를 선택하고 특정 로컬 포트에 7890을 입력하세요.
  4. 연결 허용을 선택하고 ‘프라이빗’ 프로필에만 체크한 다음 규칙 이름을 ‘Clash LAN TCP 7890’으로 지정하세요.
  5. 규칙 속성의 ‘범위’에서 원격 IP를 제한하세요. 가능하면 휴대폰과 태블릿의 고정 IP만 허용하고, 주소가 바뀌는 경우에는 실제 환경에 맞춰 로컬 서브넷으로 범위를 제한하세요.

이 예시에서 Wi-Fi HTTP 프록시 연결에는 TCP만 필요합니다. 연결을 시도하려고 모든 프로토콜과 포트를 허용하지 마세요. PC의 혼합 포트가 7897이라면 방화벽과 휴대폰 설정 모두에서 7897을 사용해야 합니다.

macOS에서 앱 방화벽을 켠 경우 ‘시스템 설정’ → ‘네트워크’ → ‘방화벽’ → ‘옵션’에서 실제 연결을 받는 클라이언트 또는 코어 프로그램이 허용되어 있는지 확인하세요. 회사 보안 소프트웨어가 관리하는 PC에서는 관리자 정책을 따르고 방화벽을 꺼서 제한을 우회하지 마세요.

휴대폰·태블릿에서 PC 주소와 혼합 포트 입력하기

iPhone 및 iPad에서 Wi-Fi 프록시 설정

  1. ‘설정’ → ‘Wi-Fi’를 열고 현재 네트워크 오른쪽의 정보 버튼을 탭하세요.
  2. ‘프록시 구성’으로 이동한 뒤 ‘수동’을 선택하세요.
  3. ‘서버’에는 192.168.1.23, ‘포트’에는 7890을 입력하세요. http://나 경로는 추가하지 마세요.
  4. PC에서 프록시 인증을 설정하지 않았다면 ‘인증’을 끈 상태로 저장하세요.
  5. 해당 Wi-Fi에 연결된 상태에서 브라우저를 열어 확인하세요.

Android에서 Wi-Fi 프록시 설정

일반적인 경로는 ‘설정’ → ‘네트워크 및 인터넷’ → ‘인터넷’ → 현재 Wi-Fi의 설정 버튼 → ‘수정’ → ‘고급 옵션’ → ‘프록시’ → ‘수동’입니다. 일부 제조사 기기에서는 ‘WLAN’ → 현재 네트워크 상세정보에서 설정할 수 있으니 실제 화면을 확인하세요.

  • 프록시 호스트 이름: 192.168.1.23.
  • 프록시 포트: 7890.
  • 프록시 우회 주소: 처음 테스트할 때는 기본값을 유지하고 대상 사이트를 우회 목록에 추가하지 마세요.
  • IP 설정: 일반적으로 DHCP를 그대로 사용하면 됩니다. 프록시를 설정하기 위해 고정 IP로 바꿀 필요는 없습니다.

이 설정은 현재 Wi-Fi에만 적용되며 모바일 데이터 프록시로 자동 전환되지 않습니다. 네트워크를 바꾸면 설정을 다시 확인해야 합니다. Android의 시스템 Wi-Fi 프록시에는 보통 범용 사용자 이름·비밀번호 입력란이 없습니다. PC에서 프록시 인증을 사용하는 경우 기기와 앱이 해당 인증 방식을 지원하는지 먼저 확인하세요. 주소와 포트만 입력했다고 설정이 완료된 것은 아닙니다.

PC를 거치는지 확인하기: 연결부터 규칙까지 점검

설정을 저장한 뒤 휴대폰 브라우저에서 접속 가능한 HTTPS 페이지를 열고, PC 클라이언트의 ‘연결’ 또는 ‘로그’ 화면을 확인하세요. 휴대폰에서 보낸 요청과 대상 도메인, 적용된 규칙, 사용한 프록시 그룹이 표시되는지 살펴보세요. 일부 클라이언트는 요청의 출발지 IP를 보여 주므로 PC 자체 요청과 휴대폰 요청을 구분할 수 있습니다.

  1. 먼저 요청이 도착하는지 확인하세요. 휴대폰에서 서로 다른 페이지 두 개를 차례로 열고 PC 연결 목록에 기록이 추가되는지 확인하세요.
  2. 그다음 트래픽 처리 결과를 확인하세요. Rule 모드에서 DIRECT 규칙에 일치한 요청은 직접 연결됩니다. PC 프록시를 통과한다고 해서 반드시 원격 노드를 사용하는 것은 아닙니다.
  3. 마지막으로 대상 앱을 테스트하세요. 브라우저가 작동한 뒤 다른 앱도 확인하세요. 특정 앱만 작동하지 않는다면 해당 앱이 시스템 HTTP 프록시를 따르는지 먼저 살펴보세요.

터미널을 실행할 수 있는 다른 LAN 기기가 있다면 아래 명령으로 프록시 연결 핸드셰이크를 확인할 수 있습니다. 프록시를 실행 중인 PC가 아니라 다른 기기에서 테스트하세요.

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

여기서 example.com은 예시로 사용하는 실제 도메인입니다. 연결 시간이 초과되면 먼저 휴대폰과 PC 사이의 네트워크 및 방화벽을 확인하세요. 연결이 즉시 거부되면 포트가 수신 대기 중인지 먼저 살펴보세요. CONNECT에 성공했는데 이후 상위 서버 오류가 발생한다면 프록시 그룹, 노드, 규칙을 확인하세요. HTTP 상태 코드만으로 공유 실패를 판단하지 말고 핸드셰이크 결과와 대상 사이트 응답도 함께 확인해야 합니다.

자주 발생하는 문제: 연결 단계별로 확인하기

PC에서는 되지만 휴대폰에서는 계속 연결 시간 초과

  • 휴대폰에 127.0.0.1, 0.0.0.0 또는 PC의 이전 IP 주소가 입력되어 있지 않은지 확인하세요.
  • allow-lan이 켜져 있고 혼합 포트가 루프백 주소에서만 수신하도록 설정되어 있지 않은지 확인하세요.
  • 방화벽 규칙이 현재 네트워크 프로필에 적용되는지, 포트 번호가 클라이언트 설정과 일치하는지 확인하세요.
  • 게스트 네트워크 격리, 라우터의 AP 격리, 다른 VPN의 로컬 네트워크 접속 제한 여부를 확인하세요.

Windows에서는 아래 명령으로 로컬 수신 상태를 확인할 수 있습니다. 결과에 0.0.0.0:7890 또는 실제 네트워크 어댑터 주소가 표시되면 해당 IPv4 주소에서 수신 중입니다. 127.0.0.1:7890만 표시되면 다른 기기는 해당 포트에 접속할 수 없습니다. 출력이 없다면 코어 실행 여부와 포트 번호를 확인하세요.

netstat -ano | findstr LISTENING | findstr :7890

브라우저는 되지만 게임이나 동영상 앱은 프록시를 사용하지 않음

대개 해당 앱이 Wi-Fi HTTP 프록시 설정을 따르지 않거나 현재 방식으로 처리할 수 없는 연결 방식을 사용하기 때문입니다. 이 문제를 해결하려고 혼합 포트를 계속 바꾸지 마세요. PC에서 TUN을 켜도 휴대폰에서 PC로 보내지 않은 트래픽까지 자동으로 처리되지는 않습니다. PC의 로컬 TUN 처리와 PC를 네트워크 게이트웨이로 구성하는 것은 서로 다른 방식입니다. TUN 사용 안내를 참고해 기기 자체에서 적절한 트래픽 처리 방식을 선택하세요.

웹페이지에서 인증 실패 또는 인증서 오류가 표시됨

HTTP 407은 보통 프록시 인증이 필요하다는 뜻입니다. PC의 인증 설정과 기기 지원 여부를 확인하세요. 일반 HTTP 프록시는 CONNECT로 HTTPS를 전달하므로 이 안내를 따라 하기 위해 루트 인증서를 설치할 필요는 없습니다. 인증서 경고가 표시되면 기기의 시간, 대상 사이트의 인증서, 네트워크 환경을 확인하세요. 경고를 무시하거나 출처가 불분명한 인증서를 설치하지 마세요.

PC가 절전 모드에 들어간 뒤 휴대폰에서 일반 웹페이지도 열리지 않음

수동 프록시가 이미 중지된 PC를 가리키고 있어 해당 설정을 따르는 앱은 연결을 설정할 수 없습니다. 공유를 마친 뒤 휴대폰의 현재 Wi-Fi 프록시를 ‘끔’ 또는 ‘사용 안 함’으로 바꾸세요. DHCP로 PC의 IP가 바뀌었다면 휴대폰에 입력한 주소도 업데이트하세요. 계속 사용할 예정이라면 라우터에서 PC의 DHCP 주소 예약을 설정할 수 있습니다.

공유 보안 및 마무리: 접속 출처 제한, 공용 인터넷에 개방 금지

allow-lan: true와 모든 인터페이스 수신 설정을 함께 사용하면 프록시 서비스에 접속할 수 있는 범위가 넓어집니다. 이 설정은 자체적인 접근 제어 기능이 아니므로 방화벽으로 접속 출처를 제한해야 합니다. 라우터에서 7890을 공용 인터넷으로 포트 포워딩하지 마세요. 휴대폰이 프록시에 연결되지 않는 문제를 해결하려고 코어 제어 인터페이스를 개방해서도 안 됩니다.

  • 신뢰할 수 있는 네트워크에서만 켜세요. 호텔, 공항 등 공용 Wi-Fi에 연결하기 전에는 LAN 공유를 끄세요.
  • 필요한 기기만 허용하세요. 가능하면 휴대폰과 태블릿의 IP 주소만 허용하세요. 로컬 서브넷 전체를 허용하면 같은 서브넷의 다른 기기도 접속할 수 있다는 점에 유의하세요.
  • 구독 이용 조건을 확인하세요. 공유 기기의 트래픽도 PC에서 사용하는 구독에 포함됩니다. 서비스 제공자가 동시 접속 수나 기기 사용 방식을 제한할 수도 있습니다.
  • 인증 설정은 호환성을 확인하세요. 인증이 필요하면 별도의 강력한 비밀번호를 사용하고 모바일 기기의 지원 여부를 확인하세요. 구독 링크나 관리 인터페이스 키를 프록시 비밀번호로 사용하지 마세요.
  • 사용을 마치면 설정을 원래대로 돌리세요. 휴대폰의 수동 프록시와 PC의 LAN 공유를 끄고, 더 이상 사용하지 않는 인바운드 규칙도 비활성화하세요.