Configurar un proxy para una ventana webview de Tauri 2
Configure la URL de proxy de Tauri 2 mientras se crea la ventana webview y mantenga esa ruta del navegador separada de los clientes HTTP de Rust.
El WebviewWindowBuilder de Tauri 2 acepta una URL de proxy antes de que se cree la ventana. En el código de configuración de la aplicación:
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 es el identificador existente de la aplicación Tauri, y la función que lo rodea propaga los errores de análisis y de compilación. Use una etiqueta de ventana sin usar. Conserve la plataforma de destino y la versión de Tauri junto con un informe de configuración.
El constructor documenta URL de proxy HTTP y SOCKS5. El servicio SOCKS mostrado ya debe estar disponible en el equipo que ejecuta la aplicación. Una comprobación independiente de un sitio público puede usar en su lugar una URL SOCKS5 remota de la lista de proxies SOCKS5 cuando se permiten intermediarios públicos y no se configura ni se conserva ninguna cuenta de proxy. Use el esquema real del receptor y conserve la URL de la página externa como destino del sitio web.
Esta ruta pertenece a esta webview. Un comando de Rust que use otro cliente HTTP necesita la configuración de proxy de ese cliente, incluso cuando JavaScript invoca el comando desde esta ventana.