VPN이 실제로 작동하는지 확인하려면 클라이언트에 ‘연결됨’이라고 표시되는지만 봐서는 안 됩니다. 이 상태는 일반적으로 클라이언트가 핸드셰이크를 완료했다는 뜻일 뿐, 브라우저·명령줄 도구·기타 앱의 트래픽까지 모두 터널을 통과한다는 증거는 아닙니다. 안정적으로 확인하려면 연결을 끊었을 때의 기준값을 먼저 기록한 뒤 출구 IP, DNS, IPv6, 시스템 라우팅과 앱별 분할 라우팅을 차례로 점검해야 합니다.
가장 실용적인 방법은 ‘한 번에 통과’ 같은 결과를 찾는 것이 아니라 연결 전후를 같은 조건에서 비교하는 것입니다. 같은 기기·같은 네트워크·같은 점검 페이지를 사용해 연결 해제 상태와 연결 상태의 차이를 기록하세요. 출구 주소는 바뀌었지만 DNS가 여전히 로컬 네트워크에서 제공된다면 웹 트래픽과 도메인 조회가 서로 다른 경로를 사용할 수 있습니다. 브라우저만 바뀌고 다른 앱은 그대로라면 시스템 프록시, TUN 모드 또는 앱별 규칙이 원인일 가능성이 큽니다.
먼저 연결 전 네트워크 기준값 기록하기
점검하기 전에 클라이언트를 완전히 연결 해제하고, 다른 프록시·브라우저 확장 프로그램·기존 연결이 실행 중이지 않은지 확인하세요. 74VPN의 IP 확인 페이지를 열고 현재 출구 IP의 네트워크 사업자, 국가 또는 지역, 주소 유형을 기록합니다. 여기서 중요한 것은 기준 주소 자체가 정상인지가 아니라 ‘비교’입니다.
그다음 현재 사용하는 DNS 리졸버를 확인합니다. 점검 도구마다 리졸버 이름과 지역을 인식하는 방식이 다를 수 있으므로 지도상의 위치만 보지 마세요. 더 중요한 것은 리졸버가 로컬 네트워크 사업자나 라우터 장비에 속하는지, 또는 이전에 직접 설정한 퍼블릭 DNS 서비스인지 여부입니다.
- ✅ 클라이언트 연결을 해제한 뒤 IP 확인 페이지를 새로고침하고 출구 네트워크와 지역을 기록합니다.
- ✅ 브라우저 트래픽을 별도로 처리할 수 있는 확장 프로그램을 종료해 기존 설정이 기준값에 영향을 주지 않게 합니다.
- ✅ DNS 리졸버 이름을 기록하고, 위치 차이만으로 누출이라고 단정하지 않습니다.
- ✅ 기기가 예상한 네트워크에 연결되어 있는지 확인해 네트워크 전환으로 인한 출구 변경을 배제합니다.
- ✅ 점검 페이지를 그대로 열어 두고 연결을 설정한 뒤 같은 페이지에서 다시 테스트합니다.
연결 후 출구 IP가 바뀌었는지 확인하기
클라이언트를 실행하고 회선을 선택한 다음 상태가 안정될 때까지 기다립니다. 이후 기존 점검 페이지로 돌아가 다시 불러오세요. 전역 터널 모드에서는 공용 출구가 일반적으로 로컬 네트워크의 출구에서 선택한 회선에 해당하는 출구 네트워크로 바뀌어야 합니다. 주소·네트워크 사업자·지역이 예상대로 바뀌지 않았다면 클라이언트 아이콘에 의존하지 말고 먼저 ‘작동하지 않음’으로 판단하세요.
출구 IP 변경은 필수 점검 항목이지만 이것만으로는 충분하지 않습니다. 브라우저는 확장 프로그램이나 시스템 프록시를 통해 회선을 사용할 수 있지만 다른 앱은 계속 직접 연결할 수 있습니다. 반대로 TUN을 활성화하면 대부분의 시스템 트래픽이 터널로 들어가더라도 규칙에서 직접 연결로 지정한 웹사이트에는 로컬 출구가 표시될 수 있습니다. 테스트하기 전에 클라이언트가 현재 전역 모드·규칙 모드·직접 연결 모드 중 무엇을 사용하는지 먼저 확인해야 합니다.
| 점검 항목 | 전역 터널에서 흔히 나타나는 결과 | 정상일 수 있는 예외 | 추가 점검이 필요한 현상 |
|---|---|---|---|
| 출구 IP | 회선 출구로 전환됨 | 규칙에서 점검 사이트를 직접 연결로 지정함 | 계속 로컬 네트워크 출구로 유지됨 |
| DNS 조회 | 터널 측 또는 지정된 리졸버가 처리함 | 신뢰할 수 있는 퍼블릭 DNS를 직접 설정함 | 예상치 않게 로컬 네트워크 리졸버로 돌아감 |
| IPv6 | 터널로 들어가거나 클라이언트가 적절히 처리함 | 현재 네트워크에서 IPv6를 제공하지 않음 | IPv4는 회선을 사용하지만 IPv6는 직접 외부로 나감 |
| 개별 앱 | 현재 전역 또는 분할 라우팅 규칙을 따름 | 터널 우회 대상으로 명시적으로 설정됨 | 프록시를 사용해야 하는 앱에 로컬 출구가 계속 표시됨 |
웹페이지 하나만 확인해서는 부족한 이유
시스템 프록시는 시스템 프록시 설정을 읽는 앱에 주로 영향을 줍니다. 일부 명령줄 도구, 게임, 업데이트 프로그램과 자체 네트워크 스택을 사용하는 소프트웨어는 이 설정을 무시할 수 있습니다. TUN 모드는 가상 네트워크 인터페이스를 만들고 시스템 라우팅으로 더 많은 트래픽을 처리하지만, 제외 규칙·인터페이스 우선순위·시스템 권한의 영향도 받을 수 있습니다.
브라우저 확장 프로그램의 적용 범위는 더 좁아 보통 해당 브라우저의 요청만 처리합니다. 웹페이지의 출구가 바뀌었다고 해서 기기 전체가 터널에 들어갔다고 판단할 수는 없습니다. 다른 앱도 보호하려면 클라이언트에서 시스템 프록시 또는 TUN이 활성화되어 있는지, 대상 앱이 우회 목록에 포함되어 있는지 확인해야 합니다.
DNS가 예상한 경로로 조회되는지 확인하기
웹사이트에 접속할 때 기기는 일반적으로 먼저 DNS 리졸버에 도메인을 전달하고, 조회된 서버 주소에 연결합니다. 웹페이지 데이터가 이미 터널을 통과하더라도 DNS 요청은 브라우저·보안 소프트웨어·운영체제·로컬 네트워크에서 별도로 처리될 수 있습니다. DNS 누출은 조회 요청이 예상한 경로를 벗어났는지를 확인하는 문제입니다.
회선에 연결한 뒤 DNS 점검을 실행하고 결과를 기준값과 비교하세요. 클라이언트가 DNS를 터널에서 처리한다고 안내하는데도 로컬 네트워크 사업자의 리졸버가 계속 표시된다면 추가 점검이 필요합니다. 퍼블릭 DNS나 회선에서 제공하는 리졸버가 표시되었다고 해서 리졸버 위치가 회선 지역과 다르다는 이유만으로 이상이라고 단정할 수는 없습니다. 퍼블릭 DNS는 애니캐스트 네트워크를 널리 사용하며, 점검 데이터베이스가 같은 서비스를 서로 다른 지역으로 표시할 수도 있습니다.
브라우저의 암호화 DNS가 결과를 바꿀 수 있습니다
일부 브라우저는 암호화 DNS를 별도로 활성화할 수 있습니다. 활성화하면 도메인 요청이 운영체제의 기본 리졸버를 거치지 않고 브라우저에 설정된 서비스로 직접 전송될 수 있습니다. 이것이 반드시 누출을 의미하지는 않지만, 브라우저와 다른 앱이 서로 다른 조회 경로를 사용하게 만들 수 있습니다. 점검할 때는 브라우저의 보안 DNS 설정을 확인하고 현재 요구 사항에 맞는지 살펴보세요.
모든 앱의 DNS를 클라이언트가 일관되게 처리하도록 하려면 먼저 브라우저의 독립 조회를 잠시 끄고 다시 점검해 보세요. 끈 뒤 결과가 정상으로 돌아온다면 문제는 대개 노드 프로토콜이 아니라 브라우저 설정에 있습니다. 결과가 여전히 로컬 네트워크를 가리킨다면 클라이언트의 DNS 처리, TUN 권한과 시스템 네트워크 설정을 계속 확인하세요.
IPv6·WebRTC·분할 라우팅 규칙 점검하기
일부 네트워크는 IPv4와 IPv6를 함께 제공합니다. 클라이언트가 IPv4만 처리하고 시스템이 여전히 IPv6를 우선해 대상에 접속하면 점검 결과에 두 출구가 나타날 수 있습니다. IPv4는 회선에서, IPv6는 로컬 네트워크에서 나가는 방식입니다. 이런 상황을 일반적으로 IPv6 누출이라고 합니다.
처리 방법은 클라이언트 기능에 따라 다릅니다. 완전한 듀얼 스택 TUN을 지원하는 클라이언트는 두 종류의 트래픽을 모두 라우팅할 수 있습니다. 일부 클라이언트는 연결 중 처리되지 않는 IPv6를 끄고, 다른 클라이언트는 시스템 네트워크 설정에서 별도로 처리해야 합니다. 영향을 정확히 모르는 상태에서 시스템 설정을 장기간 변경하지 마세요. 먼저 클라이언트 설정을 업데이트하고 TUN·DNS 옵션을 확인한 다음, 클라이언트 문서에 따라 시스템 네트워크를 조정하는 순서가 더 안전합니다.
WebRTC는 브라우저의 실시간 통신 기능입니다. 점검 페이지에 로컬 인터페이스 주소, 가상 인터페이스 주소 또는 익명화된 후보 주소가 표시될 수 있습니다. 사설 네트워크 주소가 보인다고 해서 공용 출구가 누출된 것은 아닙니다. 사설 주소 자체는 외부 접속 경로를 직접 나타내지 않기 때문입니다. 핵심은 나타나서는 안 되는 공용 직접 연결 출구가 노출되었는지 여부입니다.
분할 라우팅 때문에 웹사이트마다 다른 출구가 표시될 수 있습니다
규칙 모드는 도메인·IP·앱·규칙 세트에 따라 회선을 사용할지 직접 연결할지 결정합니다. 예를 들어 로컬 서비스는 직접 연결하고 국제 웹사이트는 회선을 사용하도록 설정할 수 있습니다. 이때 두 점검 페이지에서 서로 다른 출구가 나온다고 해서 반드시 오류는 아닙니다. 단지 서로 다른 규칙이 적용되었을 가능성이 있습니다.
분할 라우팅을 점검할 때는 먼저 클라이언트를 전역 모드로 임시 전환한 뒤 출구와 DNS를 다시 확인하세요. 전역 모드는 정상이고 규칙 모드만 이상하다면 연결과 노드 자체는 정상일 가능성이 높으며, 문제는 규칙 매칭에 있을 수 있습니다. 다음으로 클라이언트 연결 로그를 확인해 점검 도메인이 프록시·직접 연결·차단 규칙 중 어디에 매칭되었는지 살펴보세요.
- 현재 연결을 끊고 IP와 DNS 기준값을 기록합니다.
- 전역 모드를 활성화하고 같은 회선에 다시 연결합니다.
- 같은 점검 페이지를 새로고침해 출구·DNS·IPv6를 확인합니다.
- 규칙 모드로 되돌린 뒤 결과가 바뀌는지 관찰합니다.
- 연결 로그에서 도메인 매칭과 최종 아웃바운드를 확인합니다.
- 규칙을 수정한 뒤 다시 테스트하고, 이전 페이지의 결과를 새 요청 대신 사용하지 않습니다.
플랫폼별로 라우팅이 실제로 바뀌었는지 확인하기
플랫폼마다 클라이언트에 부여하는 네트워크 권한이 달라 점검 경로도 완전히 같지 않습니다. Windows와 macOS에는 일반적으로 시스템 프록시와 가상 네트워크 인터페이스라는 두 가지 구현이 함께 존재합니다. Linux에서는 라우팅 테이블·정책 라우팅·DNS 서비스를 직접 확인하는 경우가 많습니다. iOS와 Android는 주로 시스템이 제공하는 VPN 인터페이스를 통해 작동하므로 앱에서 확인할 수 있는 하위 수준 라우팅 정보가 상대적으로 적습니다.
Windows
클라이언트에서 현재 모드를 확인하세요. 시스템 프록시만 활성화했다면 브라우저는 정상이어도 프록시 설정을 무시하는 프로그램은 직접 연결할 수 있습니다. 더 넓은 범위를 처리해야 한다면 클라이언트가 TUN을 지원하고 활성화했는지, 가상 인터페이스가 보안 소프트웨어에 의해 차단되지 않았는지 확인하세요. 터미널에서 다음 명령을 실행하면 라우팅 테이블을 확인할 수 있습니다:
route print
클라이언트가 만든 가상 인터페이스가 나타나는지, 기본 경로 또는 대상 네트워크가 해당 인터페이스를 가리키는지 확인하세요. 라우팅 테이블의 내용은 클라이언트 구현에 따라 다르므로 인터페이스 이름만으로 판단해서는 안 됩니다. 연결 로그와 출구 점검 결과를 함께 확인해야 합니다.
macOS 및 Linux
macOS에서는 시스템 네트워크 설정에서 프록시 상태를 확인하고 라우팅 테이블에 터널 인터페이스가 나타나는지도 살펴볼 수 있습니다. Linux는 데스크톱 환경·네트워크 관리 서비스·명령줄 클라이언트의 조합이 다양하므로 정책 라우팅과 DNS 서비스가 함께 갱신되는지 특히 주의해야 합니다.
netstat -rn
ip route
macOS에서는 일반적으로 앞의 명령으로 라우팅을 확인하고, Linux에서는 뒤의 명령을 사용할 수 있습니다. 클라이언트가 투명 프록시를 사용한다면 시스템 방화벽 규칙으로 트래픽을 리디렉션할 수도 있습니다. 이 경우 기본 경로만 확인해서는 전체 경로가 드러나지 않을 수 있으므로 클라이언트 로그를 함께 살펴봐야 합니다.
iOS 및 Android
모바일 기기에는 보통 시스템 수준의 VPN 상태가 표시되지만 상태 아이콘은 시스템 인터페이스가 설정되었다는 뜻일 뿐입니다. 연결 전후에 같은 IP 점검 페이지를 사용해 비교하고, 클라이언트에서 앱별 우회·선택한 앱만 프록시·로컬 네트워크 직접 연결 등의 옵션이 활성화되어 있는지 확인하세요.
네트워크를 전환한 뒤에도 연결 상태가 유지되지만 웹페이지에 접속할 수 없다면 먼저 연결을 끊었다가 터널을 다시 설정해 보세요. 네트워크 인터페이스가 바뀌면 기존 세션이 만료될 수 있지만 클라이언트 화면이 즉시 갱신되지 않을 수 있습니다. 특정 앱이 계속 직접 연결된다면 해당 앱이 앱별 규칙에서 제외되었는지 확인하세요.
프로토콜·구독·회선 유형만으로는 검증을 대신할 수 없습니다
Shadowsocks, VMess, Trojan, VLESS, Hysteria2와 TUIC는 모두 프록시 트래픽을 전달할 수 있지만, 프로토콜 이름만으로 시스템 트래픽이 터널에 들어갔다고 증명할 수는 없습니다. Shadowsocks는 암호화 프록시 프로토콜이며, VMess와 VLESS는 여러 전송 방식을 지원하는 클라이언트에서 흔히 사용됩니다. Trojan은 일반적으로 TLS 형태로 연결을 전달하고, Hysteria2와 TUIC는 QUIC 기반 전송 설계를 바탕으로 복잡한 네트워크에서의 전송 성능에 초점을 둡니다.
이 프로토콜들은 클라이언트와 서버 사이에서 데이터를 전송하는 방식을 정합니다. 시스템 프록시·TUN·DNS 처리·분할 라우팅 규칙은 어떤 요청을 이 연결로 보낼지 결정합니다. 노드 핸드셰이크가 성공했다는 것은 클라이언트가 서버와 통신할 수 있다는 뜻일 뿐입니다. 앱이 해당 아웃바운드로 라우팅되지 않았다면 여전히 로컬 네트워크를 사용할 수 있습니다.
구독 링크도 설정을 배포하는 경로일 뿐입니다. 구독을 가져오면 클라이언트가 노드·이름·관련 매개변수를 받지만, 사용 가능한 노드를 선택하고 연결을 설정한 뒤 올바른 시스템 처리 방식을 활성화해야 합니다. 구독 업데이트 성공은 현재 노드가 연결되었다는 뜻이 아니며, 노드가 선택되었다고 시스템 프록시나 TUN이 켜진 것도 아닙니다.
IEPL 전용 회선·중계·직접 연결은 클라이언트에서 회선 출구까지의 상위 경로를 설명합니다. 직접 연결은 일반적으로 기기에서 원격 진입점으로 바로 연결하는 방식입니다. 중계는 먼저 중간 노드로 들어간 뒤 출구로 전달합니다. IEPL 전용 회선은 일반적으로 운영 측의 국제 전송 경로를 강조합니다. 어떤 상위 경로를 사용하든 로컬 점검 방법은 같습니다. 요청이 클라이언트에서 처리되는지, 출구가 예상과 일치하는지, DNS가 설정대로 처리되는지 확인하면 됩니다.
연결된 것처럼 보이지만 작동하지 않는 흔한 원인
클라이언트에는 연결됨으로 표시되지만 점검 결과가 여전히 로컬 출구라면 아래 순서대로 처리하세요. 한 번에 한 항목만 변경한 뒤 다시 연결해 테스트합니다. 여러 설정을 동시에 바꾸면 원인을 파악하기 어려워집니다.
- ❌ 노드만 선택하고 시스템 프록시나 TUN을 켜지 않았습니다.
- ❌ 브라우저 확장 프로그램만 연결되어 다른 앱에는 적용되지 않습니다.
- ❌ 점검 사이트가 분할 라우팅 규칙에서 직접 연결로 지정되어 있습니다.
- ❌ 대상 앱이 앱별 우회 목록에 포함되어 있습니다.
- ❌ 시스템에 기존 프록시 설정이 남아 있어 트래픽이 다른 로컬 포트로 전달됩니다.
- ❌ TUN에 필요한 권한이 부여되지 않아 가상 인터페이스가 제대로 생성되지 않았습니다.
- ❌ IPv4는 회선으로 들어갔지만 IPv6는 여전히 로컬 네트워크를 통해 외부로 나갑니다.
- ❌ 브라우저의 독립 DNS와 클라이언트 DNS 정책이 일치하지 않습니다.
- ❌ 네트워크 전환 후 기존 세션이 만료되었지만 클라이언트 상태가 아직 갱신되지 않았습니다.
- ❌ 여러 클라이언트가 동시에 시스템 프록시나 라우팅을 변경해 설정이 서로 덮어씌워집니다.
여러 클라이언트가 충돌한다면 먼저 모두 연결을 해제하고 사용하지 않는 클라이언트를 종료한 뒤 시스템 프록시를 정리하고 다시 연결하세요. 클라이언트를 바꾸기 전 현재 연결을 해제하면 기존 가상 인터페이스·DNS·잔여 프록시 상태로 인한 간섭을 줄일 수 있습니다.
특정 웹사이트만 접속되지 않는다고 해서 즉시 전체 회선이 작동하지 않는다고 판단하지 마세요. 먼저 다른 웹사이트를 테스트하고, DNS 조회가 가능한지, 연결 로그가 차단 규칙에 매칭되는지, 해당 사이트가 현재 출구를 제한하는지 확인하세요. 전체 회선 장애는 대개 여러 대상에 영향을 줍니다. 한 사이트만 이상하다면 분할 라우팅·조회·출구 제한·사이트 자체 상태가 원인일 가능성이 더 큽니다.
반복 가능한 전체 점검 절차 만들기
안정적인 검증 절차는 반복 실행할 수 있어야 하며 각 단계마다 명확한 결론이 있어야 합니다. 먼저 연결을 끊고 기준값을 기록한 뒤 전역 모드로 회선의 기본 기능을 확인하고, 이후 일상적인 분할 라우팅을 복원하세요. 이렇게 하면 노드 문제·시스템 처리 문제·규칙 문제를 나누어 해결할 수 있습니다.
- 다른 프록시와 확장 프로그램을 끄고 클라이언트 연결을 해제합니다.
- 로컬 출구 네트워크·지역·DNS·IPv6 상태를 기록합니다.
- 대상 회선에 연결하고 시스템 프록시 또는 TUN이 활성화되었는지 확인합니다.
- 같은 페이지에서 출구 IP를 다시 확인합니다.
- DNS 점검을 실행해 리졸버 소속을 확인합니다.
- IPv6가 터널에 들어가거나 올바르게 처리되는지 확인합니다.
- 브라우저와 실제로 사용할 앱을 각각 테스트합니다.
- 분할 라우팅 규칙을 복원하고 대상 도메인에 적용된 아웃바운드를 확인합니다.
- 네트워크를 전환한 뒤 핵심 점검을 다시 실행하고 이전 결론을 재사용하지 않습니다.
최종 판단은 단일 초록색 표시가 아니라 여러 결과가 서로 일치하는지에 달려 있습니다. 출구 IP는 현재 요청이 공용 네트워크로 어디에서 나가는지 보여주고, DNS는 도메인을 누가 조회하는지 알려줍니다. IPv6 점검은 듀얼 스택 경로를 보완하며, 앱 테스트는 분할 라우팅 범위를 검증합니다. 네 가지가 모두 현재 설정과 일치해야 VPN이 예상대로 작동한다고 비교적 확실하게 판단할 수 있습니다.