resolveProxy ຂອງ Electron ສົ່ງຄືນຫຍັງ
ລໍຖ້າການຕັດສິນສະເພາະ URL ຈາກ session ຕົວຈິງຂອງໜ້າຕ່າງ ແລະ ແຍກສາຍອັກສອນແບບ PAC ທີ່ສົ່ງຄືນຈາກການເຊື່ອມຕໍ່ທີ່ສຳເລັດແລ້ວ.
ໃນຟັງຊັນ 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 ແລະ ຜູ້ສະໝັກທີ່ແກ້ໄຂແລ້ວ ເມື່ອປຽບທຽບກັບຜົນຂອງຄຳຂໍຕໍ່ໄປ.