사용 방법
- '테스트 시작'을 클릭하세요. 약 5초 뒤에 결과가 나와요.
- 매핑과 필터링 동작이 함께 표시된 NAT 타입을 확인하세요. IPv4와 IPv6 칸에는 공인 주소와 위치가 표시돼요.
- 네트워크(Wi-Fi와 모바일 데이터)를 바꾸거나 공유기 설정을 바꾼 뒤 '다시 테스트'를 클릭해 비교해 보세요. '결과 복사'를 누르면 통신사에 보내거나 커뮤니티에 올릴 수 있는 요약이 복사돼요.
옵션 설명
- NAT1–NAT4
- RFC 3489의 유형인 풀 콘, 제한 콘, 포트 제한 콘, 대칭형을 흔히 부르는 이름이에요. 숫자가 클수록 NAT가 엄격해서 직접 연결이 어려워져요.
- 매핑
- 다른 서버와 통신할 때 공유기가 같은 공개 포트를 유지하는지 여부예요. 포트가 같으면 콘 NAT(NAT1–NAT3), 목적지마다 새 포트가 쓰이면 대칭형(NAT4)이에요.
- 필터링
- 어떤 수신 패킷을 통과시키는지예요. 통신한 서버의 다른 포트에서 온 패킷도 통과하면 NAT1 또는 NAT2, 통신한 주소와 포트에서 온 응답만 통과하면 NAT3예요.
- 둘 다 될 때 먼저 쓰는 쪽
- IPv4와 IPv6 주소를 모두 가진 사이트에 대해 브라우저가 실제로 어느 쪽을 썼는지예요. IPv6가 정상이면 브라우저는 보통 IPv6를 우선해요.
NAT 타입 한눈에 보기
| 타입 | 다른 이름 | 다른 서버로의 매핑 | 패킷을 보낼 수 있는 상대 |
|---|---|---|---|
| NAT1 | 풀 콘 | 같은 공개 포트 | 누구나 |
| NAT2 | 제한 콘 | 같은 공개 포트 | 통신한 적 있는 IP(포트는 무관) |
| NAT3 | 포트 제한 콘 | 같은 공개 포트 | 통신한 적 있는 IP와 포트만 |
| NAT4 | 대칭형 | 목적지마다 새 포트 | 통신한 적 있는 IP와 포트만 |
직접 연결되는 조합
게임, 화상 통화, P2P 앱은 먼저 두 기기를 직접 연결(홀 펀칭)하려고 하고, 실패하면 더 느린 중계 서버로 넘어가요. 대체로 다음과 같아요.
| 나 \ 상대 | NAT1 | NAT2 | NAT3 | NAT4 |
|---|---|---|---|---|
| NAT1 | ✓ | ✓ | ✓ | ✓ |
| NAT2 | ✓ | ✓ | ✓ | ✓ |
| NAT3 | ✓ | ✓ | ✓ | ✗ |
| NAT4 | ✓ | ✓ | ✗ | ✗ |
NAT4가 가장 불리해서 NAT1과 NAT2 상대와만 직접 연결할 수 있어요.
테스트 방식
- 브라우저가 여러 공개 STUN 서버에 어떤 공개 주소와 포트로 보이는지 물어봐요.
- 그다음 우리 서버로 WebRTC 연결 검사를 보내고, 서버에서 보이는 공개 포트를 기록해요. 1단계와 같으면 공유기가 모든 목적지에 같은 포트를 쓰는 것(콘)이고, 다르면 대칭형이에요.
- 우리 서버가 내가 통신한 포트에서 한 번, 다른 포트에서 한 번 검사 패킷을 보내요. 둘 다 도착하면 NAT1/NAT2, 첫 번째만 도착하면 NAT3예요.
일부 공유기는 시간이 지나면서 포트 할당 방식이 바뀌기 때문에, 두 번의 결과가 가끔 다를 수 있어요. 헷갈리면 몇 번 더 실행해 보세요.
IPv6 검사
- IPv6가 되나요? api6.ipify.org와 ipv6.icanhazip.com을 불러와요. 이 둘은 IPv6 주소만 가지고 있어요. 어느 한쪽이라도 응답하면 기기에서 IPv6가 정상 동작하는 것이고, 주소와 위치가 표시돼요.
- 어느 쪽을 먼저 쓰나요? 둘 다 가진 api64.ipify.org를 불러와서 브라우저가 쓴 프로토콜을 보여 줘요.
- 주소 중간의 ff:fe: 이런 주소는 보통 네트워크 카드의 MAC 주소로 만들어지고 어떤 네트워크에서도 뒤쪽 절반이 같아서 기기를 식별하는 데 쓰일 수 있어요. Windows, macOS, 휴대폰은 보통 웹 브라우징용으로 임시 주소를 추가해요. 이 안내가 보이면 시스템의 IPv6 개인정보 보호 설정을 확인해 보세요.
임의의 IP가 어디에 있는지 알아보려면 IP 주소 조회를, 서버나 공유기의 포트가 인터넷에서 접속 가능한지 확인하려면 포트 열림 확인을 이용하세요.
자주 묻는 질문
NAT1과 NAT2가 함께 표시되는 이유는 뭐예요?
둘을 구분하려면 두 번째 IP 주소에서 오는 패킷이 필요한데, 테스트 서버의 공인 IP가 하나뿐이기 때문이에요. 게임과 P2P에서는 둘 다 열린 NAT로 취급돼요.
콘솔이나 게임에 표시되는 NAT 타입과 달라요.
콘솔과 게임은 자체 명칭(Xbox의 열림, 보통, 엄격 등)과 자체 테스트를 쓰기 때문에 결과가 항상 일치하지는 않아요. 공유기에서 콘솔로 포트 포워딩을 하거나 DMZ를 지정하거나 UPnP를 쓰면, 콘솔이 컴퓨터 브라우저보다 더 좋은 결과를 얻을 수도 있어요.
NAT3나 NAT4에서 NAT1/NAT2로 바꾸려면 어떻게 해요?
흔한 방법은 통신사 모뎀을 브리지 모드로 바꿔서 내 공유기만 NAT를 하게 하는 것, UPnP를 켜는 것, 콘솔에 DMZ나 포트 포워딩을 설정하는 것이에요. 공유기의 WAN 주소가 100.64~100.127로 시작하면 통신사가 NAT를 한 겹 더 쓰고 있다는 뜻(CGNAT)이니 공인 IP를 요청하세요. 그런 다음 다시 테스트하세요.
프록시나 VPN을 쓰는데 결과가 정확한가요?
프록시나 VPN 출구 기준의 결과가 나와요. UDP를 지원하지 않는 프록시가 많아서 UDP 차단으로 표시될 수 있어요. 내 회선을 테스트하려면 프록시를 끄세요.
어떤 서버에 접속하나요?
브라우저가 우리 서버와 Bilibili, Xiaomi, Cloudflare의 공개 STUN 서버에 UDP 요청을 보내 매핑된 주소를 알아내고, IPv6 주소는 ipify와 icanhazip에 물어봐요. 파일은 읽지 않고 결과도 저장하지 않아요. 우리 서버는 악용 방지를 위해서만 IP 주소를 기록해요.
개인정보 보호
이 도구는 서버가 필요해요. 입력하거나 올린 내용은 HTTPS로 서버에 전송되어 처리된 뒤 바로 폐기되며 저장되지 않아요. 서버 접속 로그에는 IP 주소와 요청 주소가 기록되지만 악용 방지에만 사용해요.