Tauri 2 の WebviewWindowBuilder は、ウィンドウを構築する前にプロキシ URL を受け取ります。アプリケーションのセットアップコードでは次のようにします。

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 は既存の Tauri アプリケーションハンドルで、これを囲む関数が解析と構築のエラーを伝播します。未使用のウィンドウラベルを使ってください。対象プラットフォームと Tauri のバージョンは構成レポートとともに残します。

ビルダーは HTTP と SOCKS5 のプロキシ URL を文書化しています。示した SOCKS サービスは、アプリケーションを実行するコンピューターで既に利用可能でなければなりません。公開サイトの独立した確認では、代わりに SOCKS5 プロキシ一覧のリモート SOCKS5 URL を使えます。ただし、公開された仲介者が許可され、プロキシアカウントを設定も保持もしない場合に限ります。リスナーの実際のスキームを使い、外部ページの URL はウェブサイトの宛先として保持してください。

この経路はこの webview に属します。別の HTTP クライアントを使う Rust コマンドは、JavaScript がこのウィンドウからコマンドを呼ぶ場合でも、そのクライアントのプロキシ設定を必要とします。

関連記事