Một ứng dụng macOS dùng URLSession thường có thể tuân theo chính sách proxy của máy mà không yêu cầu người dùng nhập lại cùng một proxy. Apple ghi nhận rằng giá trị mặc định của connectionProxyDictionary dùng cài đặt của hệ thống.

Trình quản lý tải xuống có thể hợp lý khi cung cấp tùy chọn proxy riêng. Hãy làm rõ lựa chọn: “Dùng cài đặt hệ thống” và một phiên được cấu hình có chủ đích là hai chế độ khác nhau. Sao chép một địa chỉ proxy hiện tại sẽ tạo ra ảnh chụp nhanh của tuyến đường.

Áp dụng chính sách tùy chỉnh trước khi tạo phiên. URLSession sao chép cấu hình được cung cấp; thay đổi đối tượng cấu hình gốc sau đó không cập nhật phiên hiện có. Khi người dùng thay đổi tùy chọn proxy của ứng dụng, hãy bố trí một phiên mới cho chính sách mới và quyết định cách các yêu cầu đang chạy phải kết thúc hoặc bị hủy.

Đối với các mục tiêu triển khai được hỗ trợ, Apple hiện khuyến nghị proxyConfigurations thay cho giao diện từ điển cũ hơn vì nó hỗ trợ các kiểu proxy và chuyển tiếp an toàn. Kiểm tra tính khả dụng của API so với phiên bản hệ điều hành tối thiểu của ứng dụng trước khi chọn giao diện đó.

Hành vi này thuộc về URLSession. Một gói tự mở socket hoặc dùng cách triển khai HTTP khác cần hỗ trợ proxy riêng. Hãy xác định lớp truyền tải đó trước khi thay đổi tùy chọn hệ thống.

Bài viết liên quan