Impostare un proxy per una finestra webview di Tauri 2
Imposta l'URL del proxy di Tauri 2 durante la creazione della finestra webview e mantieni questo percorso del browser separato dai client HTTP di Rust.
Il WebviewWindowBuilder di Tauri 2 accetta un URL del proxy prima che la finestra venga creata. Nel codice di configurazione dell'applicazione:
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 esistente dell'applicazione Tauri, e la funzione che lo racchiude propaga gli errori di analisi e di compilazione. Usa un'etichetta di finestra non utilizzata. Conserva la piattaforma di destinazione e la versione di Tauri insieme a un rapporto di configurazione.
Il builder documenta gli URL del proxy HTTP e SOCKS5. Il servizio SOCKS mostrato deve essere già disponibile sul computer che esegue l'applicazione. Un controllo indipendente di un sito pubblico può invece usare un URL SOCKS5 remoto dall'elenco dei proxy SOCKS5 quando gli intermediari pubblici sono consentiti e nessun account proxy viene configurato o conservato. Usa lo schema effettivo del listener e conserva l'URL della pagina esterna come destinazione del sito.
Questo percorso appartiene a questa webview. Un comando Rust che usa un altro client HTTP richiede la configurazione del proxy di quel client, anche quando JavaScript richiama il comando da questa finestra.