ตั้งค่าพร็อกซีสำหรับหน้าต่าง webview ของ Tauri 2
ตั้งค่า URL พร็อกซีของ Tauri 2 ขณะสร้างหน้าต่าง webview และแยกเส้นทางเบราว์เซอร์นี้ออกจากไคลเอนต์ HTTP ของ Rust
WebviewWindowBuilder ของ Tauri 2 รับ URL พร็อกซีก่อนที่หน้าต่างจะถูกสร้าง ในโค้ดตั้งค่าของแอปพลิเคชัน:
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 คือแฮนเดิลของแอปพลิเคชัน Tauri ที่มีอยู่ และฟังก์ชันที่ห่อหุ้มจะส่งต่อข้อผิดพลาดในการแยกวิเคราะห์และการสร้าง ใช้ป้ายชื่อหน้าต่างที่ยังไม่ถูกใช้ เก็บแพลตฟอร์มเป้าหมายและเวอร์ชัน Tauri ไว้พร้อมรายงานการกำหนดค่า
ตัวสร้างจัดทำเอกสาร URL พร็อกซีของ HTTP และ SOCKS5 บริการ SOCKS ที่แสดงต้องมีอยู่แล้วบนคอมพิวเตอร์ที่รันแอปพลิเคชัน การตรวจสอบไซต์สาธารณะแบบอิสระอาจใช้ URL SOCKS5 ระยะไกลจากรายการพร็อกซี SOCKS5แทน เมื่ออนุญาตให้ใช้ตัวกลางสาธารณะและไม่มีการกำหนดค่าหรือเก็บรักษาบัญชีพร็อกซี ใช้สคีมจริงของตัวรับฟัง และเก็บ URL ของหน้าภายนอกไว้เป็นปลายทางของเว็บไซต์
เส้นทางนี้เป็นของ webview นี้ คำสั่ง Rust ที่ใช้ไคลเอนต์ HTTP อื่นต้องมีการกำหนดค่าพร็อกซีของไคลเอนต์นั้น แม้ว่า JavaScript จะเรียกคำสั่งจากหน้าต่างนี้ก็ตาม