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 是从这个窗口调用该命令。

相关文章