tun模式是什么,使用前先认清范围与条件
TUN 与系统代理通过不同方式处理请求,区别先看覆盖与程序怎样配合。这里按项目文档解释虚拟网卡、系统约定与使用前的通用确认,保留权限、平台和异常恢复这些问题,帮助读者先认概念,不把开启状态当作全部应用都可用的保证。
本文目录(7 节 · 约 5 分钟) +
- 01 系统代理依靠什么工作?
- 02 TUN 又多出什么角色?
- 03 配套订阅应该怎样继续看?
- 04 使用前确认哪四件事?
- 05 出现异常先保留什么?
- 06 文档读到哪层才算清楚?
- 07 常见问题
TUN 通过虚拟网卡接收被重定向的请求,系统代理则依靠程序自觉遵守系统约定。两种方式的管辖范围不同,用之前先看项目说明、权限要求和其他软件的状态,不必拿名称去比高低。
系统代理依靠什么工作?
它靠的是程序遵守系统里的代理约定。Clash Verge Rev 的文档提到,代理程序会把监听信息登记在系统约定的位置,但并不是每个程序都会去读这个位置。
可以把约定想成门口留的一张转交说明。看到说明的程序,会按说明把请求转过去;没看这张纸的程序,照旧走自己的路。
| 要点 | 文档怎么说 |
|---|---|
| 登记位置 | 系统约定的位置 |
| 程序配合 | 并非全部程序都会遵守 |
| UDP | 系统代理方式处理不了这类数据 |
UDP 是网络传输方式的一种,这里只转述文档里讲到的覆盖范围。覆盖范围不同,说的是管辖面积,跟安全或质量没有关系。
TUN 又多出什么角色?
TUN 由程序创建一块虚拟网卡,操作系统把相应的请求导向这个接口。虚拟网卡是软件做出来的网络接口,和电脑里的实体网卡是两样东西。
| 对照 | 系统代理 | TUN |
|---|---|---|
| 处理方式 | 靠程序遵守登记的约定 | 通过虚拟接口接收请求 |
| 文档谈到的范围 | 受程序是否配合所限 | TCP、UDP 都在内 |
| 阅读重点 | 哪些程序按约定走 | 项目对虚拟接口怎么说明 |
TCP 和 UDP 是两种常见的传输方式,文档讲范围时把它们都提到了。认识这些名词只是帮你读懂说明,并不是启动步骤,也不能由此判断你的系统已经配置妥当。
v2rayN 已读到的系统代理与路由页面里没有 TUN 的说明。官方在这一页之外的内容没有交代,所以别把另一个项目的原话直接安在它头上。
配套订阅应该怎样继续看?
先分清自己用的是哪个客户端、手上拿的是什么形式的内容,再去读配套资料。概念弄明白以后,可以顺着 Clash 客户端与机场订阅的搭配思路 看看内容怎么对应,因为模式名称只回答”怎么接管”,替代不了交付格式的确认。
| 需要分清的对象 | 容易混成什么 |
|---|---|
| 客户端 | 节点或订阅本身 |
| 内核 | 应用窗口里显示的名称 |
| 处理模式 | 服务已经准备齐全 |
这篇聊的是模式和客户端的身份。接着查资料时,把应用、内容和处理方式各放各的位置,别只凭一个功能名称去推断实际用起来会怎样。
使用前确认哪四件事?
确认权限、其他代理软件、系统条件和恢复思路。这是使用前的通用提醒,各项目的操作流程并不相同。
- 权限:先看所用项目怎么说明启动要求,不同运行状态的要求不一定一样。
- 软件:看看是否同时开着别的代理程序,把当时的环境记下来。
- 系统:按所用客户端自己的支持要求来读,别借用另一个项目的最低版本。
- 恢复:先想好出现异常后怎么回到原来的状态,再去试新的设置。
Clash Verge Rev 的文档提到,服务模式可以让 TUN 在非管理员身份下启动。这是该模式的用途,换句话说,在特定条件下才成立,不是任何情况下都不需要权限。
系统要求各有各的范围:v2rayN 的发布说明写的是 Windows 10+;Clash Verge Rev 的文档写明当前不支持 Windows 7,而 README 没有给出最低的 Windows 版本号。
出现异常先保留什么?
先记下什么时候启用的、当时软件是什么状态、看到了什么现象。文档提到多个网卡或网段可能与已有设置冲突,这可以当作排查线索,不必当成定论。
| 记录 | 作用 |
|---|---|
| 原先的状态 | 说明变化之前是什么样 |
| 同时运行的软件 | 留住系统里共有的条件 |
| 出现异常的阶段 | 分清是启动、读取还是访问时的现象 |
客户端退出以后,也要看看系统代理有没有还开着,因为异常退出可能把开关状态留在系统里。程序有没有运行,和系统里是否还保留着代理设置,是两件不同的事。
这里不展开防火墙或系统设置的具体操作,也不把所有异常都归到 TUN 头上。把现象原样描述下来,能帮你避免把一次变化当成原因。
文档读到哪层才算清楚?
先认清来源和适用范围,每条说明都标上它属于哪个项目,别把不同出处的话拼成一套共同操作。
| 来源层次 | 保留什么 |
|---|---|
| 项目名词解释 | 概念和适用范围 |
| 平台要求 | 系统和架构 |
| 通用提醒 | 权限、其他软件状态 |
不要从一处片段拼出一套根本不存在的通用教程。资料缺哪一项,就回头看当前项目自己的说明,别拿另一个应用的菜单来填空。
服务模式要连同它的条件一起看:它的用途是让 TUN 在非管理员身份下启动,并不意味着其他运行方式的权限要求也被取消。确认权限时,先搞清楚用的是哪个应用、哪种模式,别只盯着一个功能名。
平台资料也分散在几处:README 列了 Windows 的 x64、x86,安装说明另外提到 arm64,macOS 则写的是 11+。架构、系统门槛和权限用途各有出处,合在一起只写成”支持电脑”就丢了信息。
Windows 文档还提到,Tauri 依赖 WebView2,缺少它时界面可能打不开。这属于应用界面的依赖,和 TUN 处理的范围无关;遇到问题时,先分清是窗口没出现,还是运行之后访问有异常。
相关格式可以看 按客户端辨认订阅形式,基础名词可以看 代理应用常见问题,两处都是本站的阅读入口。
另外,“使用前的准备”和”启动后的观察”不妨分开记。权限和平台是前置资料,访问异常是发生之后的现象;一张符合系统条件的表格,替代不了实际观察。
当前项目的文档还提醒,使用前先读相关教程。概念介绍只是第一步,其余要求仍然要自己对着文档确认,没读到的系统操作,也别按别的客户端的习惯补上。
常见问题
TUN 就表示某种服务更好吗?
不是。模式说明的是请求怎么被接收,服务内容属于另一层信息。文档里的范围差异不能改成质量排序,客户端和所用内容还是要分别核对。
系统代理为什么并非每个程序都用?
因为它靠程序自己遵守系统登记的约定,文档明确写了并非全部程序都会遵守。它和虚拟网卡的处理方式不一样,一个程序的表现不能推到所有程序身上。
另一个客户端的最低系统可以借用吗?
不行。系统要求属于具体项目。v2rayN 的 Windows 10+ 补不了 Clash Verge Rev README 没写的最低版本,缺哪一项就回到哪个项目下面去看。
退出应用后还要看什么状态?
看看程序是否退出,以及系统代理是否残留。文档涉及异常退出后的状态问题,所以不能只因为窗口关了,就认定系统里相关设置也恢复了。
同时运行的软件信息有用吗?
有用。它属于使用前和出现异常时的环境记录,记清有哪些软件一起运行,方便描述条件;但同时存在并不能证明某个程序就是原因。
相关文章
同一条订阅链接,为什么这个客户端能用那个不行
同一个订阅地址,Clash 拿到的是 YAML,v2rayN 拿到的是 Base64 节点清单——服务端按请求头里的 User-Agent 决定返回哪种格式。理解这一点,就能解释「链接没换、换个客户端就报错」这类问题,也知道该怎么验证。
订阅地址打开是一大串乱码,那到底是什么
在浏览器里打开机场订阅地址,看到的往往是一长串没有换行的字符。那不是加密,是 Base64 编码的节点清单。本文说明它的结构、为什么要编码、以及三种常见的订阅返回格式怎么区分。
规则写对了却不生效?多半是顺序放错了
Clash 的规则从上往下逐条匹配、命中即停,所以一条宽泛的规则放在前面,会让它后面所有具体规则永远不执行。本文说明正确的排列顺序、GEOIP 为什么必须靠后,以及怎么验证某个域名到底命中了哪条。