diff --git a/Cargo.lock b/Cargo.lock
index 830abeb..b38f049 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1679,7 +1679,7 @@ dependencies = [
"rustc_version",
"toml 1.1.6+spec-1.1.0",
"vswhom",
- "winreg",
+ "winreg 0.55.0",
]
[[package]]
@@ -7890,6 +7890,7 @@ dependencies = [
"ureq-proto",
"utf8-zero",
"webpki-roots",
+ "winreg 0.56.0",
]
[[package]]
@@ -9182,6 +9183,16 @@ dependencies = [
"windows-sys 0.59.0",
]
+[[package]]
+name = "winreg"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.59.0",
+]
+
[[package]]
name = "wio"
version = "0.2.2"
diff --git a/gpui-app/Cargo.toml b/gpui-app/Cargo.toml
index f48e62a..8ba8131 100644
--- a/gpui-app/Cargo.toml
+++ b/gpui-app/Cargo.toml
@@ -41,8 +41,9 @@ rustls-native-certs = "0.8"
# 原生文件对话框(连接导入/导出);Windows 走内建 COM 后端,Linux 用默认 xdg-portal
rfd = "0.17"
-# OTA 自更新:Gitea Release 检查/下载(ureq 用 rustls,与 rumqttc 依赖同源)
-ureq = { version = "3", features = ["json"] }
+# OTA 自更新:GitHub Release 检查/下载(ureq 用 rustls,与 rumqttc 依赖同源;
+# win-system-proxy 使 Windows 系统代理注册表设置自动生效,环境变量代理本就默认支持)
+ureq = { version = "3", features = ["json", "win-system-proxy"] }
sha2 = "0.11"
# Release 附件为 7z 压缩包,纯 Rust 解压(客户端免装 7-Zip)
sevenz-rust = "0.6"
diff --git a/gpui-app/src/update/check.rs b/gpui-app/src/update/check.rs
index 9671fa6..491eef1 100644
--- a/gpui-app/src/update/check.rs
+++ b/gpui-app/src/update/check.rs
@@ -69,6 +69,19 @@ pub fn pick_assets(rel: &serde_json::Value) -> Option<(String, String, u64, Opti
/// 检查更新。返回 Ok(None) 表示已是最新。
pub fn check_latest() -> Result