네트워크 예상 읽는 시간 10분

FlClash 혼합 포트와 LAN 연결 허용 설정: 휴대폰·TV에서 PC 프록시 사용하기

혼합 포트가 HTTP와 SOCKS5를 함께 처리하는 방식, LAN 연결 허용 후 PC의 LAN IP를 확인하는 방법, 휴대폰과 TV의 프록시 설정, 방화벽 허용 및 보안 주의사항을 안내합니다.

1. 혼합 포트와 LAN 공유는 각각 무엇을 제어하나요?

휴대폰이나 TV에서 PC의 FlClash를 사용하려면 세 가지 조건이 필요합니다. 클라이언트에 사용 가능한 설정이 적용되어 있어야 하고, PC가 LAN 주소에서 프록시 포트를 수신 대기해야 하며, 휴대폰이나 TV가 해당 주소로 요청을 보내야 합니다. PC에서 시스템 프록시만 켠다고 다른 기기의 프록시가 자동으로 설정되지는 않습니다.

이 글에서는 PC의 LAN IPv4 주소를 192.168.1.20, 혼합 포트를 7890으로 가정하고 휴대폰과 TV가 가정용 라우터에 연결된 상황을 예로 듭니다. 모두 설명을 위한 예시이며 FlClash의 고정 기본값은 아닙니다. 실제 설정에서는 PC의 현재 주소와 클라이언트에 표시된 포트를 확인하세요.

설정 항목실제 기능혼동하기 쉬운 점
mixed-port하나의 포트에서 HTTP 프록시와 SOCKS5 프록시 요청을 모두 수신두 프로토콜의 포트 번호를 더한 값도, 웹사이트 서비스 포트도 아닙니다
allow-lanLAN에 연결된 기기가 프록시 포트에 연결하도록 허용수신 주소, 시스템 방화벽, 라우터의 기기 간 통신 제한에 영향을 받습니다
시스템 프록시PC에서 시스템 프록시 설정을 따르는 앱에 적용휴대폰이나 TV의 네트워크 설정을 원격으로 바꾸지는 않습니다
TUN 모드가상 네트워크 인터페이스를 통해 조건에 맞는 트래픽을 처리LAN에서 HTTP 프록시를 공유하는 데 반드시 필요한 기능은 아닙니다

HTTP와 SOCKS5 중 무엇을 선택해야 하나요?

휴대폰 Wi-Fi의 수동 프록시는 보통 HTTP 프록시입니다. 호스트에는 192.168.1.20, 포트에는 7890을 입력하세요. 앱에서 SOCKS5 설정을 제공한다면 같은 혼합 포트를 사용할 수 있지만, 프로토콜은 SOCKS5로 선택해야 합니다. HTTPS 사이트에 접속할 때 HTTP 프록시는 보통 CONNECT로 터널을 만듭니다. 따라서 휴대폰의 프록시 유형을 ‘HTTPS’로 바꿀 필요는 없습니다.

2. PC에서 설정과 수신 포트 확인하기

  1. FlClash를 열어 구독을 가져왔는지 확인하고 사용할 설정을 선택하세요. PC에서도 대상 서비스에 접속할 수 없다면 먼저 설정이나 출구 연결 문제를 해결하세요. LAN 설정까지 동시에 바꾸지 않는 것이 좋습니다.
  2. 클라이언트 설정에서 ‘혼합 포트’와 ‘LAN 연결 허용’을 찾으세요. 버전에 따라 메뉴 구성이나 번역된 이름이 다를 수 있으므로 해당 항목을 기준으로 확인하세요. 컨트롤러 포트를 프록시 포트로 착각하지 않도록 주의하세요.
  3. 이 글의 예시인 7890처럼 혼합 포트 번호를 기록하고 LAN 연결을 허용하세요. 화면 안내에 따라 설정을 적용하거나 코어를 다시 시작한 다음, 설정이 유지되었는지 확인하세요.
  4. FlClash를 실행 상태로 유지하세요. PC를 끄거나 클라이언트를 종료하거나 PC를 절전 모드로 전환하면 휴대폰과 TV에서 프록시 포트를 더 이상 사용할 수 없습니다.

설정 파일에서 이 매개변수를 관리한다면 mihomo의 기본 항목은 다음과 같습니다. 아래 예시는 수신 설정만 보여 주며 구독, 출구, 규칙은 포함하지 않으므로 완전한 설정으로 단독 사용할 수 없습니다.

mixed-port: 7890
allow-lan: true
bind-address: "*"

bind-address: "*"는 사용 가능한 모든 주소에서 수신한다는 뜻이며, 127.0.0.1에서만 수신하는 것보다 노출 범위가 넓습니다. 방화벽에서 접속 출처를 제한하세요. FlClash가 화면 설정에 따라 최종 설정을 생성하거나 덮어쓸 수 있으므로, 구독 원문을 수정하기 전에 클라이언트의 실행 매개변수를 확인해 화면 설정과 파일 설정이 서로 덮어쓰지 않도록 하세요.

수신 상태를 확인해 설정 적용 여부 판단하기

Windows에서는 PowerShell에서 다음 명령을 실행하세요. 실제 포트가 7890이 아니라면 명령에 있는 숫자도 바꿔야 합니다.

Get-NetTCPConnection -State Listen -LocalPort 7890 |
  Select-Object LocalAddress, LocalPort, OwningProcess
  • 127.0.0.1만 표시됨: PC에서만 사용할 수 있는 포트입니다. LAN 연결 허용 설정과 수신 주소를 확인하세요.
  • 0.0.0.0이 표시됨: 모든 IPv4 인터페이스에서 수신 중입니다. 다음으로 방화벽과 기기 간 네트워크 연결을 확인하세요.
  • PC의 LAN 주소가 표시됨: 해당 인터페이스에서 수신 중입니다. 휴대폰이 연결된 네트워크에서 PC에 접근할 수 있는지 확인하세요.
  • 결과가 없음: 코어가 실행 중인지, 포트 번호가 올바른지 확인하세요. 포트 사용 중 오류가 발생하면 프로세스 ID로 점유 프로세스를 확인하고, 정체를 모르는 시스템 프로세스를 무작정 종료하지 마세요.

3. PC의 LAN IP 확인 및 기기 간 연결 점검

Windows에서는 터미널에서 ipconfig를 실행한 뒤 현재 네트워크에 연결된 ‘무선 LAN 어댑터 WLAN’ 또는 이더넷 어댑터의 IPv4 주소를 확인하세요. TUN 가상 네트워크 카드, 연결되지 않은 네트워크 카드, 루프백 주소는 선택하지 마세요. macOS에서는 ‘시스템 설정’ → ‘네트워크’ → 현재 연결 → ‘세부사항’ → ‘TCP/IP’에서 IPv4 주소를 확인할 수 있습니다. Linux에서는 ip -4 addr로 실제 네트워크 인터페이스를 확인하세요.

PC IPv4: 192.168.1.20
휴대폰 IPv4: 192.168.1.35
서브넷 마스크: 255.255.255.0
프록시 주소: 192.168.1.20:7890

위 주소는 같은 192.168.1.0/24 서브넷에 속하며, 가정용 네트워크에서 흔히 볼 수 있는 예시입니다. 하지만 같은 이름의 Wi-Fi에 연결되어 있다고 해서 서로 통신할 수 있는 것은 아닙니다. 게스트 네트워크, AP 격리, 기업 무선 네트워크 정책으로 기기 간 연결이 차단될 수 있습니다. PC는 유선으로, 휴대폰은 Wi-Fi로 연결해도 공유할 수 있지만 두 네트워크 간 통신을 라우터에서 허용해야 합니다.

  • 휴대폰에는 127.0.0.1이나 localhost를 입력하지 마세요. 이 주소는 휴대폰 자체를 가리킵니다.
  • 프록시가 라우터에서 실제로 실행 중인 경우가 아니라면 라우터 관리 주소를 입력하지 마세요.
  • PC가 네트워크에 다시 연결되면 IP 주소가 바뀔 수 있습니다. 계속 사용할 예정이라면 라우터의 DHCP 주소 예약을 설정해 PC에 같은 LAN 주소를 할당하세요.
  • 처음 테스트할 때는 명확한 IPv4 주소를 사용해 호스트 이름 해석과 IPv6 연결 문제를 함께 겪지 않도록 하세요.

4. 휴대폰과 TV에 HTTP 프록시 설정하기

Android: 현재 Wi-Fi의 프록시 설정

Android에서 일반적으로 ‘설정’ → ‘네트워크 및 인터넷’ → ‘인터넷’ → 현재 Wi-Fi → 네트워크 수정 → ‘고급 옵션’ → ‘프록시’ → ‘수동’으로 이동합니다. 제조사별 시스템에서는 ‘WLAN’ → 현재 네트워크 세부정보에 있을 수 있습니다. 프록시 호스트 이름과 포트 항목에 PC IP와 혼합 포트를 각각 입력하세요.

  1. 프록시 호스트 이름에 192.168.1.20을 입력하세요. http://나 경로는 추가하지 마세요.
  2. 프록시 포트에 7890을 입력하세요. 포트 입력란이 따로 있다면 호스트 이름에 포트 번호를 붙이지 마세요.
  3. 처음 연결을 확인할 때는 우회 목록을 기존 값 그대로 두고, 모든 도메인을 포괄하는 규칙을 추가하지 마세요.
  4. 저장한 뒤 브라우저로 접속을 테스트하고 PC의 FlClash 연결 기록을 확인해 요청이 도착했는지 살펴보세요.

iPhone·iPad: 현재 Wi-Fi 네트워크 설정

‘설정’ → ‘Wi-Fi’ → 현재 네트워크 오른쪽의 정보 버튼 → ‘프록시 구성’ → ‘수동’으로 이동하세요. 서버에는 192.168.1.20, 포트에는 7890을 입력하고 저장하면 됩니다. 프록시 포트에 인증이 설정된 경우에만 ‘인증’을 켜고 해당 계정을 입력하세요. 이는 시스템 Wi-Fi 프록시 설정이므로 휴대폰에서 FlClash를 실행할 필요가 없습니다.

이 설정은 현재 Wi-Fi 네트워크에만 적용되며 모바일 데이터나 다른 Wi-Fi에는 자동으로 적용되지 않습니다. PC가 있는 네트워크를 벗어난 뒤에도 프록시가 설정된 같은 네트워크에 연결되어 있지만 PC에 접근할 수 없다면, 프록시를 따르는 앱이 인터넷에 연결되지 않을 수 있습니다. 이 경우 ‘프록시 구성’을 ‘끔’으로 바꾸세요.

TV: 시스템이나 앱에서 프록시를 지원하는지 확인

일부 Android TV 시스템은 현재 네트워크의 고급 옵션에서 수동 프록시를 제공합니다. Android 휴대폰과 같은 방법으로 입력하면 됩니다. 일부 TV는 Wi-Fi 프록시만 수정할 수 있어 유선 연결에는 설정 메뉴가 없으며, 프록시 옵션 자체를 제공하지 않는 시스템도 있습니다. 설정 메뉴를 찾을 수 없다면 PC에서 LAN 연결을 허용하는 것만으로 TV 트래픽을 처리할 수는 없습니다.

TV 앱에 별도의 네트워크 설정이 있다면 지원되는 HTTP 또는 SOCKS5 프로토콜을 선택해 같은 프록시 주소를 입력하세요. 브라우저에서는 접속되지만 동영상 앱에서 실패한다면 혼합 포트를 반복해서 바꾸기보다 해당 앱이 시스템 프록시를 따르는지 먼저 확인하세요. TV 전체에 프록시를 적용하려면 기기 측 프록시나 게이트웨이 방식을 별도로 검토해야 합니다. PC에서 TUN을 켜는 것만으로 TV에 게이트웨이가 설정되는 것은 아닙니다.

5. 신뢰할 수 있는 네트워크에서만 방화벽으로 프록시 연결 허용

Windows에서 처음 네트워크 액세스 알림이 표시되면 실제 네트워크 환경에 맞는 권한을 선택하세요. 신뢰할 수 있는 가정용 네트워크에서는 ‘개인’ 네트워크 프로필을 사용할 수 있지만, 공유를 위해 호텔이나 공용 Wi-Fi를 개인 네트워크로 지정해서는 안 됩니다. 프록시를 테스트하려고 방화벽 전체를 끄는 것도 피하세요.

수신은 정상인데 다른 기기에서 연결 시간이 초과된다면 관리자 권한 PowerShell에서 범위를 제한한 테스트 규칙을 만들 수 있습니다. 다음 명령은 개인 네트워크 프로필에서 로컬 서브넷의 출처만 TCP 7890에 접근하도록 허용합니다. 현재 네트워크 유형을 자동으로 변경하지는 않습니다.

New-NetFirewallRule -DisplayName "FlClash LAN TCP 7890" `
  -Direction Inbound -Action Allow -Protocol TCP `
  -LocalPort 7890 -Profile Private -RemoteAddress LocalSubnet

이 규칙은 이 글에서 설명한 HTTP 프록시 테스트용입니다. 더 엄격하게 제한하려면 LocalSubnet을 휴대폰과 TV의 고정 IP로 바꾸고 프로그램 경로도 제한하세요. macOS에서는 ‘시스템 설정’ → ‘네트워크’ → ‘방화벽’ → ‘옵션’에서 관련 프로그램이 차단되었는지 확인할 수 있습니다. 관리 정책으로 제어되는 기기는 관리자에게 문의하세요.

테스트가 끝나고 이 수동 규칙이 더 이상 필요하지 않다면 다음 명령으로 삭제하세요. 이전에 다른 규칙도 만들었다면 방화벽에서 하나씩 확인하고 전체 규칙을 일괄 삭제하지 마세요.

Remove-NetFirewallRule -DisplayName "FlClash LAN TCP 7890"

6. 증상별 문제 해결: 먼저 연결 지점, 다음 규칙과 DNS 확인

문제를 확인할 때는 한 번에 한 항목만 바꾸세요. 먼저 요청이 PC에 도착하는지 확인하고, 그다음 규칙에 따라 어디로 전달되는지 살펴보세요. 휴대폰에 ‘Wi-Fi 연결됨’이라고 표시되어도 무선 연결만 성립한 것이며 프록시 포트나 출구 연결이 정상이라는 뜻은 아닙니다.

증상먼저 확인할 항목다음 단계
모든 페이지가 로드되지 않고 시간 초과PC IP, 수신 주소, 방화벽, AP 격리7890이 수신 중인지 확인하고 PC가 절전 모드가 아닌지 살펴보세요
연결이 거부되었다는 메시지가 즉시 표시됨포트 입력 오류, 코어가 실행되지 않음, 방화벽에서 연결을 거부함현재 수신 상태를 확인하세요. DNS부터 바꾸지 마세요
브라우저는 되지만 특정 앱에서 실패앱이 Wi-Fi 프록시를 따르는지, UDP가 필요한지 확인앱별 프록시 설정과 연결 기록 확인
PC에 연결 기록은 있지만 대상에 접근할 수 없음일치한 규칙, 출구 선택, 도메인 해석, 상위 연결해당 연결의 대상 도메인, 적용된 규칙, 오류 메시지 확인
어제는 됐는데 오늘은 연결되지 않음DHCP 주소 변경, 설정 덮어쓰기, PC 네트워크 유형 변경IP, 혼합 포트, 방화벽 적용 범위를 다시 확인하세요

다른 PC에서 프록시 프로토콜 테스트

같은 LAN에 다른 PC가 있다면 다음 명령으로 HTTP 프록시 요청을 보낼 수 있습니다. Windows에서는 curl.exe를 사용하면 일부 PowerShell 환경에서 발생하는 명령 별칭 차이를 피할 수 있습니다. macOS와 Linux에서는 보통 curl을 사용합니다. 테스트 대상 주소는 모든 네트워크에서 접속할 수 있다고 보장되지 않습니다.

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

192.168.1.20:7890에 연결하는 단계부터 실패한다면 LAN 연결 지점을 계속 확인하세요. 프록시 터널이 만들어진 뒤 대상에 접근하지 못한다면 출구 연결과 DNS를 확인하세요. 프록시 인증에서 407 오류가 반환되면 프록시 포트의 사용자 이름과 비밀번호를 확인해야 합니다. 구독을 다시 가져올 필요는 없습니다.

공유 기기도 PC의 규칙 라우팅 설정을 따릅니다

규칙 모드에서는 혼합 포트로 들어온 휴대폰 요청도 클라이언트의 현재 규칙에 따라 매칭된 뒤 해당 출구로 전달됩니다. LAN 연결을 허용해도 모든 요청이 자동으로 프록시를 통해 전달되지는 않습니다. 특정 도메인에 DIRECT가 적용된다면 공유가 작동하지 않는다고 보기 전에 규칙 순서와 정책 그룹을 확인하세요.

Wi-Fi HTTP 프록시는 휴대폰의 모든 DNS 요청을 PC로 전달하지 않습니다. 프록시를 통해 전달된 도메인 요청의 이후 해석과 라우팅은 mihomo 설정에 따라 달라집니다. 프록시를 우회하는 앱은 기기 자체의 DNS 해석 경로를 사용할 수도 있습니다. 따라서 DNS 문제를 해결하기 전에 해당 요청이 실제로 클라이언트에 도달했는지 확인하세요.

7. 사용 후 설정 복구 확인

  • 휴대폰과 TV에서 더 이상 공유 프록시를 사용하지 않는다면 현재 네트워크의 프록시를 ‘없음’ 또는 ‘끔’으로 되돌리세요. PC가 오프라인이 된 뒤에도 기기에서 연결을 계속 시도하는 일을 방지할 수 있습니다.
  • PC에서 프록시 공유를 중단한다면 LAN 연결 허용을 끄고 프록시 포트가 PC에서만 접근 가능한 상태로 돌아왔는지 확인하세요.
  • 임시 방화벽 규칙을 삭제하세요. 장기간 사용할 규칙은 네트워크 프로필, 출처 주소, 필요한 포트만 허용하도록 제한하세요.
  • 다시 사용하기 전 PC IP, 혼합 포트, 구독 설정, 규칙 모드를 차례로 확인하세요. 변경된 주소를 그대로 사용하지 마세요.

전체 연결 과정은 다음과 같아야 합니다. 기기가 PC의 LAN IP와 혼합 포트에 연결하고, 방화벽이 해당 연결을 허용하며, 요청을 받은 FlClash가 규칙에 따라 출구를 선택합니다. 이 순서대로 확인하면 ‘프록시 포트에 연결할 수 없음’, ‘앱이 프록시를 사용하지 않음’, ‘출구 연결 실패’를 구분해 해결할 수 있습니다.

Clash 다운로드플랫폼과 설치 파일 선택