Cổng 5000 dùng để làm gì?
Đây là cổng mặc định của Flask và các máy chủ phát triển khác. Trên các phiên bản macOS gần đây, AirPlay Receiver cũng lắng nghe ở cổng 5000.
Cổng 5000 có nên mở không?
Chỉ dùng cục bộ hoặc nội bộ. Cổng này dành cho máy phát triển hoặc mạng nội bộ, không dành cho internet công cộng. Nếu một ứng dụng trên Mac báo cổng đang được sử dụng, hãy tắt AirPlay Receiver trong Cài đặt hệ thống hoặc dùng cổng khác.
Xem ứng dụng nào đang lắng nghe trên cổng 5000
# Linux
sudo ss -tlnp | grep ':5000 '
# macOS
sudo lsof -nP -i TCP:5000 -sTCP:LISTEN
# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 5000 -State Listen
Mở hoặc chặn cổng 5000 trên tường lửa
# Ubuntu / Debian (ufw)
sudo ufw allow 5000/tcp
sudo ufw deny 5000/tcp
# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 5000" -Direction Inbound -Protocol TCP -LocalPort 5000 -Action Allow
Với máy chủ đám mây, bạn cũng cần mở cổng trong nhóm bảo mật hoặc tường lửa mạng của nhà cung cấp. Tại nhà, dịch vụ nằm sau router cần một quy tắc chuyển tiếp cổng (port forwarding) tới IP nội bộ của thiết bị.
Kiểm tra từ bên ngoài
Cổng có thể đang mở trên máy chủ nhưng bị chặn ở tầng trên. Công cụ kiểm tra cổng kết nối từ internet, nên cho bạn thấy những gì người khác nhìn thấy. Từ máy của bạn, dùng nc -vz example.com 5000 (macOS/Linux) hoặc Test-NetConnection example.com -Port 5000 (Windows).
Kiểm tra Port
Kiểm tra xem máy chủ có chấp nhận kết nối trên các port cụ thể hay không — web (80/443), mail (25/587/993), SSH, cơ sở dữ liệu hoặc remote desktop — và xem port nào mở, đóng hoặc bị lọc bởi tường lửa.