Clash 혼합 포트란 무엇인가: LAN 공유를 켜서 휴대폰과 TV를 같은 프록시로 연결하기
mixed-port와 allow-lan 두 핵심 설정 항목의 역할을 설명하고, Clash Verge Rev에서 LAN 공유를 켜는 전체 절차와 휴대폰·TV에서 프록시 주소를 입력하는 방법, 방화벽 허용 시 주의점을 안내합니다.
혼합 포트(mixed-port)란 정확히 무엇인가
Clash 설정 파일에는 원래 두 개의 독립된 필드가 있었습니다: port는 HTTP 프록시 포트를 담당하고, socks-port는 SOCKS5 프록시 포트를 담당합니다. 이런 구분은 초기 프록시 도구의 관례를 그대로 따른 것이지만 사용자 입장에서는 불편했습니다. 한 기기가 HTTP 프록시만 지원한다면 특정 포트를 입력해야 하고, SOCKS5만 인식하는 다른 소프트웨어로 바꾸면 또 다른 포트를 입력해야 했습니다. 평소에 자주 혼동되거나 두 포트 중 하나만 열어놓아서 일부 앱이 프록시에 연결되지 않는 문제가 생기곤 했습니다.
mixed-port는 Clash 코어(Clash Premium 및 mihomo/Meta 코어 포함)가 제공하는 통합 방식입니다. 같은 포트에서 HTTP와 SOCKS5 프로토콜을 동시에 수신하며, 코어가 클라이언트에서 온 요청이 어떤 종류인지 자동으로 판별해 각각 처리합니다. 즉 상대 소프트웨어가 HTTP 프록시를 요구하든 SOCKS 프록시를 요구하든, 이 동일한 포트 번호만 입력하면 모두 사용할 수 있어 더 이상 두 세트의 포트를 놓고 고민할 필요가 없습니다.
mixed-port: 7890
allow-lan: true
bind-address: "*"
현재 주요 클라이언트(Clash Verge Rev, Clash Nyanpasu, FlClash 등)는 기본적으로 mixed-port를 사용합니다. GUI에서 "혼합 포트" 또는 "프록시 포트"로 표시되는 항목이 바로 이 필드에 대응하며, 기본값은 보통 7890입니다. 휴대폰, TV, 라우터 등 외부 기기가 이 컴퓨터의 프록시에 접속할 때는 이 포트 하나만 입력하면 되고 프로토콜 종류를 구분할 필요가 없습니다.
allow-lan: LAN 내 기기의 접속 여부를 결정
기본적으로 Clash의 프록시 포트는 127.0.0.1(로컬 루프백 주소)만 수신합니다. 즉 Clash가 실행 중인 컴퓨터 자신만 프록시를 사용할 수 있고, 같은 Wi-Fi에 연결된 휴대폰, 태블릿, 스마트 TV 같은 LAN 내 다른 기기는 포트 번호를 알아도 접속할 수 없습니다. 외부 네트워크 카드로는 해당 포트가 열려 있지 않기 때문입니다.
allow-lan은 바로 이 문을 여닫는 스위치입니다. 이를 true로 설정하면 Clash는 수신 주소를 모든 네트워크 카드로 확장하며(bind-address: "*"와 함께 사용), LAN 내 다른 기기는 브라우저나 시스템 프록시 설정에서 Clash가 실행 중인 컴퓨터의 LAN IP와 포트 번호를 입력하기만 하면 자신의 네트워크 트래픽을 이 컴퓨터의 Clash 인스턴스로 전달해 처리하게 하고, 간접적으로 같은 프록시 규칙과 노드를 경유하게 됩니다.
allow-lan을 켜는 것은 프록시 서비스를 전체 LAN에 노출하는 것과 같아서, 같은 네트워크에 접속한 모든 기기가 이론적으로 이 포트에 접속을 시도할 수 있습니다. 네트워크 환경이 완전히 신뢰할 수 없는 곳(예: 공공 Wi-Fi, 셰어하우스에서 공유하는 라우터)이라면 접근 제어를 함께 설정하거나 필요할 때만 임시로 켜고 사용 후 끄는 것을 권장합니다.
Clash Verge Rev에서 LAN 공유를 켜는 전체 절차
클라이언트마다 화면 표현이 약간씩 다르지만, Clash Verge Rev를 예로 들면 절차는 다음과 같습니다.
- Clash Verge Rev를 열고 왼쪽 내비게이션의 "설정" 페이지로 이동합니다.
- "Clash 설정" 또는 "시스템 설정" 항목에서 "LAN 연결 허용"(
allow-lan에 대응) 스위치를 찾아 켭니다. - "혼합 포트" 항목의 값을 확인합니다. 기본값은 보통 7890이며, 이 컴퓨터에서 다른 프로그램이 해당 포트를 이미 점유하고 있다면 여기서 다른 포트 번호로 변경한 뒤 변경한 값을 기록해 둡니다.
- 이 컴퓨터의 현재 LAN IP 주소를 확인합니다. Windows는 명령 프롬프트에서
ipconfig를 입력해 "IPv4 주소"를 확인하고, macOS는 "시스템 설정 → 네트워크"에서 현재 연결된 IP를 확인합니다. - 설정을 저장한 뒤 클라이언트가 실행 중인 상태인지, 시스템 프록시나 TUN 모드가 필요에 따라 켜져 있는지 확인하고, 다음 단계로 휴대폰과 TV 설정을 진행합니다.
다른 클라이언트도 이에 대응하는 설정 항목 이름이 비슷합니다. 예를 들어 Clash Nyanpasu에서도 "LAN 허용"으로 표시되고, FlClash에도 별도의 LAN 공유 스위치가 있는데, 원리는 위와 동일하게 모두 같은 allow-lan 필드를 수정하는 것입니다.
휴대폰과 스마트 TV에서 프록시 주소를 입력하는 방법
LAN 공유를 켠 뒤 다른 기기가 프록시에 접속하는 방식은 운영체제마다 다르지만, 핵심은 모두 "컴퓨터의 LAN IP + 혼합 포트를 입력"하는 것입니다.
Android 스마트폰
"설정 → 네트워크 및 인터넷 → 현재 연결된 Wi-Fi → 네트워크 수정"으로 들어가 고급 옵션을 펼치고, "프록시"를 "수동"으로 바꾼 뒤 "프록시 서버 호스트 이름"에 컴퓨터의 LAN IP를, "프록시 서버 포트"에 혼합 포트 번호를 입력하고 저장합니다. 일부 기기는 메뉴 경로가 약간 다를 수 있지만 필드 이름은 대체로 동일합니다.
iPhone / iPad
"설정 → Wi-Fi"로 들어가 현재 연결된 Wi-Fi 이름 오른쪽의 상세 정보 아이콘을 탭하고, 아래로 스크롤해 "프록시 설정"을 "수동"으로 선택한 뒤 서버 주소와 포트를 입력하고 저장합니다.
스마트 TV / TV 셋톱박스
대부분의 TV 시스템(Android TV, 일부 제조사 자체 시스템)은 Wi-Fi 상세 정보나 유선 네트워크 설정에 비슷한 "프록시 설정" 항목이 있으며, 조작 방식은 스마트폰과 거의 동일합니다: 수동 프록시를 선택하고 LAN IP와 포트를 입력하면 됩니다. 일부 TV 시스템은 프록시를 수동으로 입력하는 기능을 지원하지 않는데, 이런 경우 보통 라우터 단의 투명 프록시나 서브 라우터(부 라우터) 방식이 필요하며, 이는 이 글에서 다루는 범위를 벗어납니다.
입력을 마친 뒤에는 휴대폰 브라우저에서 접속 지역을 확인할 수 있는 페이지를 열어보거나, 평소 지역 제한 때문에 열리지 않던 사이트를 직접 열어 확인해 볼 수 있습니다. 정상적으로 열린다면 프록시 전달이 제대로 적용된 것입니다.
방화벽 허용 설정과 연결이 안 되는 흔한 원인
allow-lan을 켜고 IP와 포트를 올바르게 입력했는데도 휴대폰이나 TV가 여전히 연결되지 않는다면, 대부분 설정 항목 자체가 잘못된 것이 아니라 시스템 방화벽이 인바운드 연결을 차단하고 있는 경우입니다.
- Windows 방화벽: LAN 공유를 처음 켤 때 시스템이 보통 "앱이 방화벽을 통과하도록 허용" 알림을 띄웁니다. 이때 "개인 네트워크"와 "공용 네트워크"를 모두 체크하세요(네트워크 유형이 확실하지 않다면 최소한 현재 연결된 유형은 체크해야 합니다). 알림을 놓쳤다면 "제어판 → 시스템 및 보안 → Windows Defender 방화벽 → 방화벽을 통한 앱 허용"에서 직접 Clash 클라이언트를 찾아 체크할 수 있습니다.
- macOS 방화벽: "시스템 설정 → 네트워크 → 방화벽"에서 앱의 인바운드 연결 수신이 차단되어 있는지 확인하고, Clash 클라이언트를 허용 목록에 추가해야 합니다.
- IP 주소 오입력 또는 변경: LAN IP는 라우터가 동적으로 할당하므로 컴퓨터나 라우터를 재시작하면 바뀔 수 있습니다. 연결이 실패하면 먼저 현재 IP를 다시 확인하세요.
- 포트가 점유되었거나 변경 후 동기화되지 않음: 혼합 포트 번호를 변경한 적이 있다면 휴대폰과 TV 쪽도 새 포트로 함께 바꿔야 합니다. 양쪽이 일치하지 않으면 당연히 연결되지 않습니다.
- 기기가 같은 네트워크 대역에 있지 않음: 휴대폰, TV와 Clash가 실행 중인 컴퓨터가 같은 라우터 또는 같은 대역의 Wi-Fi에 연결되어 있는지 확인하세요. 대역이 다른 경우(예: 게스트 네트워크와 메인 네트워크가 분리된 경우)는 기본적으로 서로 접속할 수 없습니다.
문제를 확인할 때는 위 순서대로 하나씩 점검하는 것을 권장합니다. 먼저 방화벽 허용 여부를 확인한 뒤 IP와 포트가 서로 정확히 일치하는지 대조하면, 대체로 구체적인 원인을 찾아낼 수 있습니다.
LAN 공유와 TUN 모드의 관계
참고로 allow-lan은 HTTP/SOCKS 혼합 프록시 포트를 LAN에 노출하는 것을 다루며, TUN 모드(전체 시스템 네트워크 트래픽을 가로채는 가상 네트워크 카드 방식)와는 서로 다른 메커니즘입니다. TUN 모드는 Clash가 실행 중인 컴퓨터 자체에만 작동하며, LAN 내 다른 기기의 트래픽을 자동으로 프록시로 보내지 않습니다. 휴대폰과 TV가 출구를 공유하게 하려면 여전히 이 글에서 소개한 mixed-port + allow-lan 방식으로 수동으로 프록시를 입력하거나, 라우터 단에서 더 완전한 투명 프록시 방안을 구축해야 합니다. 두 가지는 동시에 켜도 서로 충돌하지 않지만 작용 범위가 겹치지 않으니 설정할 때 혼동하지 않도록 주의하세요.