Ställa in en proxy för ett Tauri 2-webviewfönster
Ange Tauri 2:s proxy-URL medan webviewfönstret byggs och håll den här webbläsarrutten åtskild från Rust HTTP-klienter.
Tauri 2:s WebviewWindowBuilder tar emot en proxy-URL innan fönstret byggs. I programmets installationskod:
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 är det befintliga Tauri-programhandtaget, och funktionen runt det skickar vidare tolknings- och byggfel. Använd en oanvänd fönsteretikett. Spara målplattformen och Tauri-versionen tillsammans med en konfigurationsrapport.
Byggaren dokumenterar proxy-URL:er för HTTP och SOCKS5. Den visade SOCKS-tjänsten måste redan vara tillgänglig på datorn som kör programmet. En oberoende kontroll av en offentlig webbplats kan i stället använda en fjärr-SOCKS5-URL från SOCKS5-proxylistan när offentliga mellanhänder tillåts och inget proxykonto konfigureras eller sparas. Använd lyssnarens faktiska schema och behåll URL:en för den externa sidan som webbplatsens mål.
Den här rutten tillhör den här webviewen. Ett Rust-kommando som använder en annan HTTP-klient behöver den klientens proxykonfiguration, även när JavaScript anropar kommandot från det här fönstret.