Sette opp en proxy for et Tauri 2-webview-vindu
Angi proxy-URL-en til Tauri 2 mens webview-vinduet bygges, og hold nettleserruten atskilt fra Rust sine HTTP-klienter.
I Tauri 2 tar WebviewWindowBuilder imot en proxy-URL før vinduet bygges. I applikasjonens oppsettkode:
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 er det eksisterende håndtaket til Tauri-applikasjonen, og funksjonen som omslutter det, sender parse- og byggefeil videre. Bruk en vindusetikett som ikke er i bruk. Noter målplattformen og Tauri-versjonen i en konfigurasjonsrapport.
Byggeren dokumenterer proxy-URL-er for HTTP og SOCKS5. SOCKS-tjenesten som vises, må allerede være tilgjengelig på maskinen som kjører applikasjonen. En uavhengig kontroll mot et offentlig nettsted kan i stedet bruke en ekstern SOCKS5-URL fra SOCKS5-proxylisten når offentlige mellommenn er tillatt og det ikke settes opp eller oppbevares noen proxykonto. Bruk skjemaet lytteren faktisk har, og behold URL-en til den eksterne siden som nettstedets mål.
Ruten hører til denne webview-en. En Rust-kommando med en annen HTTP-klient trenger proxyoppsettet til den klienten, også når JavaScript kaller kommandoen fra dette vinduet.