ໃນຟັງຊັນ main-process ແບບ async ທີ່ມີໜ້າຕ່າງຢູ່ແລ້ວ, ຖາມ session ທີ່ໜ້າຕ່າງໃຊ້ຕົວຈິງ:

const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');

API ປັດຈຸບັນສົ່ງຄືນ Promise ທີ່ແກ້ເປັນສາຍອັກສອນ. ລໍຖ້າການດຳເນີນການ setProxy ທີ່ຄ້າງຢູ່ ກ່ອນກວດສອບການປ່ຽນແປງການຕັ້ງຄ່າ.

ຜົນໄດ້ຮັບແມ່ນການຕັດສິນ proxy ສະເພາະ URL. ຄ່າສົມມຸດຕິຖານອາດເປັນ:

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

ນັ້ນແມ່ນ ລາຍການຜູ້ສະໝັກທີ່ຈັດລຳດັບໃນຮູບແບບ PAC, ບໍ່ແມ່ນຊື່ໂຮສດຽວ. DIRECT ສະແດງເຖິງຜູ້ສະໝັກຊື່ໆ. ຈັດການຜົນໄດ້ຮັບຫວ່າງແຍກຕ່າງຫາກ; ຢ່າຖືວ່າທຸກສາຍຫວ່າງ ຫຼື ບໍ່ຮູ້ຈັກເປັນ DIRECT ໂດຍງຽບ.

ຖາມ URL ເປົ້າໝາຍຕົວຈິງ ເພາະການຕັດສິນ PAC ແລະ ການຂ້າມອາດແຕກຕ່າງຕາມປາຍທາງ. ເຊັ່ນດຽວກັນ, ໜ້າຕ່າງທີ່ໃຊ້ session ແບ່ງສ່ວນບໍ່ຈຳເປັນຕ້ອງມີນະໂຍບາຍດຽວກັບ session.defaultSession.

ການແກ້ໄຂ proxy ອາດລວມການຕັ້ງຄ່າອັດຕະໂນມັດ ເຊັ່ນການໄດ້ຮັບສະຄຣິບ PAC. ຕົວເລືອກທີ່ສົ່ງຄືນຍັງບໍ່ແມ່ນຄຳຂໍທີ່ສຳເລັດໄປຍັງເວັບໄຊເປົ້າໝາຍ, ການເຂົ້າສູ່ proxy ທີ່ສຳເລັດ ຫຼື ຫຼັກຖານຂອງ IP ອອກສາທາລະນະຂອງມັນ. ເກັບ session, URL ແລະ ຜູ້ສະໝັກທີ່ແກ້ໄຂແລ້ວ ເມື່ອປຽບທຽບກັບຜົນຂອງຄຳຂໍຕໍ່ໄປ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ