Настройка прокси для окна webview в Tauri 2
Задайте URL прокси Tauri 2 при создании окна webview и держите этот маршрут браузера отдельно от HTTP-клиентов Rust.
WebviewWindowBuilder в Tauri 2 принимает 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 вместе с отчётом о конфигурации.
Конструктор документирует URL прокси для HTTP и SOCKS5. Показанная служба SOCKS должна быть уже доступна на компьютере, где выполняется приложение. Независимая проверка публичного сайта может вместо этого использовать удалённый URL SOCKS5 из списка прокси SOCKS5, если публичные посредники разрешены и учётная запись прокси не настраивается и не сохраняется. Используйте фактическую схему слушателя и сохраняйте URL внешней страницы как пункт назначения сайта.
Этот маршрут принадлежит этому webview. Команде Rust, использующей другой HTTP-клиент, нужна конфигурация прокси этого клиента, даже если JavaScript вызывает команду из этого окна.