很多小伙伴在 Mac 上使用 frp 内网穿透,手动下载官方 frpc 客户端运行时,会弹出系统提示:Apple 无法验证“frpc”是否包含可能危害 Mac 安全或泄漏隐私的恶意软件,直接阻止程序运行。
这并不是 frpc 有病毒,而是 macOS 的 Gatekeeper 安全机制,会拦截未经过苹果公证签名、非 App Store 渠道的第三方二进制文件。下面分享三种安全、高效的解决方法,从简易到根治全覆盖,新手也能直接照做。
重要前提:请确保你的 frpc 是从 fatedier/frp 官方 GitHub 下载的正规安装包,来源可信再进行操作,规避篡改风险。
一、图形界面快速放行(新手首选、最简单)
这是 macOS 官方认可的放行方式,无需敲代码,适合临时快速解决问题。
- 双击打开 frpc,触发安全报错弹窗后,直接关闭弹窗;
- 打开 Mac 系统设置 → 隐私与安全性,下滑找到「安全性」板块;
- 页面会显示提示:已阻止 “frpc” 以保护 Mac,点击右侧 仍要打开;
- 输入电脑开机密码验证,即可永久放行,正常运行 frpc。
关键注意点:「仍要打开」按钮仅在报错后的 1小时内显示,超时需重新双击 frpc 触发弹窗,再进入设置操作。
二、终端清除隔离标记(稳定推荐、命令行专用)
从网络下载的文件,Mac 会自动添加「网络隔离属性」,这是报错的核心原因。通过终端清除该标记,可彻底解除拦截,适配所有终端启动 frpc 的场景。
- 打开终端(快捷键
Command+空格,搜索「终端」); - cd 切换到 frpc 所在文件夹,以下载文件夹为例:
cd ~/Downloads - 清除系统隔离属性,解除安全拦截:
xattr -d com.apple.quarantine frpc - 添加可执行权限(避免权限报错):
chmod +x frpc - 正常启动 frpc 即可:
./frpc -c frpc.toml
新手小技巧:如果不知道文件路径,可先输入 xattr -d com.apple.quarantine (末尾带空格),再将 frpc 文件直接拖入终端,自动填充路径后回车执行。
三、Homebrew 安装(一劳永逸、根治方案)
手动下载的 frpc 无苹果签名,会反复触发安全拦截。而通过 Homebrew 安装的 frp 已经完成官方公证,永久不会弹出安全报错,适合长期使用内网穿透的用户。
终端执行安装命令:
brew install frp
安装完成后,无需配置权限、无需放行,任意终端窗口可直接调用 frpc 命令,彻底解决兼容问题。
四、高危避坑:绝对不要用的方法
网上很多教程推荐关闭系统全局安全校验,非常不推荐:
# 不推荐!关闭系统 Gatekeeper 防护
sudo spctl --master-disable
该命令会直接关闭 Mac 核心安全防护,整机暴露在未知软件风险中。若不慎执行,务必及时开启防护:
sudo spctl --master-enable
总结
- 临时使用、不想敲代码:选 方法一(系统设置放行);
- 日常终端启动、追求稳定:选 方法二(清除隔离标记);
- 长期使用 frp、一劳永逸:选 方法三(Homebrew 安装)。
所有方法均为安全合规操作,仅放行官方正规 frpc 程序,不会影响 Mac 整机安全,完美解决内网穿透启动报错问题。