Kiểm tra cổng mở

Kiểm tra một port trên địa chỉ IP công khai của bạn có chấp nhận kết nối từ Internet không — bài kiểm tra bạn cần sau khi mở port (port forwarding) cho máy chủ game, camera, remote desktop, NAS hoặc ứng dụng torrent. Bài kiểm tra chỉ kết nối từ máy chủ của chúng tôi tới địa chỉ của bạn, không bao giờ tới của người khác.

Địa chỉ cần kiểm tra
Sẵn sàng

Kết nối TCP từ máy chủ của chúng tôi tại Frankfurt, Đức (probe-fra1) · chờ tối đa 3 giây · chỉ kiểm tra địa chỉ của chính bạn

Port thông dụng
Tối đa 10 port mỗi lần kiểm tra, cách nhau bằng dấu phẩy · 20 lần kiểm tra mỗi phút

Bảng tra port

Chạm vào số port để thêm vào bài kiểm tra.
PortDịch vụDùng cho
FTPTruyền tệp (không mã hóa; tránh mở ra ngoài)
SSHSecure shell, SFTP, quản trị từ xa
SMTPEmail giữa các máy chủ; thường bị nhà mạng gia đình chặn
DNS UDPPhân giải tên miền (chỉ máy chủ DNS mới nên mở)
HTTPMáy chủ web, không mã hóa
POP3Tải email về (không mã hóa)
IMAPTruy cập email (không mã hóa)
HTTPSMáy chủ web, TLS
SMTPSGửi email qua TLS
SMTP submissionGửi email (STARTTLS)
IMAPSTruy cập email qua TLS
OpenVPN UDPMáy chủ OpenVPN
RDPWindows Remote Desktop
VNCMàn hình từ xa VNC
HTTP altPort web thay thế, proxy, máy chủ dev
MinecraftMáy chủ Minecraft Java
Source games UDPGame dùng Source engine (CS2, TF2)
PlexTruy cập từ xa Plex Media Server
WireGuard UDPWireGuard VPN (UDP; không kiểm tra được ở đây)

Kiểm tra một port trên IP của bạn

Nhập số port (hoặc chọn một trong các port có sẵn) rồi bấm Kiểm tra. Máy chủ của chúng tôi tại Frankfurt thử một kết nối TCP tới địa chỉ công khai của bạn trên port đó và báo mở, đóng, bị lọc hoặc không kết nối được kèm thời gian phản hồi. Tối đa mười port mỗi yêu cầu, hai mươi yêu cầu mỗi phút. Công cụ chỉ kiểm tra được địa chỉ mà bạn đang kết nối từ đó; nó từ chối các mục tiêu khác nên không thể bị dùng để quét bên thứ ba.

Giải thích mở, đóng và bị lọc

Mở: kết nối hoàn tất; có ứng dụng đang lắng nghe và router của bạn chuyển tiếp nó. Đóng: địa chỉ của bạn trả lời bằng một lệnh từ chối — port truy cập được nhưng không có gì lắng nghe ở đó (quy tắc mở port hoạt động, ứng dụng chưa chạy hoặc lắng nghe ở port khác). Bị lọc: không có trả lời trong ba giây — tường lửa hoặc NAT âm thầm bỏ gói tin, là trạng thái bình thường của một kết nối gia đình chưa có quy tắc mở port. Không kết nối được: hoàn toàn không có đường đi tới địa chỉ của bạn.

Các port thường kiểm tra

Các port có sẵn là những port mà người ta thực sự hay mở. Bài các số port thông dụng liệt kê thêm.

Port chơi game

Máy chủ game phần lớn dùng UDP, thứ mà bài kiểm tra kết nối TCP không dò được; hãy kiểm tra port TCP mà game ghi trong tài liệu (ví dụ 25565 cho Minecraft Java, 27015 cho các game Source) và coi kết quả mở là bằng chứng rằng việc mở port và tường lửa đã đúng, vì quy tắc UDP thường được thiết lập cùng lúc. Máy chơi game bị NAT nghiêm ngặt hưởng lợi từ UPnP hoặc kiểm tra loại NAT nhiều hơn là từ từng port lẻ.

Truy cập từ xa (SSH, RDP)

22 (SSH), 3389 (RDP), 5900 (VNC). Kết quả mở từ Internet trên các port này chỉ đáng mong muốn khi bạn chủ ý — và khi đó phải dùng xác thực bằng khóa hoặc mật khẩu mạnh, cập nhật đầy đủ và lý tưởng là có VPN đứng trước. Nếu bạn không cố ý mở chúng, hãy xóa quy tắc chuyển tiếp.

Port web và email

80 và 443 cho máy chủ web, 25 (SMTP giữa các máy chủ), 465/587 (gửi email), 993/995 (IMAP/POP qua TLS). Nhiều nhà mạng gia đình chặn port 25 đến và đôi khi cả port 80; kết quả bị lọc trên port 25 từ đường truyền gia đình thường do nhà mạng chứ không phải router của bạn.

CGNAT có thể làm mở port vô hiệu

Nếu mọi port đều bị lọc dù bạn mở gì đi nữa, và địa chỉ WAN của router bắt đầu bằng 100.64–100.127 hoặc khác với địa chỉ hiển thị trên trang này, nhà mạng đang chia một địa chỉ công khai cho nhiều khách hàng (carrier-grade NAT). Không quy tắc nào trên router giúp được; hãy xin nhà mạng cấp địa chỉ công khai, dùng IPv6, hoặc dùng dịch vụ tunnel. Kiểm tra CGNAT sẽ xác nhận.

Port bị đóng: cách khắc phục mở port

Làm từ ngoài vào trong. 1) Xác nhận địa chỉ công khai trên trang này khớp với địa chỉ WAN trong router; nếu không, xem phần CGNAT ở trên. 2) Trong router, chuyển tiếp port bên ngoài tới địa chỉ riêng của thiết bị và port mà ứng dụng lắng nghe, đúng giao thức (TCP, UDP hoặc cả hai). 3) Gán cho thiết bị một địa chỉ riêng cố định (đặt trước DHCP) để quy tắc không hỏng vào tuần sau. 4) Cho phép port trong tường lửa của chính thiết bị (Windows Defender Firewall, tường lửa macOS, ufw trên Linux). 5) Đảm bảo ứng dụng đang chạy và gắn với mọi giao diện, không chỉ 127.0.0.1. 6) Chạy lại bài kiểm tra; đóng nghĩa là bước 1–3 đã ổn và còn bước 4 hoặc 5; bị lọc nghĩa là bước 2 hoặc 3 vẫn sai.

Cách kiểm tra port có mở trên máy tính của bạn

Để xem một chương trình có đang lắng nghe cục bộ trước khi kiểm tra từ bên ngoài, hãy dùng các công cụ có sẵn trong hệ thống.

Windows (Test-NetConnection)

Trong PowerShell: Test-NetConnection -ComputerName 192.168.1.20 -Port 25565 kiểm tra một port trên thiết bị khác trong LAN; Get-NetTCPConnection -State Listen liệt kê mọi thứ đang lắng nghe trên máy này. TcpTestSucceeded: True nghĩa là port trả lời cục bộ — nếu trang này sau đó báo bị lọc, vấn đề nằm ở quy tắc của router.

macOS và Linux (nc)

nc -zv 192.168.1.20 25565 kiểm tra một port trên thiết bị trong LAN; sudo lsof -iTCP -sTCP:LISTEN -n -P (macOS) hoặc ss -ltnp (Linux) liệt kê các tiến trình đang lắng nghe cục bộ. Logic giống nhau: chạy cục bộ nhưng không chạy từ đây nghĩa là router hoặc nhà mạng.

Câu hỏi thường gặp

Làm sao kiểm tra port 443 có mở không?

Nhập 443 ở trên và bấm Kiểm tra. Mở nghĩa là router chuyển tiếp 443 tới một máy chủ web đang lắng nghe; bị lọc nghĩa là chưa chuyển tiếp gì (kết quả bình thường với kết nối gia đình); đóng nghĩa là chuyển tiếp hoạt động nhưng không có máy chủ nào lắng nghe.

Làm sao biết port 8080 có mở không?

Cùng quy trình với 8080. Nếu bạn chạy một dịch vụ trên 8080 trong mạng và kết quả là bị lọc, hãy thêm quy tắc chuyển tiếp TCP 8080 tới thiết bị đó và cho phép nó trong tường lửa của thiết bị.

Có cách nào test port không?

Có — trang này kiểm tra bất kỳ port TCP nào trên địa chỉ công khai của chính bạn từ Internet, bài kiểm tra duy nhất chứng minh được quy tắc mở port hoạt động trọn vẹn. Với port trên thiết bị trong LAN, hãy dùng Test-NetConnection hoặc nc như mô tả ở trên.

Làm sao kiểm tra port 22 có mở không?

Nhập 22. Mở nghĩa là SSH truy cập được từ Internet — ổn nếu bạn chủ ý thiết lập và dùng khóa; nếu không, hãy đóng quy tắc. Bị lọc hoặc đóng nghĩa là không truy cập được từ bên ngoài.

Làm sao kiểm tra port 25 có mở không?

Nhập 25. Lưu ý nhiều nhà mạng gia đình chặn port 25 cả chiều vào lẫn ra để chống spam, nên bị lọc từ kết nối gia đình thường do nhà mạng chứ không phải router. Máy chủ email trên các nhà cung cấp hosting thường có port 25 mở.

Tôi có thể dùng port 587 thay cho 25 không?

Để gửi email từ ứng dụng tới máy chủ email của chính bạn thì có: 587 (submission, có xác thực và STARTTLS) là chuẩn và không bị nhà mạng chặn. Port 25 dành cho việc chuyển phát giữa các máy chủ; nếu bạn chạy máy chủ email phải nhận thư, port 25 bắt buộc phải mở — hãy xin nhà mạng bỏ chặn hoặc dùng dịch vụ relay.

Kết quả đến từ một lần thử kết nối TCP thực do chính máy chủ của chúng tôi tại Frankfurt thực hiện tới địa chỉ của bạn; không có gì được lưu hay đệm.

Cập nhật lần cuối 21 tháng 10, 2026