Configurer un proxy pour une fenêtre webview de Tauri 2
Définissez l'URL de proxy de Tauri 2 pendant la construction de la fenêtre webview et gardez cette route du navigateur distincte des clients HTTP de Rust.
Le WebviewWindowBuilder de Tauri 2 accepte une URL de proxy avant la construction de la fenêtre. Dans le code d'initialisation de l'application :
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 est le descripteur existant de l'application Tauri, et la fonction englobante propage les erreurs d'analyse et de construction. Utilisez une étiquette de fenêtre inutilisée. Conservez la plateforme cible et la version de Tauri avec un rapport de configuration.
Le constructeur documente les URL de proxy HTTP et SOCKS5. Le service SOCKS présenté doit déjà être disponible sur l'ordinateur qui exécute l'application. Un contrôle indépendant d'un site public peut plutôt utiliser une URL SOCKS5 distante de la liste de proxys SOCKS5 lorsque des intermédiaires publics sont autorisés et qu'aucun compte de proxy n'est configuré ni conservé. Utilisez le schéma réel de l'écouteur et conservez l'URL de la page externe comme destination du site.
Cette route appartient à cette webview. Une commande Rust qui utilise un autre client HTTP a besoin de la configuration de proxy de ce client, même lorsque JavaScript appelle la commande depuis cette fenêtre.