ຕັ້ງຄ່າ proxy SOCKS5 ສຳລັບໜຶ່ງ session ຂອງ Electron
ຕັ້ງຄ່າ session ຂອງ Electron ແບບສະເພາະ ກ່ອນສ້າງໜ້າຕ່າງຂອງມັນ ແລະ ພິຈາລະນາການເຊື່ອມຕໍ່ທີ່ໃຊ້ຄືນ ແລະ ຂໍ້ຈຳກັດຂອງການພິສູດຢືນຢັນ SOCKS.
ຫຼັງຈາກຂັ້ນຕອນຄວາມພ້ອມຂອງແອັບພລິເຄຊັນ Electron, ຕັ້ງຄ່າ session ທີ່ໜ້າຕ່າງຈະໃຊ້ຕົວຈິງ:
const proxySession = session.fromPartition('persist:proxy-work');
await proxySession.setProxy({
mode: 'fixed_servers',
proxyRules: 'socks5://127.0.0.1:1080'
});
const window = new BrowserWindow({
webPreferences: { session: proxySession }
});ໃຊ້ import/ວົງຈອນຊີວິດທີ່ມີຢູ່ແລ້ວຂອງແອັບພລິເຄຊັນ. ຄຳຮ້ອງຂອງໜ້າຕ່າງນີ້ໃຊ້ proxySession; ລູກຄ້າ Node ໃດໆ ແລະ ພາກສ່ວນອື່ນບໍ່ໄດ້ຮັບມັນ. ສຳລັບການທ່ອງເວັບສາທາລະນະທີ່ອະນຸຍາດ, ລາຍຊື່ proxy SOCKS5 ສະເໜີຈຸດປາຍທາງຜູ້ສະໝັກ; ເລືອກອັນທີ່ບໍ່ຕ້ອງການບັນຊີ SOCKS ສຳລັບເສັ້ນທາງທີ່ Chromium ຮອງຮັບ.
ສຳລັບ session ທີ່ໃຊ້ແລ້ວ, ຕັດສິນໃຈວ່າຈະເຮັດແນວໃດກັບການເຊື່ອມຕໍ່ທີ່ລວມໄວ້. Electron ເອກະສານ closeAllConnections() ບ່ອນທີ່ເສັ້ນທາງເກົ່າອາດຈະຄົງຢູ່; ການເອີ້ນມັນອາດລົບກວນວຽກທີ່ກຳລັງເຮັດ. ການອັບເດດການຕັ້ງຄ່າບໍ່ເຄື່ອນຍ້າຍ socket ທີ່ມີຢູ່.
ໃຊ້ resolveProxy ກັບ URL ຕົວຈິງ ເພື່ອກວດເບິ່ງການເລືອກ. ຢືນຢັນການເຊື່ອມຕໍ່/ທາງອອກແຍກຕ່າງຫາກ, ລວມທັງການຂ້າມ ແລະ session ທີ່ຕັ້ງຄ່າເອງ.
ການຈັດຕັ້ງ SOCKS5 ຂອງ Chromium ບໍ່ຮອງຮັບວິທີການພິສູດຢືນຢັນ SOCKS. callback ເຂົ້າສູ່ລະບົບ HTTP ແລະ ລະຫັດຜ່ານໃນ URL ບໍ່ໄດ້ເພີ່ມມັນ. ສຳລັບບໍລິການທີ່ຕ້ອງການຂໍ້ມູນຢືນຢັນ, ໃຊ້ການຈັດວາງທີ່ເຂົ້າກັນໄດ້ທີ່ມີເອກະສານ ແທນການລຶບການພິສູດຢືນຢັນອອກຈາກຕົວຮັບຟັງທີ່ແບ່ງປັນ.