先按芯片选择 v2rayN Desktop 安装包,再区分系统安全拦截、程序启动失败和代理连接失败。本文适合首次在 Mac 安装客户端的用户:从应用放行、隔离属性检查到系统代理与 TUN 权限,按影响范围由小到大排查,不把关闭系统安全检查当作安装步骤。
1. macOS 安装包选择:ARM64 与 x64
Mac 应选择 v2rayN Desktop 的 macOS 安装包,而不是 Windows WPF 版。Desktop 使用跨平台界面框架,但不同系统的可执行文件不能互换;文件名里出现 WPF 或 Windows,就应返回下载页重新选择。
芯片信息在「苹果菜单」→「关于本机」查看。显示 Apple M 系列芯片时选择 ARM64;显示 Intel 处理器时选择 x64。系统版本要求以当前安装包的发行说明为准,不能仅凭芯片匹配就认定旧系统可以运行。
ARM64 原生包
推荐Apple 芯片机型优先使用与处理器匹配的 ARM64 包,避免把转译环境引入启动排查。这个推荐针对 Apple 芯片,并不适用于 Intel Mac。
适合:使用 M1、M2、M3、M4 等 Apple 芯片的 Mac。
x64 安装包
Intel Mac 使用 x64 包。Apple 芯片运行部分 x64 程序可能需要 Rosetta 2;即使界面能打开,也不能据此推断随包内核与辅助程序都能正常运行。
适合:使用 Intel 处理器的 Mac。
2. DMG 安装与首次启动步骤
先将应用复制到「应用程序」,再从本机位置启动。直接在 DMG 挂载卷里运行,会让更新、写入和权限排查多出一个变量;重复安装时,也要确认打开的不是「下载」目录里的旧副本。
-
确认芯片
打开「苹果菜单」→「关于本机」,记录芯片类型与 macOS 版本,再到本站下载中心选择对应的 macOS 安装包。
-
复制应用
双击 DMG,按安装窗口提示把 v2rayN 应用拖到「应用程序」。等待复制完成后推出磁盘映像,不要只把应用快捷方式留在桌面。
-
首次启动
在「访达」→「应用程序」里打开 v2rayN。若被拦截,记录提示原文,再按下一节进入「隐私与安全性」处理,不反复双击碰运气。
-
导入配置
进入客户端「订阅分组」→「订阅分组设置」,添加服务提供方给出的订阅地址并保存,再通过「订阅分组」菜单更新订阅。菜单措辞可能随版本调整,以当前界面为准。
-
先测普通代理
选择一个服务器,先使用系统代理验证浏览器访问;确认内核能启动后再考虑 TUN。首次安装不宜同时改内核、路由、DNS 和接管方式。
订阅地址是获取服务器配置的入口,不是应用安装包,也不是账号密码输入框。导入后没有服务器,应先查订阅返回内容与更新日志;应用能打开但列表为空,不需要重新执行系统放行。
3. 无法验证开发者:按系统提示单独放行
「无法验证开发者」表示 macOS 未能按当前安全策略确认该应用,不等于已经判定文件损坏。先确认下载来源和文件类型;对于来源不明的副本,应停止操作并重新获取,而不是直接放行。
在 macOS 13 及后续版本,常见路径为「苹果菜单」→「系统设置」→「隐私与安全性」。尝试打开应用后,到页面的安全性区域查看是否出现本次阻止记录和「仍要打开」按钮。点击后按系统要求认证,再在确认窗口选择「打开」。
右键选择「打开」仍被拦截怎么办?
较新的 macOS 可能要求从「系统设置」→「隐私与安全性」明确批准。右键打开不是所有系统版本都有效的替代路径,应以本次安全提示为准。
安全性页面没有「仍要打开」?
先从「应用程序」再次尝试启动,再立即回到该页面查看。若仍没有记录,核对是不是架构错误、系统版本不满足要求,或设备受单位管理策略限制。
窗口明确提示会损害电脑,也能放行吗?
不要按普通的未验证开发者提示处理。停止运行,删除可疑副本,重新确认来源;被撤销的签名或恶意软件判定不应通过终端命令强行绕过。
需要关闭整个 Gatekeeper 吗?
不需要。优先采用系统提供的单应用批准流程;不要为安装一个客户端修改全局安全策略,也不要运行来源不明的一键放行脚本。
较旧系统的对应入口叫「系统偏好设置」→「安全性与隐私」→「通用」。受管理的电脑可能不允许用户批准应用,这时应联系设备管理员,不应尝试解除管理限制。
4. 应用已损坏:先重下,再检查隔离属性
「应用已损坏,无法打开」可能涉及下载不完整、应用包被修改、签名问题或系统对下载文件的隔离处理。这个提示不能单独证明磁盘文件真的坏了,也不能作为直接删除隔离属性的理由。
- 检查磁盘映像:若 DMG 无法挂载,或复制中途报错,先删除本次下载并重新下载完整安装包。
- 检查副本位置:退出客户端,从「应用程序」启动新副本,避免仍在运行旧挂载卷里的应用。
- 检查系统要求:若系统版本过旧、架构不匹配,选择受支持的包或升级系统;权限操作不会补齐运行条件。
- 保留错误原文:签名无效、开发者无法验证和恶意软件警告应分别处理,不要统一归为「权限不够」。
只有在已确认来源、重新下载仍遇到隔离相关拦截,并理解后果时,才考虑检查应用的扩展属性。以下命令假设应用实际位于 /Applications/v2rayN.app;名称不同就必须改为真实路径,也可以从访达把应用拖入终端确认路径。
# 只读检查:查看该应用是否具有下载隔离属性
xattr -p com.apple.quarantine "/Applications/v2rayN.app"
# 可选操作:仅针对已确认可信的这个应用包移除隔离属性
xattr -r -d com.apple.quarantine "/Applications/v2rayN.app"
5. 系统代理授权与本地端口检查
系统代理负责让遵循 macOS 代理设置的应用把请求交给本地客户端;它不是远端服务器的端口设置。v2rayN 界面能打开,并不代表代理内核已成功监听,也不代表所有应用都会采用系统代理。
下方用 127.0.0.1:10808 举例,不宣称所有版本都采用同一个端口。请先在 v2rayN「设置」→「参数设置」中查看实际本地监听配置;部分旧配置会分开设置 HTTP 与 SOCKS 端口,不能把一个 SOCKS 专用端口直接填进 HTTP 代理栏。
| 检查位置 | 具体操作 | 判断依据 |
|---|---|---|
| 客户端系统代理菜单 | 选择「自动配置系统代理」,按出现的系统提示授权。 | 这是写入系统代理设置,不是自动完成所有域名分流。 |
| macOS 当前网络服务 | 「系统设置」→「网络」→当前 Wi-Fi 或以太网→「详细信息」→「代理」。 | 服务器地址、端口及启用项应与客户端监听协议一致。 |
| 客户端日志 | 查看启动后的内核输出,搜索监听失败、地址占用或权限错误。 | 出现 address already in use 时先找占用进程,不先更换订阅。 |
如果同意授权后仍没写入代理设置,先核对当前使用的是 Wi-Fi 还是以太网,以及设备是否受管理策略控制。不要因此开启「完全磁盘访问权限」:该权限与正常写入网络代理设置不是同一回事。
# 查看系统代理状态,不修改设置
scutil --proxy
# 检查示例端口是否有程序监听;按实际端口修改
lsof -nP -iTCP:10808 -sTCP:LISTEN
# 仅在该端口支持 HTTP 代理时测试
curl -I --connect-timeout 10 --proxy http://127.0.0.1:10808 https://example.com/
测试得到 HTTP 响应,说明这次请求至少已通过该代理完成连接;超时不一定是授权问题,还可能是节点、DNS 或远端连接失败。若端口支持 SOCKS,可另用 curl -I --connect-timeout 10 --proxy socks5h://127.0.0.1:10808 https://example.com/ 测试,其中 socks5h 会把目标域名交给代理端解析。
6. TUN、网络扩展与本地网络权限
TUN 与系统代理是两种不同的流量接入方式。TUN 通常通过虚拟网络接口、路由和 DNS 设置接管流量,可能需要提升权限;但具体实现取决于客户端版本和所选内核,不能把所有 TUN 启动都等同于安装 macOS 网络扩展。
- 普通系统代理:先用浏览器验证节点和内核工作正常。某些应用忽略系统代理,并不代表客户端安装失败。
- TUN 提权请求:只在主动启用 TUN、且确认请求来自正在运行的客户端时授权。失败后检查日志中的权限、虚拟接口或路由错误。
- 网络扩展批准:仅当当前版本确实使用网络扩展并触发系统提示时处理。在较新系统可查看「系统设置」→「通用」→「登录项与扩展」→「网络扩展」;其他版本按提示检查「隐私与安全性」。
- 本地网络权限:在提供此设置的系统中,进入「系统设置」→「隐私与安全性」→「本地网络」,检查应用访问局域网的许可。这个权限不等于允许所有互联网连接,也不替代 TUN 提权。
排查 TUN 时,先退出其他正在接管网络的工具,再只开启一种接管方式做对照。系统代理能用而 TUN 不能用时,优先看权限、接口、路由和 DNS,不必马上重装客户端或更换所有服务器。FakeDNS 也不是安装必需项,不应为解决应用打不开而顺手开启。
7. 安装后验证与退出恢复
完成安装后,用一条可复现的检查链确认结果,比只看「已连接」更可靠。客户端管理界面、代理内核、系统接入方式和远端服务器分别承担不同职责,应逐层验证。
- 应用层:从「应用程序」启动,无安全拦截;退出后再次打开,确认使用的是同一份应用。
- 配置层:订阅已生成服务器条目,选中的 VMess 或 VLESS 配置与服务提供方要求一致。协议、传输与 TLS 参数不能凭经验随意改。
- 内核层:启动日志没有持续崩溃或监听失败,本地端口能查到对应进程;不要同时运行多份客户端争用端口。
- 接入层:先验证系统代理,再单独验证 TUN。一次只改变一个设置,记录切换前后的结果。
- 恢复层:退出前先关闭 TUN,再将系统代理切换为「清除系统代理」。异常退出后到 macOS 当前网络服务的「代理」页面核对遗留设置。
如果关掉客户端后所有网页都打不开,常见原因是系统仍指向已经停止监听的本地端口。清除遗留代理后再试直连,不要先删除整个网络服务。重新安装前应保留必要配置备份;向他人提供日志时,遮盖订阅地址、服务器凭据与账户信息。
最终排查顺序可以收束为:选对包、复制到本机、处理单应用安全批准、确认内核监听、核对系统代理、最后处理 TUN 权限。这样既能定位「无法打开」,也能避免把安装问题与节点连接问题混在一起。
按芯片下载 macOS 客户端
在下载中心选择 v2rayN Desktop 的 ARM64 或 x64 安装包;首次配置可继续查看订阅导入与代理模式教程。