Skip to content

sixiaolong1117/NetProfile-Switcher-for-macOS

Repository files navigation

NetProfile Switcher for macOS

NetProfile Switcher

基于 SwiftUI 的 macOS 网络配置预设切换工具
在多个 IPv4 网络配置、DNS 与 DHCP 之间快速切换

License: MIT Swift SwiftUI Platform

English | 简体中文


📖 简介

NetProfile Switcher for macOS 是一款面向 macOS 桌面的网络配置预设工具。它可以保存不同的网络配置(IPv4 地址、子网掩码、网关与 DNS),并在需要时一键切换到指定配置。

适合经常在直连网络、旁路网关、代理网关、实验室网络、公司与家庭网络之间切换的场景。你不需要反复进入 macOS 系统设置手动修改网络参数,只要维护好预设,点击即可应用。

🖼️ 界面预览

NetProfile Switcher 界面预览

✨ 功能特性

  • 多配置管理:保存配置名称、IPv4 地址、子网掩码、网关与 DNS 服务器。
  • 一键应用预设:选中配置后点击 Apply 即可切换,支持键盘快捷键(Enter)。
  • 管理员授权执行:切换网络参数时调用 networksetup 命令,通过 osascript 触发管理员权限确认。
  • DHCP 快捷恢复:可一键切回 DHCP 地址并清空自定义 DNS。
  • macOS 快捷指令集成:暴露 Apply Network ConfigurationSwitch Network Service to DHCP 两个 App Intents,可在快捷指令中结合条件、时间、位置等自动化规则使用。

🚀 快速开始

系统要求

  • macOS 14 (Sonoma) 或更高版本
  • 可用的 Wi-Fi、Ethernet 或其他 macOS 网络服务

安装

🛠️ 从 GitHub Releases 获取

GitHub Releases 下载最新的 .dmg 安装包。

首次运行时,macOS 可能会提示确认打开来自网络下载的应用,请在「系统设置 → 隐私与安全性」中允许运行。

🛠️ 从源码构建

  1. 克隆仓库:
git clone https://github.com/sixiaolong1117/NetProfile-Switcher-for-macOS.git
  1. 使用 Xcode 打开 NetworkSelectorForMacOS.xcodeproj
  2. 选择 My Mac 作为运行目标。
  3. 点击 Run 或按 ⌘R 构建并运行。

📖 使用指南

➕ 添加静态网络配置

  1. 在配置列表点击 按钮。
  2. 填写配置名称,例如"旁路网关"或"公司网络"。
  3. 填写 IPv4 地址、子网掩码、网关与 DNS 服务器。
  4. 点击 Save 保存配置。

🔁 切换配置

操作 说明
选中配置 → Apply 立即将该静态网络配置应用到当前网络服务
DHCP 按钮 将当前网络服务切回 DHCP 地址并清空 DNS
右侧详情面板 查看当前选中配置的完整参数

应用配置后,macOS 系统设置中的网络面板可能需要重新打开才能显示最新结果。

⚙️ 快捷指令自动化

应用提供了两个快捷指令动作,可在 macOS「快捷指令」App 中搜索使用:

动作 说明
Apply Network Configuration 将指定网络服务切换到已保存的静态 IP 配置
Switch Network Service to DHCP 将指定网络服务切换回 DHCP,并清空自定义 DNS

你可以结合条件判断、时间触发、菜单选择等自动化规则,实现网络配置的自动切换。

🔒 隐私

NetProfile Switcher for macOS 不会收集、使用或分享个人信息。所有配置数据仅保存在本地 UserDefaults 中。

🤝 贡献

欢迎提交 Issue 和 Pull Request。

📄 许可证

本项目基于 MIT 许可证 开源。

About

一个 macOS 网络配置切换器,可以在多个预设配置间快速切换,使用SwiftUI。

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages