ຫຼັງຈາກຂັ້ນຕອນຄວາມພ້ອມຂອງແອັບພລິເຄຊັນ 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 ບໍ່ໄດ້ເພີ່ມມັນ. ສຳລັບບໍລິການທີ່ຕ້ອງການຂໍ້ມູນຢືນຢັນ, ໃຊ້ການຈັດວາງທີ່ເຂົ້າກັນໄດ້ທີ່ມີເອກະສານ ແທນການລຶບການພິສູດຢືນຢັນອອກຈາກຕົວຮັບຟັງທີ່ແບ່ງປັນ.

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