Đặt proxy cho cửa sổ webview của Tauri 2
Đặt URL proxy của Tauri 2 trong lúc dựng cửa sổ webview và giữ tuyến trình duyệt này tách biệt khỏi các ứng dụng khách HTTP của Rust.
WebviewWindowBuilder của Tauri 2 nhận một URL proxy trước khi cửa sổ được dựng. Trong mã thiết lập của ứng dụng:
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 là handle ứng dụng Tauri hiện có, và hàm bao quanh nó truyền tiếp lỗi phân tích cú pháp và lỗi dựng. Hãy dùng một nhãn cửa sổ chưa được dùng. Lưu nền tảng đích và phiên bản Tauri kèm một báo cáo cấu hình.
Bộ dựng có tài liệu về URL proxy HTTP và SOCKS5. Dịch vụ SOCKS được hiển thị phải đã có sẵn trên máy tính chạy ứng dụng. Một lần kiểm tra độc lập trên trang công khai có thể dùng thay thế một URL SOCKS5 từ xa từ danh sách proxy SOCKS5, khi trung gian công khai được cho phép và không cấu hình cũng không giữ tài khoản proxy nào. Hãy dùng đúng lược đồ của trình lắng nghe và giữ URL của trang bên ngoài làm đích của trang web.
Tuyến này thuộc về webview này. Một lệnh Rust dùng ứng dụng khách HTTP khác vẫn cần cấu hình proxy của ứng dụng khách đó, kể cả khi JavaScript gọi lệnh từ cửa sổ này.