포트 확인

내 IP 주소나 어떤 서버든 포트가 열려 있는지 확인하고, 포트포워딩을 테스트하고, 최대 30개 포트를 한 번에 스캔하세요. 각 포트는 열림, 닫힘, 필터링됨 중 하나로 표시되며, 그 의미와 응답 시간, 서비스 배너, 확인한 위치까지 함께 보여 줍니다.

가장 가까운 Cloudflare 엣지에서 TCP로 확인(25번 포트와 Cloudflare에 있는 사이트는 뭄바이의 저희 서버에서 확인) · IPv4 · 저장하는 정보 없음

포트가 열려 있는지 확인하는 방법은?

주소와 포트를 입력하고 포트 확인을 선택하세요. 포트 확인 도구는 방문자나 게임 클라이언트가 접속하듯 인터넷에서 그 포트로 TCP 연결을 열고, 돌아온 결과를 알려 줍니다. 연결이 수락되면 열림, 거부되면 닫힘, 아무 응답이 없으면 필터링됨입니다.

포트포워딩 후 포트 개방 확인이 필요하신가요? 내 공인 IP 주소가 이미 입력되어 있습니다. 서버를 실행하고 그 포트를 확인하면, 포트가 열려 있지 않을 때 무엇을 고쳐야 하는지 결과가 알려 줍니다. 서버를 확인할 때는 호스트 이름을 입력하고 프리셋을 골라 자주 쓰는 포트를 한 번에 스캔하세요.

포트 확인 결과: 가정용 IP 주소에서 열림 상태인 25565번 포트, TCP 핸드셰이크, 확인한 포트 목록과 각 포트의 상태포트 확인 결과: 가정용 IP 주소에서 열림 상태인 25565번 포트, TCP 핸드셰이크, 확인한 포트 목록과 각 포트의 상태판정포트 상태를 한 줄로 보여 주고, 서버나 포워딩 규칙에 어떤 의미인지 알려 줍니다.핸드셰이크확인 도구가 보낸 것과 돌아온 것: 수락된 연결, 거부 또는 무응답과 걸린 시간.확인한 위치가장 가까운 Cloudflare 엣지, 또는 25번 포트와 Cloudflare에 있는 사이트의 경우 저희 서버.스캔한 모든 포트각 포트의 서비스, 보내온 배너, 상태를 보여 주고 위험한 포트는 따로 표시합니다.
Minecraft 서버의 포트포워딩 테스트 예시입니다. 포트 상태와 그 뒤의 TCP 핸드셰이크, 확인한 위치를 보여 줍니다. 번호를 선택하면 각 부분이 무엇을 보여 주는지 확인할 수 있습니다.

열림, 닫힘, 필터링됨: 포트 확인 결과의 의미는?

TCP 연결은 핸드셰이크로 시작합니다. 확인 도구가 SYN을 보내고, 돌아오는 응답에 따라 상태가 정해집니다. 시간 초과를 "닫힘"으로 표시하는 포트 확인 도구는 문제가 어디에 있는지 알려 주는 바로 그 차이를 감춰 버립니다.

확인 과정

TCP 25565 · Minecraft Java
  1. SYN203.0.113.7:25565에 보냄0 ms
  2. SYN-ACK포트가 연결을 수락함38 ms
  3. ACK연결 열림38 ms
  4. …1.5초 동안 아무 데이터도 없음: 서비스가 클라이언트가 먼저 보내기를 기다림
  5. FIN저희가 연결 종료
열림SYN → SYN-ACK

포트에서 수신 대기 중인 프로그램이 연결을 수락했습니다. 인터넷과 서버 사이에서 이 포트를 막는 것이 없습니다.

포트포워딩이 작동합니다. 그래도 플레이어가 접속하지 못한다면 게임 자체의 설정이나 플레이어가 사용하는 주소를 확인하세요.

확인 과정

TCP 32400 · Plex
  1. SYN203.0.113.7:32400에 보냄0 ms
  2. RST거부됨: 수신 대기 중인 프로그램이 없거나 그곳의 방화벽이 거부하도록 설정됨41 ms
닫힘SYN → RST

주소가 응답했지만 연결을 거부했습니다. 포트에서 수신 대기 중인 프로그램이 없거나, 그곳의 방화벽이 거부하도록 설정되어 있습니다. 어느 쪽이든 주소 자체에는 도달할 수 있습니다.

공유기가 연결을 전달했지만(또는 공유기가 직접 응답했지만) 연결을 받은 프로그램이 없습니다. 서버를 시작하고, 규칙의 로컬 주소와 포트를 확인하세요.

확인 과정

TCP 25565 · Minecraft Java
  1. SYN203.0.113.7:25565에 보냄0 ms
  2. …4.0초 안에 SYN-ACK도 RST도 없음4.0초
필터링됨SYN → 응답 없음

4초 동안 응답이 없었습니다. 방화벽이 아무 응답 없이 연결을 버렸거나, 경로 중간에 연결을 전달하는 장비가 없습니다.

포워딩 규칙 누락, 기기 방화벽의 포트 차단, CGNAT, 통신사의 포트 차단에서 흔히 나타나는 결과입니다.

도달 불가는 네트워크가 주소로 가는 경로가 없다고 알려 온 경우입니다. 확인 안 됨은 이번에 두 번째 서버가 확인을 실행하지 못한 경우이며, 절대 닫힘으로 집계하지 않습니다.

포트포워딩 테스트: 포트포워딩이 제대로 작동하는지 확인하는 방법

서버를 실행한 상태로 내 네트워크 밖에서 확인하세요. 공인 IP와 포워딩한 포트에서 열림이 나오면 규칙, 방화벽, 서버가 모두 작동한다는 뜻입니다. 내 네트워크 안에서 확인하면 모든 설정이 올바르더라도 실패할 수 있습니다. 많은 공유기가 자기 자신에게 돌아오는 트래픽을 되돌려 주지 않기 때문입니다.

  1. 1

    서버 시작

    게임 서버, Plex, 카메라가 실행 중이어야 합니다. 수신 대기 중인 프로그램이 없는 포트는 규칙이 완벽해도 닫힘으로 나옵니다.

  2. 2

    기기의 로컬 주소 확인

    기기의 네트워크 설정에서 주소를 찾고(예: 192.168.1.20), 바뀌지 않도록 공유기에서 예약해 두세요.

  3. 3

    포워딩 규칙 추가

    공유기에서 외부 포트, 프로토콜 TCP(또는 TCP와 UDP), 기기의 로컬 주소와 그 포트를 입력하세요.

  4. 4

    기기의 방화벽에서 허용

    Windows는 서버를 처음 실행할 때 허용 여부를 묻습니다. 묻지 않았다면 해당 포트의 인바운드 규칙을 추가하세요.

  5. 5

    여기서 공인 IP 확인

    IP가 입력된 상태에서 포트 확인을 선택하세요. 열림이 나오면 인터넷 어디서든 접속할 수 있다는 뜻입니다.

연결이 지나가는 경로와 멈출 수 있는 지점
인터넷확인 도구
1
2내 공유기공인 주소 · 203.0.113.7규칙 25565 → 192.168.1.20:25565
3내 기기192.168.1.2025565번 포트의 서버
  1. 1통신사의 CGNAT 또는 포트 차단표시: 필터링됨
  2. 2규칙 없음, 잘못된 로컬 주소, 이중 NAT표시: 필터링됨, 때로는 닫힘
  3. 3방화벽, 서버 중지, 127.0.0.1에서만 수신 대기표시: 닫힘 또는 필터링됨

포트포워딩을 했는데 포트가 닫혀 있는 이유는?

보이는 증상과 일치하는 줄을 찾으세요. 상태가 단서입니다. 닫힘은 연결이 무언가에 도달했지만 거부당했다는 뜻이고, 필터링됨은 도중에 사라졌다는 뜻입니다.

보이는 증상 선택

닫힘닫힘, 서버는 실행 중

가능성 높은 원인

서버가 127.0.0.1에서만 수신 대기하거나, 규칙이 다른 로컬 주소나 포트를 가리킵니다.

해결 방법

서버가 0.0.0.0(모든 주소)에서 수신 대기하도록 설정하고, 규칙을 기기의 현재 주소와 대조하세요.

닫힘닫힘, 서버 꺼짐

가능성 높은 원인

수신 대기 중인 프로그램이 없습니다. 공유기는 연결을 전달하고 기기가 거부합니다.

해결 방법

서버를 시작한 다음 다시 확인하세요.

필터링됨필터링됨, 규칙은 설정됨

가능성 높은 원인

기기의 방화벽이 연결을 버리거나, 규칙이 UDP 전용입니다.

해결 방법

방화벽에서 포트를 허용하고(Windows: 인바운드 규칙) 규칙을 TCP 또는 둘 다로 설정하세요.

필터링됨필터링됨, 공유기 WAN 주소가 100.64–100.127로 시작

가능성 높은 원인

CGNAT: 통신사가 하나의 공인 주소를 여러 고객과 함께 쓰므로 공유기에 접근할 수 없습니다.

해결 방법

공인 IPv4 주소를 요청하거나 IPv6 또는 터널 서비스를 사용하세요.

필터링됨필터링됨, 공유기 WAN 주소가 192.168.x.x 또는 10.x.x.x

가능성 높은 원인

이중 NAT: 두 번째 공유기(주로 통신사 모뎀)가 내 공유기 앞에 있습니다.

해결 방법

그 장비에서도 포트를 포워딩하거나 브리지 모드로 전환하세요.

필터링됨25, 80, 445번에서만 필터링됨

가능성 높은 원인

통신사가 가정용 회선에서 해당 포트를 차단합니다.

해결 방법

다른 외부 포트(8080, 2525)를 같은 서버로 포워딩하세요.

열림여기서는 열림, 내 네트워크 안에서는 실패

가능성 높은 원인

공유기가 NAT 루프백(헤어피닝)을 지원하지 않아 내부 기기가 공인 주소로 접속할 수 없습니다.

해결 방법

내 네트워크 안에서는 기기의 로컬 주소로 접속하세요. 인터넷에서는 포트가 열려 있는 것으로 보입니다.

CGNAT나 이중 NAT 뒤에 있는지 어떻게 아나요?

두 주소를 비교하세요. 공유기 상태 페이지의 WAN 주소와 웹사이트가 보는 공인 주소(위에 표시된 내 IP)입니다. 둘이 같다면 공유기가 인터넷에 직접 연결되어 있으므로 포트포워딩이 작동할 수 있습니다.

공유기 주소가 100.64.0.0/10 대역에 있다면 통신사가 통신사급 NAT(CGNAT)를 사용하는 것입니다. 많은 고객이 하나의 공인 주소를 함께 쓰며, 그 주소의 어떤 포트도 내 것이 아닙니다. 사설 주소라면 다른 공유기가 내 공유기 앞에 있는 것입니다(이중 NAT). 포트 결과 아래의 확인 기능이 두 주소를 대신 비교해 줍니다.

공유기 WAN 주소의미해결 방법
내 공인 IP와 같음공인 주소: 인터넷에서 공유기에 도달합니다.포트포워딩이 작동할 수 있습니다. 규칙, 방화벽, 서버를 확인하세요.
100.64.0.0 – 100.127.255.255CGNAT: 통신사용 공유 주소 공간(RFC 6598).공인 IPv4 주소를 요청하거나 IPv6 또는 터널을 사용하세요.
10.x, 172.16–31.x, 192.168.x이중 NAT: 다른 공유기 뒤의 사설 주소(RFC 1918).첫 번째 공유기에서도 포워딩하거나 브리지 모드로 설정하세요.
다른 공인 주소트래픽이 다른 장비나 VPN을 거쳐 나갑니다.공유기 앞에 무엇이 있는지 확인하고 VPN을 끄세요.
인터넷에서 온 연결이 멈추는 곳
  1. 공인 주소
    인터넷
    —NAT 없음
    ✓WAN 203.0.113.7
    192.168.1.20

    공유기까지 도달합니다. 포트포워딩 규칙이 결정합니다.

  2. CGNAT
    인터넷
    ✕203.0.113.7여러 고객이 공유
    WAN 100.64.12.5
    192.168.1.20

    통신사에서 멈춥니다. 공유 주소는 포워딩할 수 없습니다.

  3. 이중 NAT
    인터넷
    ✕203.0.113.7통신사 공유기
    WAN 192.168.0.2
    192.168.1.20

    첫 번째 공유기가 포트를 포워딩하지 않으면 거기서 멈춥니다.

인터넷 통신사는 어떤 포트를 차단하나요?

많은 가정용 인터넷 통신사가 주로 스팸과 웜을 막기 위해 몇몇 포트를 차단하며, 일부는 들어오는 IPv4 연결을 아예 제공하지 않습니다. 아래 목록은 각 통신사의 공식 문서(또는 규제 기관의 문서)에서 가져왔습니다. 공개하지 않고 포트를 차단하는 통신사도 있으므로, 내 회선에서만 필터링됨으로 나오는 포트가 있다면 통신사에 문의해 볼 만합니다.

통신사차단 포트참고
Xfinity (Comcast) (US)25135–13916144552019000675471080양방향으로 차단하지만 0, 67, 547, 1080번은 들어오는 방향만 차단합니다. 80번과 443번은 차단하지 않습니다.
AT&T (US)250191231351394455201900347975476100149152–5102025번은 동적 주소에서 나가는 방향으로 차단되고, 49152~51020번 중 일부 포트는 들어오는 방향만 차단됩니다. 나머지는 양방향으로 차단됩니다.
Verizon Fios (US)25나가는 방향만 차단합니다. Verizon이 명시한 유일한 포트이며, 전체 목록은 공개하지 않습니다.
Spectrum (US)01719135–139445520593143314341900646236468025번은 목록에 없습니다.
Cox (US)2580135–13914344514331434190080, 143, 1433, 1434번은 들어오는 방향만 차단하므로 80번 포트의 가정용 웹 서버에는 접속할 수 없습니다. 다른 외부 포트를 사용하세요.
Virgin Media (UK)135137138139445TCP와 UDP 모두 차단하며 해제할 수 없습니다. 25번은 목록에 없습니다.
Hyperoptic (UK)7547Hyperhub 공유기에 예약되어 있어 포워딩할 수 없습니다.
Starlink (전 세계)25445CGNAT25번과 445번은 나가는 방향을 차단합니다. IPv4는 들어오는 연결이 불가능한 CGNAT이고 Starlink 자체 공유기로는 포트포워딩을 할 수 없으며, 공인 IPv4는 Priority 요금제에서만 제공됩니다.
Deutsche Glasfaser (DE)CGNATIPv6와 공유 사설 IPv4를 제공하므로 들어오는 IPv4 연결이 없습니다. 대신 IPv6로 포워딩하세요.
Free (FR)IPv4기본 IPv4는 공유될 수 있으며 일부 포트만 사용할 수 있습니다. Freebox 가입자 영역에서 풀스택 고정 IPv4를 신청하면 모든 포트를 사용할 수 있습니다.
Netia (PL)25443456725번은 고정 IP가 없을 때만 차단됩니다. Netia 공유기는 443번과 4567번을 업데이트와 원격 지원용으로 사용하므로 포워딩할 수 없습니다.
OCN, BIGLOBE, So-net, au, J:COM (JP)25통신사 자체 메일 서버로 가는 경우를 제외하고 나가는 방향을 차단하며(OP25B), 규제 기관도 이를 지지합니다. 메일은 587번이나 465번 포트로 보내세요.
모든 가정용 브로드밴드 통신사 (BR)252011년 협약(Anatel, CGI.br)에 따라 가정용 회선과 동적 IP 회선에서 나가는 방향을 차단합니다. 메일 제출용 포트는 열려 있습니다.
AWS, Google Cloud, Azure, Oracle Cloud (클라우드)25기본적으로 나가는 방향을 차단합니다. AWS와 Oracle은 요청하면 해제하고, Google은 위험이 낮다고 판단한 프로젝트에 대해 해제합니다. 587번은 열려 있습니다.
DigitalOcean, Hetzner Cloud (클라우드)25465587나가는 방향을 차단합니다. DigitalOcean은 세 포트를 모두 차단하고, Hetzner는 25번과 465번을 차단하며 첫 유료 이용 월이 지난 뒤 요청하면 해제합니다.

25번은 통신사와 클라우드가 가장 자주 차단하는 포트로, 나가는 메일을 막기 위한 것입니다. 메일은 메일 서비스 제공업체를 통해 587번(또는 465번) 포트로 보내세요.

자주 쓰는 포트 번호와 용도

포트 번호 0~1023은 잘 알려진 시스템 포트, 1024~49151은 서비스용으로 등록된 포트, 49152~65535는 임시 연결용으로 남겨 둔 포트입니다. 아래는 사람들이 가장 많이 확인하는 포트입니다.

포트서비스전송 프로토콜용도모두에게 열려 있을 때
21FTPTCP파일 전송, 비밀번호가 평문으로 전송됨제한 권장
22SSHTCP보안 셸 로그인과 SFTP 파일 전송제한 권장
23TelnetTCP오래된 원격 로그인, 비밀번호가 평문으로 전송됨위험 높음
25SMTPTCP서버 간 메일 전송정상
53DNSTCP 및 UDPDNS 질의정상
80HTTPTCP암호화되지 않은 HTTP 웹사이트정상
110POP3TCP메일 수신(POP3)정상
143IMAPTCP메일함 폴더(IMAP)정상
443HTTPSTCP 및 UDPHTTPS 웹사이트정상
445SMBTCPWindows 파일 공유(SMB)위험 높음
587SMTP submissionTCP앱에서 메일 발송(submission)정상
993IMAPSTCPTLS 기반 IMAP정상
3306MySQLTCPMySQL·MariaDB 데이터베이스위험 높음
3389RDPTCP 및 UDPWindows 원격 데스크톱위험 높음
5432PostgreSQLTCPPostgreSQL 데이터베이스위험 높음
5900VNCTCPVNC 원격 화면위험 높음
6379RedisTCPRedis 데이터베이스위험 높음
8080HTTP altTCP대체 포트의 웹 서버와 프록시정상
8443HTTPS altTCP대체 포트의 HTTPS정상
25565Minecraft JavaTCPMinecraft Java Edition 서버정상
19132Minecraft BedrockTCP 및 UDPMinecraft Bedrock Edition 서버정상
32400PlexTCPPlex Media Server정상
27017MongoDBTCPMongoDB 데이터베이스위험 높음
51820WireGuardUDPWireGuard VPN정상

위험한 오픈 포트는 무엇인가요?

열린 포트는 그 뒤의 서비스가 모두에게 노출되면 안 되는 경우에만 위험합니다. 웹과 메일 포트는 원래 열려 있어야 하지만, 로그인, 데이터베이스, 파일 공유는 그렇지 않습니다. 이 확인 도구가 표시하는 등급은 다음과 같습니다.

모두에게 열려 있으면 위험 높음

위험 높음

  • 23Telnet
  • 135Windows RPC
  • 137NetBIOS name
  • 138NetBIOS datagram
  • 139NetBIOS session
  • 445SMB
  • 1433MS SQL
  • 1521Oracle DB
  • 2323Telnet (alt)
  • 2375Docker API
  • 2379etcd
  • 3306MySQL
  • 3389RDP
  • 5432PostgreSQL
  • 5900VNC
  • 5984CouchDB
  • 6379Redis
  • 9200Elasticsearch
  • 10250Kubelet API
  • 11211Memcached
  • 27017MongoDB

24시간 내내 공격받으며 네트워크에 침입하는 흔한 경로입니다. 원격 데스크톱, SMB 파일 공유, Telnet, VNC, 데이터베이스, Docker API가 해당합니다. 인터넷에 대해 닫거나 내 주소만 허용하세요.

가능하면 제한

제한 권장

  • 21FTP
  • 22SSH
  • 69TFTP
  • 161SNMP
  • 554RTSP
  • 1080SOCKS proxy
  • 1883MQTT
  • 1900SSDP / UPnP
  • 2082cPanel
  • 2083cPanel SSL
  • 2086WHM
  • 2087WHM SSL
  • 2376Docker API (TLS)
  • 3000Dev server / Grafana
  • 3128Squid proxy
  • 5000AirPlay / Flask
  • 5985WinRM
  • 5986WinRM (HTTPS)
  • 6443Kubernetes API
  • 8000HTTP alt / Hikvision
  • 9000Reolink / HTTP alt
  • 10000Webmin
  • 25575Minecraft RCON
  • 28016Rust RCON
  • 37777Dahua

의도해서 운영한다면 괜찮지만 내 주소나 VPN으로 제한하는 편이 좋습니다. SSH, FTP, 관리자 패널, 프록시, MQTT, 개발 서버가 해당합니다.

열려 있어야 하는 포트

정상

  • 25SMTP
  • 53DNS
  • 80HTTP
  • 110POP3
  • 143IMAP
  • 443HTTPS
  • 587SMTP submission
  • 993IMAPS
  • 8080HTTP alt
  • 8443HTTPS alt
  • 25565Minecraft Java
  • 19132Minecraft Bedrock
  • 32400Plex

웹(80, 443), 메일 서버(25, 587, 993), 각자의 포트를 쓰는 게임 서버: 서비스를 운영한다면 열려 있는 것이 정상입니다.

UDP 포트도 온라인으로 확인할 수 있나요?

신뢰할 수 있는 방법은 없습니다. UDP에는 핸드셰이크가 없습니다. 닫힌 UDP 포트는 오류로 응답하거나 아무 응답도 하지 않을 수 있고, 열린 포트는 자체 프로토콜의 메시지를 받기 전까지 아무 응답도 하지 않습니다. 응답이 없을 때 확인 도구가 알려 줄 수 있는 것은 "열림 또는 필터링됨"뿐이며, 그래서 이 도구는 TCP를 확인하고 그 사실을 밝힙니다.

WireGuard(보통 51820번), TeamSpeak 음성(9987번), 대부분의 게임 트래픽처럼 UDP만 쓰는 서비스는 실행 중이어도 모든 TCP 확인 도구에서 닫힘으로 표시될 수 있습니다. 내 네트워크 밖에서 게임이나 앱 자체로 테스트하거나, 포워딩 규칙에 UDP가 포함되어 있는지 확인하세요.

UDP 전용, 스캔에서 표시됨:
  • 69TFTP
  • 123NTP
  • 137NetBIOS name
  • 138NetBIOS datagram
  • 161SNMP
  • 500IPsec IKE
  • 514Syslog
  • 1194OpenVPN
  • 1434SQL Browser
  • 1900SSDP / UPnP
  • 4500IPsec NAT-T
  • 5353mDNS / Bonjour
  • 8211Palworld
  • 9987TeamSpeak voice
  • 28015Rust
  • 37778Dahua (UDP)
  • 51820WireGuard
응답 비교: TCP와 UDP
TCPUDP열림SYN →← SYN-ACK데이터그램 →… 응답 없음닫힘SYN →← RST데이터그램 →← ICMP 오류 또는 응답 없음필터링됨SYN →… 응답 없음데이터그램 →… 응답 없음

UDP에서는 열림과 필터링됨이 똑같이 응답하지 않습니다. 확인 도구는 "열림 또는 필터링됨"이라고만 말할 수 있습니다.

내 컴퓨터의 열린 포트 확인 방법

온라인 확인 도구는 인터넷에서 보이는 것을 봅니다. 컴퓨터 자체에서 수신 대기 중인 프로그램을 보거나 내 네트워크 안에서 포트를 테스트하려면 운영체제에 기본으로 들어 있는 명령어를 사용하세요.

확인할 내용Windows (PowerShell)macOSLinux
수신 대기 중인 포트Get-NetTCPConnection -State Listenlsof -nP -iTCP -sTCP:LISTENss -ltnp
포트를 사용하는 프로그램netstat -ano | findstr :25565lsof -nP -i :25565ss -ltnp 'sport = :25565'
다른 호스트의 포트 테스트Test-NetConnection example.com -Port 443nc -vz example.com 443nc -vz example.com 443

Linux에서 ss로 다른 사용자의 프로그램까지 보려면 sudo가 필요합니다. Windows에서는 netstat -ano가 프로세스 ID를 보여 주며, 작업 관리자의 세부 정보 탭에서 어떤 프로그램인지 확인할 수 있습니다.

포트 확인 API

무료이며 브라우저용 CORS를 지원합니다. 포트 하나는 GET으로, 최대 30개는 POST로 요청하고, 각 결과가 나오는 즉시 NDJSON 한 줄로 읽을 수 있습니다. 응답은 이전 API의 필드를 그대로 유지하면서 각 포트를 확인한 위치와 그 상태가 나온 이유를 추가로 제공합니다.

/api/port-check
$ curl "https://dnsrobot.net/api/port-check?host=dnsrobot.net&port=443"
{
  "host": "dnsrobot.net", "ip": "104.21.0.129", "service": "HTTPS",
  "port": 443, "status": "open", "ms": 52, "via": "probe", "reason": "connected",
  "cloudflare": true, "network": { "asn": 13335, "name": "Cloudflare", … }, …
}

$ curl -X POST https://dnsrobot.net/api/port-check \
    -H "Content-Type: application/json" -d '{"host": "dnsrobot.net", "ports": [80, 443, 22]}'
{"type":"start","host":"dnsrobot.net","ip":"104.21.0.129","total":3,…}
{"type":"port","service":"HTTPS","port":443,"status":"open","ms":52,"via":"probe",…}
{"type":"port","service":"SSH","port":22,"status":"filtered","ms":4003,…}
{"type":"done","ms":4120}

포트 확인 자주 묻는 질문

포트포워딩 확인 사이트(포트 체커)는 무엇을 하나요?

포트 체커, 즉 포트 확인 도구는 인터넷에서 어떤 주소의 포트로 연결을 시도하고 그 결과를 알려 줍니다. 연결이 수락되면 열림, 거부되면 닫힘, 응답이 없으면 필터링됨입니다. 게임 서버나 미디어 서버의 포트포워딩을 테스트하거나, 내 서버의 어떤 서비스에 누구나 접속할 수 있는지 확인하는 가장 빠른 방법입니다.

필터링됨으로 나오면 포트가 열려 있는 건가요?

아닙니다. 필터링됨은 4초 안에 아무것도 응답하지 않았다는 뜻이므로, 인터넷에서 그 포트의 프로그램에 접속할 수 없습니다. 주소가 적극적으로 거부하는 닫힘과 달리, 필터링됨은 방화벽이 연결을 버렸거나 경로 중간에 연결을 전달하는 장비가 없다는 뜻입니다. 포트포워딩에서는 보통 규칙, 기기의 방화벽, CGNAT, 통신사의 포트 차단 중 하나가 원인입니다.

포트포워딩이 안 되는 이유는 무엇인가요?

가장 흔한 원인은 서버가 실행 중이 아니거나 127.0.0.1에서만 수신 대기하는 경우, 규칙이 예전 로컬 주소를 가리키는 경우, 기기의 방화벽이 연결을 버리는 경우입니다. 공유기의 WAN 주소가 100.64부터 100.127 사이로 시작하면 CGNAT 뒤에 있는 것이고, 사설 주소라면 이중 NAT 뒤에 있는 것입니다. 여기서 내 공인 IP를 확인하면 상태를 보고 어느 경우인지 알 수 있습니다.

Nmap 같은 온라인 포트 스캐너인가요?

더 가볍고 안전한 온라인 포트 스캐너입니다. 일반 클라이언트가 접속하는 것과 같은 정상적인 연결로 한 번에 최대 30개의 TCP 포트를 확인하고 서비스 배너를 읽습니다. Nmap은 수천 개의 포트, UDP, 운영체제까지 스캔할 수 있지만 설치가 필요하고 스캔 권한이 있어야 합니다. 이 도구는 내 IP와 내 서버를 확인할 때 사용하세요.

내 네트워크에서 열린 포트는 어떻게 확인하나요?

인터넷에서 접속할 수 있는 포트는 공유기가 포워딩하거나 UPnP로 연 포트뿐입니다. 여기서 주요 포트 프리셋으로 내 공인 IP를 확인하면 외부에서 보이는 포트를 알 수 있습니다. 컴퓨터 자체에서 수신 대기 중인 포트를 보려면 PowerShell에서 Get-NetTCPConnection -State Listen을, Mac에서는 lsof를, Linux에서는 ss -ltnp를 실행하세요.

포트를 열어 두어도 안전한가요?

웹사이트의 443번 포트나 게임 서버처럼 공개용으로 만들어지고 최신 상태로 관리되는 서비스라면 열린 포트도 안전합니다. 로그인이나 데이터베이스를 노출할 때는 위험합니다. 원격 데스크톱(3389), SMB(445), Telnet, VNC, MySQL, Redis, Docker API가 그 예입니다. 이 확인 도구는 이런 포트가 열려 있는 것을 발견하면 경고를 표시합니다.

25번 포트는 왜 다른 서버에서 확인하나요?

이 확인 도구가 실행되는 Cloudflare Workers는 25번 포트로 연결을 열 수 없습니다. 그래서 25번 포트는 대신 뭄바이에 있는 저희 서버에서 확인하며, 결과에도 그렇게 표시됩니다. 많은 가정용 인터넷 통신사와 클라우드도 나가는 25번 포트를 차단하기 때문에 메일 앱은 587번 포트로 메일을 보냅니다.

Cloudflare를 쓰는 사이트에서 8080번과 8443번 포트가 열려 있다고 나오는 이유는?

그 주소가 웹사이트 서버가 아니라 Cloudflare의 주소이기 때문입니다. Cloudflare 엣지는 프록시하는 모든 사이트에 대해 13개 웹 포트(80, 443, 8080, 8443, 2052, 2053 등)로 연결을 받고 나머지는 버립니다. 이런 사이트의 포트를 확인하면 Cloudflare를 테스트하는 셈입니다. 뒤에 있는 서버에는 Cloudflare를 통해서만, 다른 포트라면 Spectrum을 통해서만 접속할 수 있습니다.

IPv6 포트도 확인할 수 있나요?

아직은 안 됩니다. 현재 Cloudflare Workers와 두 번째 서버 모두 IPv6 주소에 연결할 수 없으므로, IPv6 입력은 닫힘으로 표시하지 않고 거부합니다. IPv6에는 NAT가 없어 포트포워딩이 필요 없지만, 해당 기기에 대해 포트를 허용하기 전까지는 보통 공유기 방화벽이 외부에서 들어오는 연결을 차단합니다.

내 컴퓨터에서 포트가 사용 중인지 어떻게 확인하나요?

Windows에서는 터미널에서 netstat -ano | findstr :포트번호를 실행하세요. 마지막 숫자가 프로세스 ID이며, 작업 관리자의 세부 정보 탭에서 어떤 프로그램인지 확인할 수 있습니다. Mac에서는 lsof -nP -i :포트번호를, Linux에서는 ss -ltnp를 실행하세요. 로컬에서 사용 중인 포트라고 해서 인터넷에서 접속할 수 있는 것은 아니므로, 그 부분은 여기서 확인하세요.

Minecraft는 어떤 포트를 사용하나요?

Minecraft Java Edition 서버는 기본적으로 TCP 25565번 포트에서 수신 대기하며, 이 확인 도구로 테스트할 수 있습니다. Bedrock Edition은 19132번 포트를 사용합니다. 최신 서버는 이 포트에서 TCP 핸드셰이크를 받고 플레이는 UDP로 진행하며, 구형 서버는 UDP만 사용합니다. 따라서 19132번을 TCP와 UDP로 모두 포워딩하고 외부에서 접속해 테스트하세요. 두 포트 모두 서버 설정에서 바꿀 수 있습니다.

이 포트 오픈 확인 도구는 무료이며 합법적으로 사용할 수 있나요?

계정 없이 무료로 사용할 수 있습니다. 네트워크당 1분에 60개 포트까지 확인할 수 있으며, 확인 내용은 저장하지 않습니다. 내 IP, 공유기, 서버를 확인하는 것은 문제없습니다. 소유하거나 관리하지 않는 시스템을 스캔하면 해당 서비스의 약관이나 거주 지역의 법률을 위반할 수 있으므로, 테스트 권한이 있는 대상만 확인하세요.

부족한 점이 있습니까?기능 또는 새 도구 제안하기