Cài đặt proxy của NW.js khác nhau giữa yêu cầu Chromium và Node
Định cấu hình quy tắc proxy của công cụ web NW.js tách biệt với các thư viện Node mà cùng ứng dụng máy tính để bàn sử dụng.
NW.js có thể tải một hình ảnh DOM và lấy JSON qua thư viện Node trong cùng một cửa sổ. Hãy xác định lời gọi tạo ra yêu cầu trước khi chọn giao diện proxy.
Đối với đường dẫn công cụ web đã được ghi tài liệu:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
Đối số đầu tiên là quy tắc proxy và đối số thứ hai là URL PAC. Điều này chọn một điểm cuối HTTP cố định cho các lược đồ đích khi PAC trống; HTTPS dùng đường hầm được hỗ trợ của nó. Trong một thử nghiệm độc lập trên trang công khai không có xác thực proxy, một mục từ danh sách proxy HTTP có thể thay thế điểm cuối đó.
| Nguồn tạo yêu cầu | Chính sách cần kiểm tra |
|---|---|
| Tài nguyên DOM hoặc fetch của trình duyệt | Cấu hình proxy của công cụ web NW.js |
| HTTP lõi Node hoặc vận chuyển do gói sở hữu | Tác nhân hoặc giao diện proxy công khai của máy khách đó |
getProxyForURL trả về văn bản chính sách kiểu PAC cho việc tải DOM, chẳng hạn PROXY cùng một điểm cuối hoặc DIRECT. Nó không xác nhận rằng một yêu cầu đã hoàn tất đã dùng nó.
Thay đổi process.env.http_proxy không làm mọi triển khai đọc biến đó. Gắn nhãn chẩn đoán bằng tên nguồn tạo hoặc máy khách và kết quả của nó. Dùng cấu hình công khai của gói đó thay vì vá các tệp node_modules mà bản nâng cấp thay thế. Đối với các lời gọi HTTPS lõi Node dùng SOCKS, một giao diện như vậy là một tác nhân HTTPS hỗ trợ SOCKS.