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

推荐订阅源

WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
Vercel News
Vercel News
Last Week in AI
Last Week in AI
H
Help Net Security
The Cloudflare Blog
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
I
InfoQ
U
Unit 42
美团技术团队
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
宝玉的分享
宝玉的分享
量子位
博客园_首页

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