Những điều cần biết
- Trong Windows Defender Firewall, chọn Allow an app or feature through WD Firewall > Advanced Settings > Inbound Rules > Port.
- Làm theo các bước từ đó tùy theo nhu cầu.
- Trước khi bắt đầu, hãy chắc chắn lưu lượng truy cập đang chạy qua router.
Bài viết này giải thích cách mở cổng mạng trên Windows hoặc Mac và lý do đôi khi cần thiết. Nó cũng đề cập việc làm gì với router.
Cách mở cổng mạng trong Windows
Khi cài đặt phần mềm nhất định trên Windows, trình hướng dẫn cài đặt có thể tự động thiết lập các quy tắc tường lửa cần thiết cho bạn. Nhưng nếu bạn cài đặt gì đó và thấy khó khăn khi sử dụng, hãy làm theo các bước sau:
-
Nhấn phím Windows, gõ "firewall", sau đó chọn Windows Defender Firewall.

-
Cửa sổ xuất hiện cho phép chọn ứng dụng cụ thể bằng cách chọn Allow an app or feature through Windows Defender Firewall. Sử dụng công cụ này bạn chỉ cần chọn ứng dụng đã cài và mở nó trên bất kỳ mạng nào bạn đã thiết lập.

-
Nhưng giả sử bạn muốn mở cổng trực tiếp, chọn Advanced Settings (Cài đặt nâng cao) từ menu bên trái.

-
Khi mở cổng, có khả năng lớn bạn muốn chấp nhận kết nối đến (incoming) (lại, hệ điều hành nên cho phép tất cả trừ những kết nối đi outgoing bất thường nhất). Chọn mục Inbound Rules (Quy tắc đến) từ bảng điều khiển bên trái, sau đó nhấn New Rule (Quy tắc mới) từ bảng bên phải.

-
Trong màn hình đầu của New Inbound Rule Wizard (Pháp sư quy tắc đến mới), chọn tùy chọn Port (Cổng) để mở một cổng hoặc tập cổng cụ thể, sau đó nhấn Next (Tiếp theo).

-
Ở bước tiếp theo, chọn mở cổng TCP hay UDP, tùy theo yêu cầu ứng dụng của bạn.
-
Sau đó chọn mở All local ports (Tất cả cổng cục bộ - rất rủi ro!) với quy tắc này, hoặc Specific local ports (Cổng cụ thể) hoặc dải cổng. Nhấn Next.

-
Quy tắc tường lửa cho phép rõ ràng cho phép hoặc chặn kết nối. Trong trường hợp này chúng ta muốn "mở" cổng, nên bạn có thể chọn một trong hai tùy chọn đầu. Tùy chọn đầu (Allow the connection - Cho phép kết nối) có khả năng thành công cao hơn trừ khi bạn chắc chắn dịch vụ dùng xác thực IPSec. Nhấn Next khi xong.

-
Bạn cũng có thể giới hạn quy tắc chỉ cho một số mạng nhất định, như mạng doanh nghiệp (Domain) hoặc mạng nhà (Private), ngoài internet rộng lớn (gọi là Public trong hộp thoại này). Chọn những cái phù hợp với ứng dụng; nếu không chắc, chọn tất cả. Nhấn Next.

-
Cuối cùng, đặt tên cho quy tắc và tùy chọn mô tả. Sau đó nhấn Finish (Hoàn tất) để tạo quy tắc.
Cách mở Port trên Mac
Mở cổng trên macOS tổng thể đơn giản hơn nhưng ở khía cạnh nào đó khó hơn Windows. Thứ nhất, mặc định tường lửa macOS bị tắt, nên ngay từ đầu bạn không cần dùng các bước này, vì Mac nên chấp nhận mọi kết nối đến.
Nhưng nếu bạn đã bật tường lửa (bạn sẽ biết vì màn hình System Preferences > Security & Privacy > Firewall hiển thị Firewall: On), bạn sẽ cần thêm một phần nhỏ vào file cấu hình tường lửa để mở cổng cụ thể.

Sau khi kiểm tra tường lửa đã bật, làm theo các bước sau:
-
Mở ứng dụng Terminal.
-
Nhập lệnh sau tại dấu nhắc để dừng tường lửa pf (packet filter) nếu đang hoạt động:
sudo pfctl -d
-
Tiếp theo, dùng trình soạn thảo văn bản nano để mở file cấu hình cho pf:
sudo nano /etc/pf.conf
-
Trình soạn thảo sẽ hiển thị nội dung cấu hình mặc định, chứa một số thứ quan trọng. Bạn có thể thêm quy tắc tùy chỉnh, nhưng hãy chắc chắn làm dưới bất kỳ cấu hình hiện có nào.

-
Nếu bạn muốn mở cổng 12044, ví dụ, nhập dòng sau ở cuối file. Để phân tích: bạn đang cho phép (pass) gói tin đến (in) TCP (inet proto tcp) from any máy đến any máy khác (dù trong ngữ cảnh này chỉ có nghĩa là máy của bạn) trên cổng 12044 với no state inspection (không kiểm tra trạng thái).
pass in inet proto tcp from any to any port 12044 no state
-
Nhấn Ctrl-x để thoát nano, và nhấn Y và Enter trên đường thoát để xác nhận lưu file với cùng tên.
-
Nhập lệnh sau tại dấu nhắc để tải lại cấu hình tường lửa từ file vừa chỉnh sửa:
sudo pfctl -f /etc/pf.conf
-
Cuối cùng, nhập lệnh sau tại terminal để khởi động lại tường lửa:
sudo pfctl -E
Tại sao cần mở Port?
Ứng dụng đám mây và mạng chạy trên máy tính được thiết kế để giao tiếp qua một cổng mạng cụ thể (hoặc tập cổng). Máy ở đầu kia của kết nối cũng sẽ gửi và nhận dữ liệu qua các cổng quy định.
Nhưng vấn đề là hầu hết hệ điều hành, và hệ điều hành "dành cho người tiêu dùng" đặc biệt, có thể thiết lập để từ chối một phần hoặc tất cả giao tiếp mạng đến (incoming). Vì vậy bạn có thể gặp tình huống ứng dụng gửi dữ liệu đến dịch vụ đám mây, và dịch vụ đang gửi dữ liệu trả về, nhưng tường lửa tích hợp trong router hoặc OS đang chặn dữ liệu đó. Trong trường hợp này, bạn nên mở cổng mạng và cho phép lưu lượng đó đến ứng dụng.
Mở Port trên Router
Trước khi xử lý PC hoặc Mac, bạn nên chắc chắn lưu lượng có thể qua router mạng. Trong trường hợp này, bạn không chỉ mở cổng, bạn cũng nói cho router biết gửi dữ liệu này đâu trong mạng cục bộ. Để làm đó, bạn cần thiết lập port forwarding (chuyển tiếp cổng). Nhưng dù bạn có cần port forward hay không, bước đầu tiên là mở cổng tương ứng trên PC hoặc Mac (như trên).