Tôi cần mở Windows Firewall cho các kết nối gửi đi cho một ứng dụng tôi đang viết.Làm cách nào để Thêm Ngoại lệ Tường lửa Windows Outbound?
Những câu trả lời tốt nhất mà tôi đã có thể xác định vị trí đang ở đây:
http://www.shafqatahmed.com/2008/01/controlling-win.html
http://www.vincenzo.net/isxkb/index.php?title=Adding_a_rule_to_the_Windows_firewall
Vấn đề là phương pháp mà chỉ tạo ra một inbound quy tắc, và không phải là một outbound qui định. (Cả C# và kịch bản InnoSetup đều sử dụng cùng một phương thức.) Điều này hoàn toàn vô dụng đối với tôi.
Hành vi mặc định cho Tường lửa của Windows là cho phép lưu lượng gửi đi, nhưng điều đó không đảm bảo rằng ai đó sẽ không thay đổi điều đó.
Tôi muốn thực hiện việc này trong trình cài đặt (sử dụng InnoSetup) thay vì thực hiện trong C#.
Tôi đã bỏ lỡ điều gì đó?
Có ai biết cách tạo quy tắc gửi đi không?
Điều đó cũng không đáng tin cậy trên các phiên bản Windows; Xem các nhận xét trên MSDN: * "Windows Firewall API có sẵn để sử dụng trong các hệ điều hành được chỉ định trong phần Yêu cầu. Nó có thể bị thay đổi hoặc không có trong các phiên bản tiếp theo. Đối với Windows Vista trở lên, sử dụng Tường lửa Windows với Bảo mật Nâng cao API được đề xuất "*, Yêu cầu: Khách hàng được hỗ trợ tối thiểu: Windows Vista, Windows XP SP2; Máy chủ được hỗ trợ tối thiểu: Windows Server 2003 với SP1. Vì vậy, như bạn có thể thấy, ngay cả trên Windows Vista là phần API này của nó không được khuyến khích. MS đôi khi điên :-) – TLama