Der WebviewWindowBuilder von Tauri 2 nimmt eine Proxy-URL entgegen, bevor das Fenster erstellt wird. Im Einrichtungscode der Anwendung:

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 ist das vorhandene Handle der Tauri-Anwendung, und die umgebende Funktion reicht Parse- und Build-Fehler weiter. Verwenden Sie ein unbenutztes Fenster-Label. Halten Sie Zielplattform und Tauri-Version in einem Konfigurationsbericht fest.

Der Builder dokumentiert Proxy-URLs für HTTP und SOCKS5. Der gezeigte SOCKS-Dienst muss auf dem Rechner, der die Anwendung ausführt, bereits verfügbar sein. Eine unabhängige Prüfung einer öffentlichen Website kann stattdessen eine entfernte SOCKS5-URL aus der SOCKS5-Proxy-Liste verwenden, wenn öffentliche Vermittler erlaubt sind und kein Proxy-Konto eingerichtet oder aufbewahrt wird. Verwenden Sie das tatsächliche Schema des Listeners und behalten Sie die URL der externen Seite als Ziel der Website bei.

Diese Route gehört zu diesem Webview. Ein Rust-Befehl mit einem anderen HTTP-Client benötigt die Proxy-Konfiguration dieses Clients, auch wenn JavaScript den Befehl aus diesem Fenster aufruft.

Ähnliche Artikel