惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Vercel News
Vercel News
F
Fortinet All Blogs
B
Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
月光博客
月光博客

V2EX - Apple

ios 版本更新至 18.7.8 后部分 app 出现无法联网的情况 Codex App 替代全局语音输入 苹果中国官网挂了 Apple 苹果开发者现在被正式盯上了吗,报税通知邮件大家有没有收到? 中国账号开始强制 iCloud 云贵 😊Vibe 了一个给 iOS6 用的 AI 聊天客户端 App 审核 In Review 两周了 请问大佬们现在 iOS 的自签续签都用啥软件?能手机上完成续签操作的? 在京东上买了 iPhone air 14pro, 1t, 18.7.8,电池 81,感觉还能用 2 年 请教巨佬:现在 [4 月 23 日] 这个时间点值得买 iphone17 吗? 受够了 Mac OS 上 Finder 的搜索体验,写了个 macOS 文件搜索工具 ios18.7.8 能更新么 盖世游戏 macOS 太好用了,比 crossover 好多了 14 寸 M5PRO 的 mbp 是不是散热很差呀? 做了个 Menu 小工具,限制 Mac 充电上限,保护电池健康 掐指一算从去年 12 月开始 ai 编程我已经做了 8 个项目,未来希望再发个手机和游戏应用 苹果 macOS 27 将彻底放弃 Intel Mac watch 配对新手机究竟如何恢复最新备份? apple 以旧换新可以叠加 Epp 吗 Mac 如何阻止软件自动更新? 这种港区(HKD)Apple store 礼品卡能不能用于买 iPhone ? Apple 地图规划出了“不存在”的线路 想入 iPad Pro AirPods2 pro 充不上电求助 请问现在 Apple ID 土区注册问题 mac 连接有线音响,看视频总是前几秒没声音 iPhone 16 Pro 玩 LOLM 掉帧咋办? 最近入手的一些 Macbook 分享,购买建议(13 寸 2015 Pro, 13 寸 2020 Pro M1) AirPods2 电池电量不足,大家是否换过?是否有推荐的店铺?
终结 macOS 终端代理配置噩梦!全自动同步代理到 Shell、Git...
lcl101 · 2026-06-17 · via V2EX - Apple

🔗 项目开源地址

👉 GitHub - lcl-101/Proxy-Sync-Daemon


😫 痛点:你是否也经常遇到这些情况?

  1. 终端网络割裂:在 macOS 上开启了 Clash 、Surge 或 Shadowrocket 后,浏览器冲浪十分顺畅,但在终端里 git clonenpm installdocker pull 依旧卡死超时。
  2. 繁琐的手动配置:每次开代理都要在终端手动输入一堆 export http_proxy=...;关了代理要是忘记取消配置,终端又会报 Connection Refused 无法联网。
  3. 三方工具代理污染:为了下载依赖配了 NPM 或 Git 代理,下完后忘记删,后续切换了网络或关了代理,导致其他工作直接卡死。
  4. Dock 栏图标乱飞:用了一些后台小工具,却在 Dock 栏和 Cmd + Tab 切换栏占位置,完全不够优雅。

🚀 解决方案:Proxy-Sync-Daemon (psync)

psync 是一个专为 macOS 开发者的极轻量级、全自动代理感知与同步守护进程。它结合了高能的 Go 核心 CLI 守护进程Swift 原生顶部状态栏托盘控制端,能够实时感知系统代理状态,并秒级同步到您的各类开发环境中!

📸 托盘界面预览

  • 服务运行中:在右上角呈现高对比度闪电 Template 图标。
  • 服务停止:图标自动置灰,完美契合 macOS 原生设计风格。
⚡ 服务启动状态 (运行中) 💤 服务关闭状态 (已停止)

🌟 核心亮点 (Key Features)

  • ⚡ 全自动感应,无缝切换:原生监听 macOS 系统的 scutil --proxy。每当你的代理软件启停或更换端口时,守护进程自动捕捉。更强的是,它能自动解析代理软件的 ExceptionsList (绕过列表),自动转换成终端能识别的 no_proxy 网段!
  • ⚙️ 细粒度勾选,各取所需:内置“同步选项配置”子菜单,您可以单独勾选允许同步的目标(例如:只自动同步 Shell 环境变量与 Git 全局代理,保持 Docker 或 NPM 处于直连直通,防止镜像源污染)。
  • **🧹 一键无痕还原 (Clean)**:无论是点击托盘菜单的“清理代理配置”还是在终端敲入 psync clean,瞬间将 Git, NPM, Yarn, Docker 及 Shell 全部恢复到 Direct (直连)状态。
  • 🍎 纯原生自包含 App:通过内置的 build_app.sh 脚本,可将 Go 二进制完全打包嵌入 Swift GUI 内部,生成自包含的 ProxySync.app。双击即用,无需全局安装任何运行依赖,纯后台运行无 Dock 栏图标占位。
  • 🛡️ 权限体检提示:首次启动会自动检测读写所有权。如因网络权限或配置文件只读导致失败,会弹出原生 NSAlert 并提示一键修复命令,新手也能秒上手。

🛠️ 三方生态的修改逻辑(优雅且不损坏配置)

  • Shell: 通过在 ~/.zshrc~/.bashrc 尾部追加一句 eval "$(psync init)" 挂载钩子,每次新建 Shell 会话或键入命令时极速拉取最新代理环境变量,开销小于 0.1ms
  • Git: 动态写入或清除系统全局配置项 git config --global http.proxy / https.proxy
  • NPM / Yarn: 自动读取 ~/.npmrc~/.yarnrc,仅在尾部追加或剔除代理项,绝不损坏您的注册表、私有凭证等其它配置项。
  • Docker: 解析 ~/.docker/config.json,仅注入或清空 proxies.default 块,对现有 credential helpers 等无任何副作用。

📦 如何快速获取和上手?

1. 获取安装包

您可以直接前往 GitHub Releases 下载编译打包好的 ProxySync.zip,解压即得 ProxySync.app

(当然,您也可以克隆项目源码并直接在本地运行 ./build_app.sh 脚本自行构建。)

2. 命令行集成

将生成的 ProxySync.app 拖入 /Applications 文件夹下,然后在您的 ~/.zshrc 尾部添加别名和初始化钩子即可:

# 1. 别名挂载
alias psync="/Applications/ProxySync.app/Contents/MacOS/psync"

# 2. 注册终端自动同步
eval "$(psync init)"

💬 结语

这个小工具完全开源,无任何网络上传行为,完全在本地安全运行。如果你也曾被 macOS 终端的网络割裂和频繁复制 export proxy 搞得心态爆炸,欢迎试用并给项目点个 🌟 Star

欢迎大家在帖子里提 Bug 、提 PR 或给出任何改进意见,我们一起把它打磨得更完美!

👉 项目 GitHub 链接: https://github.com/lcl-101/Proxy-Sync-Daemon