Đang tải…
Flag
VN Tiếng Việt
EN English
ZH 简体中文
KO 한국어
JA 日本語
Dùng thử VPS

Mở port trên VPS Windows bằng Windows Defender Firewall (giao diện và PowerShell)

Hướng dẫn 2026-11-06 20:31:40 2 lượt xem

Mở port trên VPS Windows là việc cần làm khi chạy web server, game server, phần mềm quản lý hay ứng dụng tự viết nhận kết nối từ bên ngoài. Bài viết hướng dẫn mở port bằng Windows Defender Firewall theo hai cách: giao diện đồ hoạ và PowerShell, kèm cách kiểm tra port đã mở thật chưa.

Port chỉ "mở" khi có hai điều kiện

  1. Có chương trình đang lắng nghe ở port đó trên VPS.
  2. Tường lửa cho phép kết nối vào port đó.

Mở tường lửa mà chương trình chưa chạy thì công cụ kiểm tra vẫn báo đóng. Kiểm tra chương trình đang lắng nghe bằng PowerShell:

Get-NetTCPConnection -State Listen | Sort-Object LocalPort | Format-Table LocalAddress, LocalPort, OwningProcess

Hoặc netstat -ano | findstr LISTENING. Nếu địa chỉ là 127.0.0.1 thì chương trình chỉ nhận kết nối trong máy, cần cấu hình cho nó lắng nghe 0.0.0.0.

Cách 1: Mở port bằng giao diện

  1. Đăng nhập VPS bằng Remote Desktop.
  2. Nhấn Win + R, gõ wf.msc, Enter.
  3. Chọn Inbound Rules → New Rule…
  4. Chọn Port → Next.
  5. Chọn TCP (hoặc UDP tuỳ ứng dụng), nhập port, ví dụ 8080 hoặc dải 27015-27030 → Next.
  6. Chọn Allow the connection → Next.
  7. Tích cả Domain, Private, Public → Next, đặt tên dễ nhớ → Finish.

Cách 2: Mở port bằng PowerShell

Mở PowerShell bằng quyền Administrator:

# mở 1 port TCP
New-NetFirewallRule -DisplayName "Mo TCP 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

# mở port UDP (thường dùng cho game)
New-NetFirewallRule -DisplayName "Mo UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow

# chỉ cho một IP được kết nối (an toàn hơn)
New-NetFirewallRule -DisplayName "SQL tu IP van phong" -Direction Inbound -Protocol TCP -LocalPort 1433 -RemoteAddress 203.0.113.10 -Action Allow

Xem, tắt hoặc xoá quy tắc:

Get-NetFirewallRule -DisplayName "Mo TCP 8080"
Disable-NetFirewallRule -DisplayName "Mo TCP 8080"
Remove-NetFirewallRule -DisplayName "Mo TCP 8080"

Kiểm tra port từ bên ngoài

Dùng công cụ kiểm tra port miễn phí, nhập IP VPS và port. Hoặc từ máy tính Windows khác:

Test-NetConnection 103.x.x.x -Port 8080

TcpTestSucceeded : True là port đã mở. Lưu ý công cụ này chỉ kiểm tra được TCP; port UDP cần thử bằng chính ứng dụng.

Lưu ý bảo mật

  • Không mở port cơ sở dữ liệu (1433 SQL Server, 3306 MySQL) ra toàn Internet. Nếu bắt buộc, giới hạn IP bằng -RemoteAddress như ví dụ.
  • Port Remote Desktop 3389 là mục tiêu dò mật khẩu hằng ngày: dùng mật khẩu mạnh, cân nhắc đổi sang port khác.
  • Định kỳ xem lại danh sách quy tắc, xoá quy tắc không còn dùng.
  • Trên SuniHost, ô Bảo mật trong trang quản lý VPS quét các cổng phổ biến và cảnh báo cổng rủi ro đang mở.

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

Đã mở firewall mà vẫn không kết nối được?

Kiểm tra lại chương trình có đang chạy và lắng nghe đúng port không, phần mềm diệt virus bên thứ ba có tường lửa riêng không, và bạn đang thử đúng giao thức TCP hay UDP.

VPS Linux mở port thế nào?

Xem bài kiểm tra và mở port VPS Linux.

Kết luận

Mở port trên VPS Windows chỉ cần một quy tắc Inbound trong Windows Defender Firewall. Mở đúng port cần thiết, giới hạn IP khi có thể là đủ an toàn. Xem các gói Cloud VPS có sẵn Windows Server.


Bạn thấy bài viết này hữu ích?

Chia sẻ lên Facebook

Liên hệ hỗ trợ

Chọn kênh liên hệ phù hợp với bạn

Đang trực tuyến

Telegram

Nhắn tin nhanh qua Telegram

Zalo

Zalo

Chat trực tiếp qua Zalo