直接回答
电脑和手机可以共用同一个订阅,把订阅链接分别导入各设备的客户端即可。各端的差别在于接管流量的方式:电脑日常使用系统代理(在客户端里开启即可),需要接管全部程序时再开启 TUN;Android 和 iOS 通过系统 VPN 接口工作,首次连接需要授权,Android 还要处理后台省电限制。多台设备同时使用前,先确认套餐的设备数或在线 IP 限制。
要点
- 订阅可以多端共用,各端的差别主要在流量接管方式与首次授权
- Windows 与 macOS 日常在客户端里开启系统代理即可,有程序不走代理时再开 TUN,TUN 通常需要服务模式或管理员授权
- Android 锁屏后断线多与电池优化和品牌后台管理有关,可把客户端排除在省电限制之外
- iOS 付费客户端通常需要非中国大陆区 Apple 账户购买,首次连接需允许添加 VPN 配置
- 在线 IP 限制常按连接来源统计,手机切换网络时可能短暂多占一个名额
多设备上手顺序
-
第 1 步: 先在一台电脑上验证
导入订阅并手动更新一次,在客户端中开启系统代理,确认节点可用、规则模式下国内外网站都能正常访问。
-
第 2 步: 逐台导入其他设备
把同一个订阅链接导入手机等设备的客户端,每台设备单独测试一次。
-
第 3 步: 核对设备与 IP 限制
对照套餐说明,确认同时在线的设备数或 IP 数不会超出。
-
第 4 步: 完成各端的系统设置
手机端完成 VPN 授权并调整电池优化,电脑端开启开机自启。
-
第 5 步: 按需开启 TUN
只有在命令行、游戏等程序不走系统代理时,再在电脑上开启 TUN 模式。
订阅相同,差别在“怎么接管流量”
同一份订阅在不同设备上连接的是同一批节点,真正不同的是客户端把流量交给自己的方式。电脑上常见两种:一种是系统代理,客户端在系统里登记一个本机代理地址,浏览器等遵循系统设置的程序会把请求交过来;另一种是 TUN 模式,客户端创建虚拟网卡,几乎所有程序的流量都会先经过它。手机上基本只有一种:Android 和 iOS 都要求代理应用通过系统提供的 VPN 接口接管流量,所以状态栏会出现 VPN 图标,但客户端内部走的仍是代理协议,背景知识见新手入门中 VPN 与代理的区别。
接管方式不同,首次使用要做的授权和容易遇到的问题也不同。下表按系统汇总这些差异;各系统常见的客户端和收费方式,请看按设备选择客户端,本文不再逐一列举。
| 系统 | 流量接管方式 | 首次使用注意 | 常见问题 |
|---|---|---|---|
| Windows | 系统代理,可选 TUN | TUN 通常需要先安装服务模式或以管理员身份运行(名称以实际版本为准) | 部分程序不走系统代理;客户端异常退出后系统代理残留 |
| macOS | 系统代理,可选 TUN | 首次打开可能出现安全提示;开启 TUN 需要输入管理员密码或允许添加 VPN 配置 | 安装包与芯片架构不匹配;拒绝授权后 TUN 无法开启 |
| Linux | 系统代理(视桌面环境而定)或 TUN | 图形客户端较少,也可以直接运行 mihomo、sing-box 等内核 | 桌面代理设置只对部分程序生效,命令行需要单独设置 |
| Android | 系统 VPN 接口 | 首次连接需同意 VPN 连接请求;建议把客户端排除在电池优化之外 | 锁屏一段时间后断开;同一时间只能有一个 VPN 应用生效 |
| iOS / iPadOS | 系统 VPN 配置 | 付费客户端通常需非中国大陆区 Apple 账户购买;首次连接需允许添加 VPN 配置 | 打开其他 VPN 类应用后原连接断开;按需连接设置不当 |
Windows:系统代理够用,TUN 按需开启
Windows 上的 Clash Verge Rev、v2rayN 等客户端日常以系统代理方式工作:导入订阅后,在客户端里打开“系统代理”开关(v2rayN 为“自动配置系统代理”)。浏览器、大部分即时通讯和办公软件都会读取这项设置,日常使用一般足够。问题出在不读取系统代理的程序上:部分命令行工具、游戏和少数桌面应用会绕过它直接联网,看起来就像“开了梯子却没生效”。
这时可以改用 TUN 模式。TUN 需要创建虚拟网卡、修改系统路由,Windows 上通常要先在客户端里安装“服务模式”一类的系统服务,或以管理员身份运行客户端,具体名称和步骤以所用版本的官方文档为准,各客户端的官方文档入口见客户端资料。安装服务时如果被安全软件拦截,先确认安装包来自官方发布页,再决定是否放行。
Windows 上还有几条经验:
- 系统代理和 TUN 日常保持一种即可。 两者同时开启时,排查问题会多一个变量;
- 只运行一个代理客户端。 两个客户端会争抢系统代理设置和本地端口,TUN 模式下还会争抢路由;
- 留意单位安装的网络软件。 企业 VPN、终端管理软件同样会修改路由和 DNS,与 TUN 同时使用容易冲突,也应遵守单位的网络使用规定。
macOS 与 Linux:授权、架构与命令行
macOS
在 macOS 上先注意两件事。第一是下载与芯片对应的版本:Apple 芯片一般选 arm64 或 aarch64 版本,Intel 芯片选 x64 或 x86_64 版本,发布页的文件名通常会标明。下载地址请以客户端对比表中列出的官方地址为准。
第二是首次打开时的安全提示。没有经过 Apple 公证的开源应用,第一次打开时可能提示无法验证开发者。确认安装包来源可靠后,可以在“系统设置 → 隐私与安全性”中选择仍要打开,不同 macOS 版本的入口略有差异。不要为了省事去下载来源不明的“免签版”。
开启 TUN 时,Clash 系客户端一般会请求管理员密码,用于安装辅助服务或获取创建虚拟网卡的权限;基于系统网络扩展实现的客户端则会弹出“添加 VPN 配置”的请求。拒绝授权后 TUN 无法开启,可以在客户端设置中重新触发授权。
Linux
Linux 上的图形客户端相对较少,Clash Verge Rev 和较新版本的 v2rayN 提供 Linux 安装包;习惯命令行的用户也可以直接运行 mihomo 或 sing-box 内核,再用 systemd 等服务管理器设置开机启动。
需要注意,Linux 桌面环境的代理设置只对部分程序生效:GNOME、KDE 各有自己的代理设置界面,浏览器等图形程序可能读取,终端里的命令行工具一般不会。命令行工具可以设置环境变量,或者直接开启 TUN(通常需要 root 权限或相应的网络权限):
# 仅对当前终端会话生效;端口以客户端设置或内核配置中的端口为准
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export no_proxy=localhost,127.0.0.1
Android:先授权,再处理后台保活
Android 客户端(如 sing-box 官方客户端、mihomo 内核的 Clash 类应用、v2rayNG)首次连接时,系统会弹出 VPN 连接请求,同意之后状态栏会出现钥匙或 VPN 图标。Android 同一时间只允许一个应用使用 VPN 接口,开启另一个代理或 VPN 应用时,前一个会被断开。部分客户端还提供“分应用代理”,只让选中的应用走代理;某个 App 一直连不上时,先检查它是否在名单内。
Android 上最常见的抱怨是“锁屏一会儿就断了”。原因通常在系统的省电机制:Android 原生的 Doze(低电耗模式)会在设备静置时推迟后台应用的网络和 CPU 活动;不少品牌的系统在此之外还有自己的后台管理策略,会更积极地结束后台进程。可以按下面的思路设置,菜单名称因品牌和系统版本而异:
- 在“电池优化”或应用的耗电管理中,把客户端设为不优化或“无限制”;
- 允许客户端自启动和后台运行(部分品牌叫“自启动管理”“后台高耗电”);
- 在最近任务界面锁定客户端,避免一键清理时被结束;
- 希望断线后自动重连,可以了解系统 VPN 设置中的“始终开启的 VPN”选项(部分系统提供,位置因系统而异)。
iPhone 与 iPad:账户地区、VPN 配置与按需连接
iOS 上常见的 Shadowrocket、Stash 等客户端为付费应用,一般不在中国大陆区 App Store 上架,需要使用其他国家或地区的 Apple 账户购买。更改现有 Apple 账户的国家或地区有不少前置条件,例如需要先用完账户余额、取消正在进行的订阅,具体以 Apple 支持文档为准。请不要使用来源不明的共享账户,也不要安装企业签名的所谓免费版。
首次连接时,iOS 会提示该应用想要添加 VPN 配置,需要输入锁屏密码确认,之后可以在系统设置的 VPN 页面看到这项配置。iOS 同一时间也只能有一个 VPN 配置处于连接状态,打开其他 VPN 类应用会让当前连接断开。
部分客户端提供“按需连接”(On Demand)选项,网络变化或连接中断后可以由系统自动重新建立连接,适合希望一直保持连接的用户。但它和“在某些 Wi-Fi 下断开”之类的规则组合使用时,可能出现明明开着却没有连上的情况,设置后需要实际验证。订阅导入与规则设置的具体步骤,以客户端的官方说明为准。
多设备共用一个订阅:设备数与在线 IP
多设备使用的做法很简单:把同一个订阅链接分别导入每台设备的客户端,各自更新即可。需要提前弄清的是服务商如何限制同时使用:
- 设备数限制:名义上按同时在线的客户端数量计算,但服务端通常无法准确识别“设备”,实际多以连接来源来判断;
- 在线 IP 限制:较常见的统计方式是一段时间内连接节点的不同来源 IP 数量。同一家庭 Wi-Fi 下的电脑和手机共用一个公网出口,可能只算一个;手机切到蜂窝网络后,就是另一个 IP;
- 超出后的处理:可能是新连接被拒绝、被限速,或收到警告,具体以服务商的套餐说明为准。
统计口径因服务商而异,以上只是常见做法。手机在 Wi-Fi 和蜂窝之间频繁切换时,旧 IP 可能还没有在统计周期内“释放”,短时间内会多占一个名额,名额刚好用满的用户容易因此连接失败。这类条款通常写在套餐页或用户协议里,读法见机场套餐规则怎么看。
家里设备较多,或者电视、游戏主机等无法安装客户端的设备也想使用时,可以考虑在路由器上运行代理插件(例如 OpenWrt 上的相关插件),让局域网设备统一经过路由器。这种方式需要刷机和调试,门槛明显更高,出问题时全家设备会一起受影响,更适合有经验的用户。
手机端与电脑端各自的常见坑
手机:切换网络与耗电
手机从 Wi-Fi 切到蜂窝网络(或反过来)时,本机 IP 会改变,原有连接通常会中断,客户端需要重新连接节点。表现为切换后几秒内网页加载失败、聊天消息转圈,一般稍等片刻或手动重连即可恢复;如果每次切换都要手动重开客户端,可以回头检查后台保活和按需连接的设置。
耗电方面,VPN 方式的客户端需要持续运行并处理经过它的流量,比不开时多耗一些电属于正常现象。有几处设置会额外增加消耗:自动测速分组的测试间隔过短、规则集过大、开启了不需要的详细日志。把测速间隔调长一些(例如几分钟一次)、把日志级别调低,通常能减少消耗,具体选项以客户端为准。
电脑:开机自启与残留的系统代理
电脑端建议在客户端设置中开启开机自启,部分客户端还提供“静默启动”,启动后不弹出主窗口。同时确认系统代理会随客户端启动自动开启,否则开机后看起来像“梯子失效”。
另一个常见问题是客户端异常退出后系统代理残留:客户端崩溃、被强制结束或被直接卸载时,来不及把系统代理恢复原状,系统仍把请求交给一个已经不存在的本机端口,结果连国内网站也打不开。可以先查看当前的系统代理设置:
# Windows:ProxyEnable 为 1 且 ProxyServer 指向 127.0.0.1 时,说明系统代理仍处于开启状态
Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | Select-Object ProxyEnable, ProxyServer
# macOS:查看当前的系统代理设置,HTTPEnable 或 HTTPSEnable 为 1 表示已开启
scutil --proxy
如果客户端已经退出、代理却仍然开启,重新打开客户端,关闭系统代理后再正常退出即可;也可以在 Windows 的“设置 → 网络和 Internet → 代理”或 macOS 的“系统设置 → 网络 → 详细信息 → 代理”中手动关闭。卸载客户端之前,先关闭系统代理和 TUN。如果客户端仍在运行、显示已连接,网页却打不开,那是另一类问题,见代理已连接却打不开网页的排查。
小结:先跑通一台,再扩展到多台
多设备使用时,建议先在一台电脑上导入订阅、开启系统代理并确认一切正常,再逐台导入其他设备,每台单独测试;随后对照套餐的设备数或在线 IP 限制,确认同时使用不会超出。手机端完成 VPN 授权和后台保活设置,电脑端设置开机自启,只有遇到不走系统代理的程序时才开启 TUN。按这个顺序,出问题时也更容易判断是某台设备的设置,还是订阅本身。
常见问题
换了新手机,需要重新购买订阅吗?
电脑开着梯子,手机连同一个 Wi-Fi 能直接用吗?
iPhone 和 iPad 可以共用一个已购买的客户端吗?
安卓手机打开另一个 VPN 应用后,梯子为什么就断了?
参考资料
- Apple 支持:更改 Apple 账户国家或地区 :更改账户地区前需要满足的条件
- Android Developers:Optimize for Doze and App Standby :Doze 对后台网络活动的影响与电池优化豁免
- Clash Verge Rev 官方文档 :系统代理、TUN 与服务模式
- sing-box 官方文档 :各平台官方客户端与 TUN 入站