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