การตั้งค่าพร็อกซีของ NW.js แตกต่างกันระหว่างคำขอ Chromium และ Node
กำหนดกฎพร็อกซีของเว็บเอนจิน NW.js แยกจากไลบรารี Node ที่แอปเดสก์ท็อปเดียวกันใช้
NW.js สามารถโหลดภาพ DOM และดึง JSON ผ่านไลบรารี Node ในหน้าต่างเดียวกันได้ ระบุการเรียกที่สร้างคำขอก่อนเลือกอินเทอร์เฟซพร็อกซี
สำหรับเส้นทางเว็บเอนจินที่บันทึกไว้:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
อาร์กิวเมนต์แรกคือกฎพร็อกซีและอาร์กิวเมนต์ที่สองคือ PAC URL สิ่งนี้เลือกปลายทาง HTTP แบบคงที่สำหรับสคีมาปลายทางเมื่อ PAC ว่าง; HTTPS ใช้เส้นทางอุโมงค์ที่รองรับ ในกรณีทดสอบหน้าสาธารณะแบบอิสระโดยไม่มีการยืนยันตัวตนพร็อกซี รายการจาก รายการพร็อกซี HTTP สามารถแทนที่ปลายทางนั้นได้
| ผู้สร้างคำขอ | นโยบายที่ต้องตรวจสอบ |
|---|---|
| ทรัพยากร DOM หรือ fetch ของเบราว์เซอร์ | การกำหนดค่าพร็อกซีของเว็บเอนจิน NW.js |
| HTTP แกนหลักของ Node หรือการขนส่งที่เป็นของแพ็กเกจ | เอเจนต์หรืออินเทอร์เฟซพร็อกซีสาธารณะของไคลเอนต์นั้น |
getProxyForURL ส่งคืนข้อความนโยบายสไตล์ PAC สำหรับการโหลด DOM เช่น PROXY พร้อมปลายทางหรือ DIRECT ไม่ได้ยืนยันว่าคำขอที่เสร็จสิ้นใช้มัน
การเปลี่ยน process.env.http_proxy ไม่ได้ทำให้ทุกการใช้งานอ่านตัวแปรนั้น ติดป้ายการวินิจฉัยด้วยชื่อผู้สร้างหรือไคลเอนต์และผลลัพธ์ ใช้การกำหนดค่าสาธารณะของแพ็กเกจนั้นแทนการแพตช์ไฟล์ node_modules ที่การอัปเกรดแทนที่ สำหรับการเรียก HTTPS แกนหลักของ Node ที่ใช้ SOCKS อินเทอร์เฟซหนึ่งคือ เอเจนต์ HTTPS ที่รองรับ SOCKS