ການນຳທາງທີ່ຂຶ້ນກັບການຂຽນທັບ proxy ຂອງ WebView ຄວນເລີ່ມຫຼັງຈາກຕົວຮັບຟັງການສຳເລັດຂອງການຂຽນທັບໄດ້ເຮັດວຽກແລ້ວ. ການຕັ້ງມັນແລ້ວໂຫຼດໜ້າທັນທີເຮັດໃຫ້ການດຳເນີນການແຂ່ງກັບການອັບເດດແບບອະຊິງໂຄຣນັສ.

  1. ກວດສອບ WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). ການສະໜັບສະໜູນຂຶ້ນກັບການຈັດຕັ້ງ WebView ແລະ ຫ້ອງສະໝຸດ AndroidX WebKit ພ້ອມທັງລະດັບ API ຂອງ Android. ກຳນົດວ່າຈະເກີດຫຍັງຂຶ້ນເມື່ອບໍ່ມີມັນ; ການໄປຊື່ໆແບບງຽບໆອາດເຮັດໃຫ້ຄຸນສົມບັດເສຍປະໂຫຍດ.
  2. ສ້າງ ProxyConfig ທີ່ຕ້ອງການດ້ວຍກົດລະບຽບ proxy ທີ່ມີເອກະສານ, ໄວຍາກອນຈຸດປາຍທາງ ແລະ ພຶດຕິກຳການຂ້າມ. ສຳລັບການນຳທາງໄປຍັງເວັບໄຊສາທາລະນະທີ່ອະນຸຍາດ, ເລືອກຜູ້ສະໝັກຈາກ ລາຍຊື່ proxy ຟຣີ ທີ່ໂປຣໂຕຄອນຂອງມັນກົງກັບກົດທີ່ການຈັດຕັ້ງ WebView ນັ້ນສະໜັບສະໜູນ. PAC URL, SOCKS URI ແລະ host ເປົ່າແມ່ນຂໍ້ມູນເຂົ້າທີ່ແຕກຕ່າງກັນ.
  3. ເອີ້ນ ProxyController.setProxyOverride() ດ້ວຍການຕັ້ງຄ່ານັ້ນ, ຕົວປະຕິບັດ ແລະ ຕົວຮັບຟັງການສຳເລັດ. ເລີ່ມການນຳທາງທີ່ອີງໃສ່ຈາກເສັ້ນທາງການສຳເລັດ.
  4. ເມື່ອການຂຽນທັບຊົ່ວຄາວສິ້ນສຸດ, ລຶບມັນດ້ວຍ clearProxyOverride() ແລະ ຈັດການການສຳເລັດແບບອະຊິງໂຄຣນັສຂອງມັນນຳ.

ໃຫ້ວົງຈອນຊີວິດນັ້ນມີເຈົ້າຂອງດຽວ. ການຕັ້ງຄ່ານີ້ໃຊ້ກັບ WebView ທັງໝົດໃນຂະບວນການຂອງແອັບພລິເຄຊັນ; ການປ່ຽນມັນຊ້ຳໆບໍ່ສາມາດໃຫ້ທັດສະນະສອງອັນທີ່ພ້ອມກັນມີທາງອອກທີ່ເປັນເອກະລາດໄດ້. ຂະບວນການອື່ນ ແລະ ຫ້ອງສະໝຸດ HTTP ມີເສັ້ນທາງຂອງຕົນເອງ.

ສ່ວນຕິດຕໍ່ທີ່ຮອງຮັບນີ້ຫຼີກລ້ຽງການອີງໃສ່ຕົວຮັບຟັງການປ່ຽນ proxy ແບບສ່ວນຕົວທີ່ແຕກຕ່າງກັນລະຫວ່າງເວີຊັນ Android. ມັນເລືອກການກຳນົດເສັ້ນທາງ; ຂໍ້ມູນປະຈຳຕົວ proxy ແລະ ຄວາມໄວ້ໃຈໃນໃບຮັບຮອງຍັງໃຊ້ກົນໄກທີ່ຮອງຮັບຂອງພວກມັນ. ຄວາມລົ້ມເຫຼວຂອງການພິສູດຕົວຕົນ ຫຼື TLS ຫຼັງການເລືອກຕ້ອງໄດ້ຮັບການວິນິດໄສໃນຂັ້ນຕອນນັ້ນ.

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