ຕັ້ງ proxy ສຳລັບໜ້າຕ່າງ webview ຂອງ Tauri 2
ຕັ້ງ URL proxy ຂອງ Tauri 2 ເວລາສ້າງໜ້າຕ່າງ webview ແລະ ແຍກເສັ້ນທາງໂປຣແກຣມທ່ອງເວັບນີ້ອອກຈາກລູກຄ້າ HTTP ຂອງ Rust.
WebviewWindowBuilder ຂອງ Tauri 2 ຮັບ URL proxy ກ່ອນທີ່ໜ້າຕ່າງຈະຖືກສ້າງ. ໃນໂຄ້ດຕັ້ງຄ່າຂອງແອັບພລິເຄຊັນ:
let page = "https://www.example.org/".parse()?;
let proxy = "socks5://127.0.0.1:1080".parse()?;
let window = tauri::WebviewWindowBuilder::new(
app,
"proxied-page",
tauri::WebviewUrl::External(page),
)
.proxy_url(proxy)
.build()?;app ແມ່ນ handle ຂອງແອັບພລິເຄຊັນ Tauri ທີ່ມີຢູ່ແລ້ວ ແລະ ຟັງຊັນທີ່ອ້ອມຮອບມັນຈະສົ່ງຜ່ານຂໍ້ຜິດພາດຂອງການແຍກວິເຄາະແລະການສ້າງ. ໃຊ້ປ້າຍກຳກັບໜ້າຕ່າງທີ່ຍັງບໍ່ໄດ້ໃຊ້. ເກັບແພລັດຟອມເປົ້າໝາຍແລະເວີຊັນ Tauri ໄວ້ກັບລາຍງານການຕັ້ງຄ່າ.
ຕົວສ້າງໄດ້ອະທິບາຍ URL proxy ຂອງ HTTP ແລະ SOCKS5. ບໍລິການ SOCKS ທີ່ສະແດງຕ້ອງມີຢູ່ແລ້ວໃນຄອມພິວເຕີທີ່ຮັນແອັບພລິເຄຊັນ. ການກວດສອບເວັບໄຊສາທາລະນະແບບອິດສະຫຼະສາມາດໃຊ້ URL SOCKS5 ທາງໄກຈາກລາຍຊື່ proxy SOCKS5 ແທນໄດ້ ເມື່ອອະນຸຍາດໃຫ້ມີຕົວກາງສາທາລະນະ ແລະ ບໍ່ມີການຕັ້ງຄ່າຫຼືເກັບຮັກສາບັນຊີ proxy. ໃຊ້ໂຄງຮ່າງຕົວຈິງຂອງຕົວຮັບຟັງ ແລະ ເກັບ URL ຂອງໜ້າພາຍນອກໄວ້ເປັນປາຍທາງຂອງເວັບໄຊ.
ເສັ້ນທາງນີ້ເປັນຂອງ webview ນີ້. ຄຳສັ່ງ Rust ທີ່ໃຊ້ລູກຄ້າ HTTP ອື່ນຕ້ອງການການຕັ້ງຄ່າ proxy ຂອງລູກຄ້ານັ້ນ ເຖິງແມ່ນວ່າ JavaScript ຈະເອີ້ນຄຳສັ່ງຈາກໜ້າຕ່າງນີ້ກໍ່ຕາມ.