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 จะเรียกคำสั่งจากหน้าต่างนี้ก็ตาม

บทความที่เกี่ยวข้อง