Definiu un proxy per a una finestra webview de Tauri 2
Definiu l'URL de proxy de Tauri 2 mentre es construeix la finestra webview i manteniu aquesta ruta del navegador separada dels clients HTTP de Rust.
El WebviewWindowBuilder de Tauri 2 accepta un URL de proxy abans que es construeixi la finestra. Al codi de configuració de l'aplicació:
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 és el manegador existent de l'aplicació Tauri, i la funció que l'envolta propaga els errors d'anàlisi i de construcció. Feu servir una etiqueta de finestra no utilitzada. Deseu la plataforma objectiu i la versió de Tauri amb un informe de configuració.
El constructor documenta URL de proxy HTTP i SOCKS5. El servei SOCKS mostrat ja ha d'estar disponible a l'ordinador que executa l'aplicació. Una comprovació independent d'un lloc públic pot fer servir en lloc seu un URL SOCKS5 remot de la llista de proxys SOCKS5 quan es permeten intermediaris públics i no es configura ni es conserva cap compte de proxy. Utilitzeu l'esquema real del receptor i conserveu l'URL de la pàgina externa com a destinació del lloc web.
Aquesta ruta pertany a aquesta webview. Una comanda de Rust que utilitzi un altre client HTTP necessita la configuració de proxy d'aquell client, fins i tot quan JavaScript invoca la comanda des d'aquesta finestra.