Tauri 2 の webview ウィンドウにプロキシを設定する
webview ウィンドウの構築時に Tauri 2 のプロキシ URL を設定し、そのブラウザ経路を Rust の HTTP クライアントとは分けて保ちます。
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 がこのウィンドウからコマンドを呼ぶ場合でも、そのクライアントのプロキシ設定を必要とします。