CLASH KNOWLEDGE BASE

分类: 未分类

客户端教程、配置说明与问题排查资料。

教程

浏览器设置了代理但系统没设,Clash vpn还能用吗?

浏览器配置独立代理后,即使系统代理未开启,ClashVPN仍可正常使用。浏览器的HTTP/HTTPS请求通过启动参数(--proxy-server="http://127.0.0.1:7890")或代理插件(如SwitchyOmega、ClashOmega)直接发送到Clash的本地端口,不受系统代理开关影响。代理插件支持按域名自动切换代理模式,提供比系统代理更灵活的分流控制。验证代理是否生效可在浏览器中访问http://httpbin.org/ip,若返回的IP与Clash节点出口IP一致则代理生效。若浏览器独立代理配置后无法上网,检查Clash内核是否正常运行(任务管理器中的mihomo.exe进程)和代理端口是否可访问(curl-xhttp://127.0.0.1:7890http://www.gstatic.com/generate_204),并在ClashVergeRev的「连接」面板中查看请求是否出现。浏览器独立代理仅覆盖应用层TCP请求,WebRTC等UDP协议流量需开启ClashTUN模式通过虚拟网卡接管全部流量才能代理。浏览器独立代理的工作原理与系统代理的区别浏览器可绕过系统代理独立配置浏览器支持通过启动参数、代理插件或内部设置来独立配置代理,完全不受系统代理开关状态的影响。当浏览器配置了指向Clash端口的代理地址时(如127.0.0.1:7890),浏览器会主动将HTTP/HTTPS请求发送到该端口,即使系统代理设置中没有开启或指向其他地址。这是因为浏览器的网络请求底层会调用操作系统的网络API,但代理目标地址是浏览器代码中显式指定的,与系统代理设置是两个独立的配置层。系统代理仅影响遵循系统设置的应用系统代理的设置主要影响那些默认读取系统代理配置的应用,尤其是浏览器和部分支持系统代理的软件。在Windows中,浏览器(如Chrome、Edge)的HTTP请求底层调用WinHTTP或WinINetAPI,这些API会读取系统代理配置并强制执行。但如果浏览器本身已经通过参数或插件指定了代理地址,系统代理的配置就会被覆盖或忽略,浏览器会使用自己指定的代理地址进行连接。Clash的代理服务独立于系统代理开关ClashVPN的代理服务在本地监听端口(默认7890)后,只要该端口可用且Clash内核正在运行,任何向该端口发送请求的应用都能使用代理服务。系统代理开关的作用是告诉操作系统“哪些应用应该使用这个代理端口”,而非“开启或关闭Clash的代理能力”。因此即使系统代理未开启,只要浏览器配置了指向Clash端口的代理地址,浏览器仍然可以通过Clash访问网络,其他不读取系统代理的应用同样可以自行配置代理使用Clash。浏览器配置代理但系统未设的适用场景使用浏览器启动参数指定代理浏览器可通过启动参数强制指定代理服务器,独立于系统代理设置运行,适用于临时测试或特定场景的网络访问。在Chrome或Edge中,可在快捷方式的目标路径中添加--proxy-server="http://127.0.0.1:7890"参数,浏览器启动后所有HTTP/HTTPS请求直接发送到Clash的7890端口。这种方式下,无论系统代理是否开启,浏览器都能正常使用Clash代理。当不需要使用代理时,移除启动参数中的--proxy-server即可恢复直连状态。浏览器代理插件独立管理系统代理代理插件(如SwitchyOmega、ClashOmega)可在浏览器内部独立管理代理配置,用户在插件中选择“Clash代理”模式或手动填入代理地址后,浏览器请求通过该地址发送。即使系统代理设置为空,浏览器扩展仍能向Clash端口发送请求,让浏览器单独走代理通道。代理插件还支持按域名自动切换代理模式(如国内网站直连、国外网站走代理),提供比系统代理更灵活的分流控制。为特定应用配置独立代理而不影响系统部分应用(如Telegram、Git客户端、IDE工具)允许在软件内部独立配置代理地址,不依赖系统代理设置。用户可在这些应用中填入Clash的本地代理地址(127.0.0.1:7890),让它们单独走代理通道,而系统代理保持关闭状态。这种方式对不想改变整个系统代理配置但又需要某些应用走代理的场景非常适用,浏览器同样可通过这种方式独立使用Clash。浏览器独立代理的常见问题与验证验证浏览器代理是否成功指向Clash确认浏览器代理配置是否正确指向Clash时,可通过访问IP检测网站或观察请求返回结果来验证。在浏览器中访问http://httpbin.org/ip,若返回的IP地址与代理节点的出口IP一致,则说明浏览器请求已通过Clash代理发送。若返回的是本地运营商IP或与Clash节点不一致的地址,则说明代理配置可能未生效,需检查浏览器代理插件的当前情景模式或启动参数是否设置正确。代理端口不通时浏览器请求失败当浏览器配置了指向Clash端口的代理但Clash未运行或端口被占用时,浏览器会因连接被拒绝而无法上网,表现为ERR_PROXY_CONNECTION_FAILED错误。此时即使系统代理未开启,浏览器也会卡死在代理连接失败上,不会自动回退到直连。通过任务管理器检查Clash内核进程(mihomo.exe)是否在运行,或在命令提示符中执行netstat-ano|findstr:7890确认端口是否正常监听。浏览器独立代理不覆盖WebRTC和UDP流量浏览器的HTTP/HTTPS代理配置主要覆盖应用层的请求,但WebRTC等使用UDP协议的实时通信流量可能绕过代理,直接通过系统网络栈发送。当需要使用代理覆盖UDP流量时,浏览器独立代理配置不够用,需开启Clash的TUN模式并通过虚拟网卡接管全部系统流量,确保UDP流量也经过代理通道。开启TUN模式后,浏览器UDP流量的代理问题得到解决,同时不影响浏览器自身的HTTP代理配置。系统代理未开但浏览器独立代理的排查要点检查浏览器代理插件的当前模式当浏览器配置了代理但无法正常访问时,首先检查代理插件的当前情景模式是否为预期的“代理”或“Clash代理”状态。在SwitchyOmega或ClashOmega中,点击插件图标查看当前选中的模式,确认地址和端口是否为127.0.0.1:7890(或Clash实际端口)。若插件显示为“直接连接”或“系统代理”,但预期是使用Clash,则需切换情景模式或检查插件的代理服务器配置是否正确填写。确认浏览器启动参数中无冲突配置浏览器的启动参数中若同时存在多个代理相关选项(如--proxy-server和--no-proxy-server),可能导致代理配置冲突使浏览器无法正常使用代理。检查Chrome或Edge快捷方式的目标路径,查看是否包含--proxy-server参数且值指向正确的Clash端口。若有多个启动参数或参数值错误,移除或修正后重新启动浏览器即可恢复。使用无痕模式测试排除插件和缓存干扰当浏览器配置了独立代理但无法确定问题根源时,在无痕模式下测试可排除扩展插件和浏览器缓存的干扰。在Chrome中打开无痕窗口(Ctrl+Shift+N),访问IP检测网站验证代理是否生效。若无痕模式下代理正常工作,说明问题可能由已安装的扩展插件或缓存数据引起,可逐个禁用扩展排查。若无痕模式下代理仍不工作,则问题在于代理地址配置或Clash服务状态。常见问题FAQ

教程

怎么查看当前系统代理是不是指向Clash vpn?

在ClashVPN中查看系统代理是否指向Clash,Windows用户可通过「设置→网络和Internet→代理」查看“使用代理服务器”是否开启且地址端口为127.0.0.1:7890,或通过控制面板Internet选项的局域网设置查看。以管理员身份执行netshwinhttpshowproxy可查看WinHTTP代理配置,执行curl-xhttp://127.0.0.1:7890http://www.gstatic.com/generate_204可测试Clash代理服务是否可访问。macOS用户通过「系统设置→网络→高级→代理」查看网页代理和安全网页代理是否勾选且指向127.0.0.1:7890,或在终端中执行scutil--proxy查看HTTPProxy和HTTPPort字段。在ClashVergeRev的「设置」页面中可查看当前HTTP代理端口,在「日志」页面中确认代理服务是否在监听该端口。浏览器代理插件(如SwitchyOmega)中查看当前情景模式的代理地址是否为127.0.0.1:7890。若系统代理指向Clash但浏览器无法上网,需检查Clash内核是否正常运行、端口是否被占用或浏览器插件是否配置冲突。Windows系统中通过设置界面查看代理配置在设置应用中检查手动代理地址和端口Windows用户可通过系统设置界面直观查看当前代理是否指向ClashVPN,这是最常用的查看方式。打开「设置→网络和Internet→代理」,在“手动代理设置”区域查看“使用代理服务器”开关的状态。若开关处于开启状态,下方的“地址”字段显示为127.0.0.1,“端口”字段显示为7890(或Clash实际配置的端口),则说明系统代理当前指向ClashVPN。若开关处于关闭状态或地址端口不是Clash的值,则系统代理未指向Clash。通过控制面板的Internet选项查看代理控制面板中的Internet选项提供了另一种查看系统代理配置的途径,适合习惯使用传统界面的用户。在“运行”对话框(Win+R)中输入inetcpl.cpl并回车,打开Internet属性窗口。切换到「连接」标签页,点击“局域网设置”按钮,在弹出的对话框中查看“为LAN使用代理服务器”是否被勾选,以及下方的地址和端口是否指向Clash的本地地址和端口。若勾选且地址为127.0.0.1:7890,则系统代理指向Clash。使用注册表查看代理配置的底层状态对于需要确认代理配置是否被写入系统注册表的情况,可通过注册表编辑器查看底层配置状态。在“运行”对话框中输入regedit打开注册表编辑器,导航至HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings,查看右侧的ProxyEnable键值(1表示启用,0表示禁用)和ProxyServer键值(应显示为127.0.0.1:7890)。通过注册表查看可绕过界面显示异常的情况,直接确认系统代理的实际配置状态。Windows系统中通过命令行检测代理配置使用netshwinhttp命令查看WinHTTP代理WinHTTP代理是与系统代理独立的另一层代理配置,影响部分命令行工具和系统服务的网络行为。以管理员身份打开命令提示符,执行netshwinhttpshowproxy命令,若输出结果显示“直接访问(没有代理服务器)”,则WinHTTP代理未配置。若显示127.0.0.1:7890,则WinHTTP代理指向ClashVPN。该命令可用于确认系统级代理残留是否已被清理,是排查代理残留问题的重要诊断工具。使用curl命令测试代理连通性通过curl命令向代理端口发送测试请求,可验证Clash代理服务是否正在监听且系统代理配置有效。在命令提示符中执行curl-xhttp://127.0.0.1:7890http://www.gstatic.com/generate_204,若返回204状态码,说明Clash代理服务正在运行且可通过该端口访问。若连接失败或超时,说明Clash未在7890端口监听,系统代理虽可能指向该端口但服务不可用。此方法可区分“代理配置指向Clash”和“代理服务本身不可用”两种情况。使用nslookup验证DNS解析是否经过代理部分代理配置会影响DNS解析行为,通过nslookup命令可验证DNS解析是否经过Clash处理。在命令提示符中执行nslookupgoogle.com,若返回的IP地址为198.18.x.x段的私有地址(ClashFake-IP模式的特征),则说明DNS解析请求正在经过Clash处理,系统代理确实指向Clash。若返回的是公网IP地址,则DNS解析未经过Clash,系统代理可能未正确配置或Clash未启用Fake-IP模式。macOS系统中查看代理配置的方法通过系统设置查看网络代理配置macOS用户可通过系统设置界面查看当前代理是否指向ClashVPN,操作路径与Windows有所不同。打开「系统设置→网络」,选择当前活跃的网络连接(Wi-Fi或以太网),点击“高级”或“详细信息”按钮进入高级设置界面。切换到「代理」标签页,查看“网页代理(HTTP)”和“安全网页代理(HTTPS)”是否被勾选,以及右侧的服务器和端口是否分别显示为127.0.0.1和7890。若勾选且地址端口为Clash的值,则系统代理指向Clash。使用scutil命令查看系统代理状态macOS的命令行工具scutil可显示当前系统代理的详细配置状态,适合无图形界面的场景或远程排查。在终端中执行scutil--proxy命令,输出结果中查看HTTPProxy和HTTPPort字段,若分别显示127.0.0.1和7890,则HTTP代理指向Clash。查看HTTPSProxy和HTTPSPort字段确认HTTPS代理配置。该命令输出的信息比系统设置界面更全面,同时显示了HTTP、HTTPS、SOCKS和FTP等多种代理的配置状态。通过网络设置界面检查代理脚本(PAC)部分Clash配置使用PAC(代理自动配置)脚本而非静态代理地址,需在系统设置中查看PAC脚本URL是否指向Clash。在macOS网络设置的「代理」标签页中,查看“自动代理配置”是否被勾选,以及URL字段是否包含Clash相关的PAC脚本地址(如http://127.0.0.1:7890/pac)。若PAC脚本已启用且URL指向Clash,则系统代理同样指向Clash,但通过动态脚本分配代理规则而非静态地址和端口。通过Clash客户端自身确认代理状态ClashVergeRev中查看当前代理端口ClashVergeRev客户端界面中直接显示了当前的HTTP代理端口和SOCKS5代理端口,可用于确认系统代理应该指向的端口号。打开ClashVergeRev,点击左侧「设置」页面,在“代理端口”区域查看“HTTP代理端口”和“SOCKS5代理端口”的数值。默认HTTP代理端口为7890,若用户自定义修改过,则需记住该端口号以便在系统代理设置中对照确认。客户端显示的端口号是系统代理应指向的目标端口。检查Clash日志确认代理服务是否运行Clash的日志面板可确认代理服务是否正在监听指定端口,帮助判断系统代理指向的端口是否有服务响应。在ClashVergeRev中点击左侧「日志」标签页,将日志级别设为Info,查看启动日志中是否包含“proxyhttp:listeningon:7890”之类的信息。若日志显示端口已监听,则Clash代理服务正在运行。若系统代理指向该端口但Clash未运行或端口未监听,则代理配置虽然指向Clash但服务不可用,表现为浏览器无法上网。使用系统托盘图标快速查看代理状态部分Clash客户端(如ClashforWindows、ClashVergeRev)的系统托盘图标会显示当前系统代理的启用状态。在Windows任务栏右下角找到Clash图标,鼠标悬停或右键点击查看菜单,通常会显示“SystemProxy:On/Off”的状态指示。若显示为“On”,说明系统代理当前指向Clash;若为“Off”,则系统代理未启用或指向其他服务。系统托盘图标的状态是快速确认代理是否指向Clash的便捷参考。通过浏览器辅助确认代理配置使用浏览器代理插件查看当前代理状态SwitchyOmega等浏览器代理插件可直接显示当前浏览器正在使用的代理地址和端口,是确认浏览器是否使用Clash代理的便捷工具。在浏览器工具栏中点击SwitchyOmega图标,查看当前选中的情景模式(如“代理”或“系统代理”),点击情景模式名称可查看具体配置的代理地址和端口。若地址为127.0.0.1:7890,则浏览器当前使用Clash代理;若为“直接连接”或“系统代理”,则浏览器未使用Clash代理。访问特殊测试页面获取代理信息访问http://httpbin.org/ip或https://api.ipify.org等检测IP地址的网站,查看返回的IP地址是否为代理节点的出口IP而非本地运营商IP。若返回的IP地址与本地IP地址不同且与代理节点所在地一致,则说明当前流量经过代理。但该方法只能确认流量是否经过代理,不能直接确认系统代理是否指向Clash,因为浏览器可能通过其他方式(如VPN或应用层代理)改变出口IP。建议结合上述其他方法综合判断。检查浏览器启动参数中的代理配置某些情况下,浏览器通过启动参数强制指定代理服务器,独立于系统代理设置。检查Chrome或Edge快捷方式的目标路径中是否包含--proxy-server=127.0.0.1:7890等启动参数,若有则该参数指定的代理生效,覆盖系统代理设置。在浏览器地址栏访问chrome://settings/system(Chrome)或edge://settings/system(Edge),点击“打开代理设置”会跳转到系统代理设置页面,若系统代理已指向Clash则该页面显示的地址和端口应为Clash的值。常见问题FAQ

教程

Clash vpn退出后代理设置没有恢复怎么办?

ClashVPN退出后代理设置没有恢复时,首先在系统设置中手动关闭代理开关(Windows在「设置→网络和Internet→代理」中关闭“使用代理服务器”,macOS在「系统设置→网络→高级→代理」中取消所有代理协议勾选)。若手动关闭后仍有应用无法联网,以管理员身份执行netshwinhttpresetproxy重置WinHTTP代理,并执行netshwinsockreset和netshintipreset清理网络堆栈残留后重启电脑。浏览器代理插件需切换为“系统代理”或“直接连接”模式,清除浏览器缓存和HSTS设置后重启浏览器。养成退出Clash前先关闭“系统代理”开关的习惯,可从根本上避免代理设置残留。若因系统崩溃或强制结束进程导致残留,在Clash重新打开后先开启系统代理再关闭,利用客户端逻辑覆盖残留配置。执行网络重置后重启电脑可彻底清理所有网络配置残留,恢复系统代理到初始状态。非正常退出导致代理配置残留的原理Clash正常退出时会主动还原代理设置当ClashVPN通过正常方式退出(如点击客户端界面右上角的“退出”按钮或右键系统托盘图标选择“退出”)时,Clash会主动将系统代理设置从指向自身的端口(默认127.0.0.1:7890)恢复为关闭状态,同时清理PAC脚本配置和系统代理注册表项。这是因为Clash在正常退出流程中包含了清理系统代理的函数调用,确保网络环境恢复到使用代理前的状态。系统崩溃或强制结束进程导致清理流程被跳过当电脑突然死机蓝屏、Clash进程被任务管理器强制结束、或系统在Clash运行过程中意外重启时,Clash来不及执行正常的退出清理流程,系统代理设置就会停留在指向Clash端口的状态。而Clash进程已退出,端口上没有任何服务在监听,导致浏览器和其他应用尝试连接代理时连接被拒绝,表现为“无法连接到代理服务器”或网络完全中断。代理残留的典型症状代理残留的典型表现是:浏览器打开任何网站都提示“无法连接到代理服务器”或“ERR_PROXY_CONNECTION_FAILED”,部分应用直接显示网络不可用,微信、QQ等软件可能无法登录。但查看系统网络连接状态,WiFi或以太网显示已连接且能获取到IP地址,ping公网IP地址(如8.8.8.8)可以通,说明物理网络正常,问题仅限于HTTP/HTTPS代理配置未清除。手动关闭系统代理开关Windows系统中关闭使用代理服务器开关在Windows系统中,代理残留的最直接恢复方式是进入系统设置手动关闭代理开关。打开「设置→网络和Internet→代理」,在“手动代理设置”区域找到“使用代理服务器”开关,将其关闭即可。关闭后浏览器和应用恢复到直连网络,不再通过Clash的7890端口发送请求。若该开关在关闭前已为灰色或处于关闭状态,可尝试先开启再关闭以刷新注册表配置。macOS系统中取消代理协议勾选macOS系统中残留代理的恢复操作与Windows类似,进入网络设置取消已勾选的代理协议。打开「系统设置→网络」,选择当前使用的网络连接(Wi-Fi或以太网),点击“高级”进入高级设置界面。切换到“代理”标签页,将列表中所有被勾选的代理协议(HTTP代理、HTTPS代理、SOCKS代理等)取消勾选,点击“好”保存设置后网络恢复直连。确认代理开关已正确关闭手动关闭代理后,可通过两种方式确认代理已完全清除。在Windows中打开命令提示符执行netshwinhttpshowproxy,若显示“直接访问(没有代理服务器)”则说明代理已关闭。在浏览器中访问http://www.gstatic.com/generate_204,若能正常返回204状态码则说明网络已恢复直连。若代理开关关闭后浏览器仍无法上网,需重启浏览器或清除浏览器缓存。使用命令行重置代理配置重置WinHTTP代理清除系统级代理残留当系统代理开关已关闭但部分应用(尤其是命令行工具和系统服务)仍无法联网时,可能是WinHTTP代理残留所致。以管理员身份打开命令提示符,执行netshwinhttpresetproxy命令重置WinHTTP代理设置到直连状态。该命令清除所有通过netshwinhttpsetproxy设置的代理配置,执行后无需重启即可生效。影响范围包括依赖WinHTTP的系统组件、Windows更新服务以及部分使用WinHTTP库的应用程序。重置Winsock和IP堆栈彻底清理网络残留当代理残留导致更广泛的网络异常(如DNS解析失败、网络延迟异常)时,执行Winsock和IP堆栈重置可彻底清理系统中的网络配置残留。以管理员身份打开命令提示符,依次执行netshwinsockreset和netshintipreset命令,执行完成后重启电脑使重置生效。该操作会重置Winsock目录和IP协议栈到初始状态,清除代理软件注入的LSP(分层服务提供者)和残留的路由表配置,重启后网络环境恢复干净状态。macOS中清除系统代理环境变量在macOS中,部分应用和命令行工具通过系统代理环境变量读取代理配置,需清除这些变量才能彻底恢复。在终端中执行sudonetworksetup-setwebproxystateWi-Fioff(将Wi-Fi替换为当前网络接口名称)和sudonetworksetup-setsecurewebproxystateWi-Fioff关闭系统级HTTP和HTTPS代理。同时执行unsethttp_proxyhttps_proxyall_proxy清除当前终端会话的代理环境变量,若需永久清除,编辑~/.bash_profile或~/.zshrc删除exporthttp_proxy=...等相关行。浏览器层面积累清理代理插件切换为系统代理或直接连接浏览器代理插件(如SwitchyOmega)可能独立管理系统代理,即使系统代理已关闭,插件仍将浏览器请求指向Clash端口。在SwitchyOmega中,将当前情景模式切换为“系统代理”或“直接连接”,确保浏览器使用与系统一致的代理状态。若插件配置了自动切换规则,检查规则列表是否包含特定域名的代理配置,暂时禁用插件可快速验证是否为插件层面问题。清除浏览器缓存和DNS残留代理配置变更后,浏览器缓存的DNS记录可能导致特定网站持续尝试连接已关闭的代理端口。在Chrome中进入「设置→隐私与安全→清除浏览数据」,将时间范围选为“所有时间”,勾选“缓存的图片和文件”和“Cookie及其他站点数据”后执行清除。清除后完全关闭并重新启动浏览器,再次访问网站测试。恢复浏览器默认代理配置检查浏览器启动参数和高级设置中是否包含固定的代理配置。在Chrome快捷方式的目标路径中查找是否存在--proxy-server=127.0.0.1:7890等启动参数,若有则移除。在Chrome中访问chrome://settings/system,点击“打开代理设置”确认系统代理已正确关闭。Edge浏览器的操作类似,在edge://settings/system中检查代理配置。浏览器层面的配置恢复后,网页访问恢复正常。预防代理残留的最佳实践养成退出前关闭系统代理开关的习惯避免代理残留的最有效方法是养成在退出ClashVPN前先关闭“系统代理”开关的习惯。在ClashVergeRev中点击「设置」页面,找到“系统代理”或“SystemProxy”开关,将其关闭后再点击“退出”按钮关闭客户端。关闭系统代理后,Clash会主动将Windows或macOS的代理设置还原为直连状态,退出时即使清理函数执行失败,系统代理也已处于关闭状态。使用重启命令替代强制结束进程当ClashVPN无响应或需要重启时,优先使用客户端的“重启核心”功能而非在任务管理器中强制结束进程。在ClashVergeRev的「设置」页面中点击“重启核心”,客户端会尝试正常退出并重新加载,清理流程被正常执行。若客户端界面无法操作,先尝试在任务栏右键Clash图标选择“退出”,若无效再考虑使用任务管理器结束进程。定期重启电脑清理网络配置即使采取了预防措施,长期运行ClashVPN后系统网络配置仍可能积累微小残留,定期重启电脑可彻底清理这些残留。建议每周或每月执行一次系统重启,清理Winsock缓存和路由表残留。重启后网络环境恢复到干净状态,代理残留导致的各种网络异常在重启后通常立即消失。常见问题FAQ

教程

系统代理设置被Clash vpn改了怎么恢复?

ClashVPN修改系统代理后若未正确恢复,可通过系统设置手动关闭代理开关(Windows在「设置→网络和Internet→代理」中关闭“使用代理服务器”,macOS在「系统设置→网络→高级→代理」中取消所有代理协议勾选)。若代理设置关闭后仍有应用无法联网,在命令提示符中以管理员身份执行netshwinhttpresetproxy重置WinHTTP代理,并执行netshwinsockreset和netshintipreset清理网络堆栈残留后重启电脑。养成在退出ClashVPN前先关闭“系统代理”开关的习惯,可避免代理配置残留。浏览器代理插件(如SwitchyOmega)需切换为“系统代理”或“直接连接”模式,清理浏览器缓存和HSTS设置后重启浏览器。局域网共享代理被开启时,在ClashVergeRev的「设置」中关闭“允许局域网连接”开关,其他设备需在代理设置中移除指向本机的代理地址。若Clash打不开无法操作,直接在系统设置中恢复代理配置即可,不依赖Clash运行。macOS终端代理通过环境变量设置,需执行unsethttp_proxyhttps_proxyall_proxy清除当前会话的代理变量。重启电脑可彻底清理所有网络配置残留,恢复系统代理到初始状态。通过系统设置手动关闭代理开关Windows系统中关闭手动代理设置当ClashVPN修改了系统代理设置但未正确恢复时,最直接的恢复方式是在Windows系统中手动关闭代理开关。打开「设置→网络和Internet→代理」,在“手动代理设置”区域找到“使用代理服务器”开关,将其关闭即可。关闭后,系统代理将不再指向Clash的7890端口,浏览器的网络请求恢复正常直连。若该开关本身已处于关闭状态但仍无法上网,可尝试将其开启再关闭一次,刷新系统代理配置的注册表状态。macOS系统中取消代理协议勾选在macOS系统中恢复被ClashVPN修改的代理设置,需进入网络设置中取消已勾选的代理协议。打开「系统设置→网络」,选择当前使用的网络连接(Wi-Fi或以太网),点击“高级”或“详细信息”按钮进入高级设置界面。切换到“代理”标签页,将列表中所有被勾选的代理协议(如“网页代理HTTP”、“安全网页代理HTTPS”、“SOCKS代理”)逐个取消勾选,点击“好”保存设置。保存后系统代理即恢复为空配置,网络流量恢复正常直连。验证代理是否已完全关闭手动关闭代理后,可通过访问网页或使用命令行验证系统代理是否已完全恢复。在浏览器中访问任意网站,若能正常打开则说明代理已关闭。在命令行中执行curl-Ihttp://www.google.com测试代理连通性,或执行netshwinhttpshowproxy(Windows)查看当前系统代理配置是否为空。若配置仍指向Clash端口,说明代理设置尚未完全清除,需重启电脑或执行网络重置命令彻底清理残留配置。使用命令行重置代理配置Windows中重置WinHTTP代理当系统代理手动关闭后仍有部分应用无法联网时,可能是WinHTTP代理(与系统代理独立的另一层代理配置)仍指向Clash端口。在命令提示符或PowerShell中以管理员身份执行netshwinhttpresetproxy命令,重置WinHTTP代理设置为直连状态。该命令会清除所有通过netshwinhttpsetproxy设置的代理配置,影响依赖WinHTTP的应用程序(如部分系统服务、命令行工具)的网络行为。执行后无需重启即可生效。重置Winsock和IP堆栈清理网络残留当代理配置残留影响网络堆栈时,执行Winsock重置和IP堆栈重置可彻底清理系统中的网络配置残留。以管理员身份打开命令提示符,依次执行netshwinsockreset和netshintipreset两个命令,执行完成后重启电脑使重置生效。重置后系统网络堆栈恢复到初始状态,ClashVPN残留的路由表条目、LSP注入和代理配置被全部清除,网络恢复正常。此操作会重置所有网络适配器配置,重启前需确保有网络恢复的备份方案。macOS中清除系统代理环境变量在macOS中,部分命令行工具和系统服务通过环境变量读取代理配置,需清除这些环境变量才能彻底恢复网络。在终端中执行unsethttp_proxyhttps_proxyall_proxy清除当前会话的代理环境变量,若需永久清除,编辑~/.bash_profile或~/.zshrc文件,删除或注释掉exporthttp_proxy=...等相关行。系统级的代理配置已通过系统设置中的取消勾选恢复,环境变量的清除主要针对终端会话中的代理残留。通过Clash客户端正确关闭系统代理退出前先关闭系统代理开关避免系统代理残留的最佳习惯是在退出ClashVPN前先手动关闭系统代理开关,让客户端主动还原代理配置。在ClashVergeRev中,点击左侧「设置」页面,找到“系统代理”或“SystemProxy”开关,将其关闭后再退出客户端。关闭后Clash会主动将Windows或macOS的系统代理设置还原为直连状态,不会留下指向7890端口的残留配置。养成先关代理再退出的操作顺序,可从根本上杜绝代理残留导致的网络异常。非正常退出导致残留的补救当ClashVPN因崩溃、强制结束进程或系统重启而非正常退出时,系统代理设置无法被客户端主动还原,容易留下指向Clash端口的残留配置。此时需按照前述方法手动关闭系统代理或执行命令重置。若Clash仍处于运行状态但系统代理开关无法操作,可尝试在客户端中重新开启系统代理后再关闭,利用客户端的写入逻辑覆盖残留的配置状态。若客户端完全无法启动,则只能通过系统设置或命令行手动恢复。使用客户端自带的代理恢复功能部分Clash图形界面客户端提供了“恢复系统代理”或“重置代理”的独立功能按钮,用于在代理配置异常时一键恢复。在ClashVergeRev的「设置」页面中查找“重置系统代理”或“恢复默认代理设置”选项,点击后客户端会自动清理系统中所有与Clash相关的代理配置残留。该功能比手动操作更全面,会同时清理HTTP代理、SOCKS5代理和PAC脚本等多项配置,是代理残留问题的高效解决方案。浏览器代理设置的独立恢复浏览器代理插件覆盖系统设置的清理部分浏览器通过代理插件(如SwitchyOmega)独立管理代理配置,系统代理恢复后若浏览器仍无法联网,需检查插件设置是否仍指向Clash端口。在SwitchyOmega中,将当前情景模式切换为“系统代理”或“直接连接”,确保浏览器使用与系统一致的代理状态。若插件配置了自动切换规则,检查规则是否包含特定域名的代理例外。暂时禁用插件可快速验证是否为插件层面的问题。清除浏览器缓存和HSTS设置代理配置变更后,浏览器缓存的DNS记录和HSTS设置可能导致特定网站持续出现连接错误。在Chrome中进入「设置→隐私与安全→清除浏览数据」,勾选“缓存的图片和文件”和“Cookie及其他站点数据”后执行清除。对于HSTS设置的残留,在Chrome中访问chrome://net-internals/#hsts,在“Deletedomainsecuritypolicies”中输入域名后删除。清除后重新启动浏览器,网络访问恢复正常。恢复浏览器的默认代理配置部分浏览器允许通过启动参数或配置文件强制指定代理,需将这些配置恢复为默认状态。检查Chrome快捷方式的目标路径中是否包含--proxy-server=127.0.0.1:7890等启动参数,若有则移除这些参数后重新启动浏览器。检查chrome://settings/system中的“打开代理设置”是否指向系统代理,确保浏览器使用系统代理设置而非独立的代理配置。浏览器层面的清理完成后,网络访问应恢复正常。局域网共享代理被修改后的恢复关闭Clash的allow-lan参数若ClashVPN开启了局域网共享代理功能,系统代理恢复后局域网其他设备可能仍将代理指向本机,需关闭allow-lan参数。在ClashVergeRev的「设置」中关闭“允许局域网连接”开关,或在config.yaml中将allow-lan设为false并绑定bind-address:127.0.0.1。关闭后Clash不再监听局域网网络接口,其他设备无法通过本机IP连接到代理端口。若需彻底禁止局域网代理,可在防火墙中添加阻止7890端口入站连接的规则。清理路由器或网络配置文件中的代理设置在企业网络或校园网环境中,系统代理可能通过组策略或网络配置文件强制推送,需联系网络管理员解除或自行清理。检查Windows的「设置→网络和Internet→代理」中是否有“自动检测设置”或“使用设置脚本”被启用,若有则关闭这些开关。在macOS中检查网络设置的“代理”标签页中是否有“自动代理配置”被勾选,取消勾选后保存。清理完成后重启网络适配器使配置生效。为其他设备恢复直连网络局域网中其他设备代理恢复时,需在其代理设置中移除指向本机的代理地址。在手机端进入WiFi设置,将代理模式从“手动”切换为“无”或“自动”。在其他电脑的系统代理设置中关闭代理开关。若设备通过PAC脚本自动配置代理,需在系统设置中清除或禁用PAC脚本地址。所有设备恢复直连后,局域网内的网络访问不再经过ClashVPN,网络流量恢复正常。常见问题FAQ

教程

Clash vpn中的TUN模式和增强模式是一回事吗?

在ClashVPN中,TUN模式和增强模式是同一功能在不同平台客户端上的不同命名,底层都是通过虚拟网卡强制接管全部流量的机制。macOS上的ClashXPro中称为“增强模式”,Windows上的ClashVergeRev中称为“TUN模式”,在config.yaml配置文件中的写法统一为tun.enable:true。Clash配置中还有另一种“增强模式”——DNS配置中的enhanced-mode,位于dns字段下,用于控制域名解析方式(fake-ip或redir-host),与TUN模式的流量接管功能完全不同。区分两者的方法是看配置参数所在的位置:tun字段下的是流量接管功能,dns字段下的是DNS解析功能。两者可以同时启用且互不干扰,TUN模式让流量进入Clash,DNSenhanced-mode让Clash内部高效处理域名解析。在不同客户端界面上找不到对应开关时,直接在config.yaml中配置tun.enable:true即可跨客户端统一生效。TUN模式与增强模式的概念辨析两者本质上是同一功能在不同平台的命名TUN模式和增强模式(EnhancedMode)在ClashVPN语境下指的是同一项底层技术——通过创建虚拟网卡在系统网络层面强制接管所有流量。两者的核心目标完全一致:让那些不遵循系统代理设置的应用(如命令行工具、游戏、UWP应用)也能被Clash代理,弥补普通系统代理模式下流量覆盖不全的短板。之所以存在两个名称,主要是因为不同客户端在不同操作系统上的命名习惯差异,而非功能上的区别。不同平台和客户端上的名称对应关系在macOS平台的ClashXPro等客户端中,该功能通常被称为“增强模式”(EnhancedMode);在Windows平台的ClashforWindows和ClashVergeRev中,该功能通常被称为“TUN模式”;在通用配置文件config.yaml中,该功能统一通过tun字段启用(tun.enable:true)。无论客户端界面如何称呼,修改的都是同一个配置字段,实现的也是同一种网络流量接管机制。用户在跨平台使用Clash时,只需了解不同客户端界面上该功能的入口名称不同即可。为何会出现两种名称的混淆造成TUN模式和增强模式名称混淆的主要原因有两个。一是不同客户端的UI设计差异,macOS用户长期接触“增强模式”一词,而Windows用户更熟悉“TUN模式”,当两类用户交流时容易产生理解偏差。二是“增强模式”这个名称本身过于泛化,在Clash的其他配置中也可能出现类似措辞,进一步加剧了混淆。但无论名称如何变化,两者在技术实现上完全相同,用户只需关注客户端中的功能描述和实际效果即可。“增强模式”在多语境中的含义区分DNSenhanced-mode与TUN模式是不同概念在Clash配置文件中,“增强模式”这个表述还可能出现另一个完全不同的位置——DNS配置中的enhanced-mode参数。DNSenhanced-mode是ClashDNS模块的一个配置字段,用于控制域名解析的行为方式,与TUN模式/增强模式的网络流量接管功能没有任何关系。前者处理的是“域名如何解析为IP地址”,后者处理的是“流量如何被Clash接管”,两者处于完全不同的功能层面。DNSenhanced-mode的fake-ip与redir-hostDNSenhanced-mode主要包含两种工作模式,均与TUN模式的虚拟网卡接管无关。fake-ip模式为域名分配一个假的IP地址(通常在198.18.0.1/16范围内),无需等待真实DNS解析完成即可快速响应,适合大多数场景,但部分依赖真实IP的应用可能出现兼容性问题。redir-host模式使用真实IP地址,兼容性更好但需要等待DNS解析完成,性能相对较慢,部分较新内核已不再支持此模式。用户需在dns字段下的enhanced-mode位置配置此参数,而非在tun字段中。如何快速区分两种“增强模式”区分Clash中两种“增强模式”的最直观方法是查看配置中该参数出现的位置。如果参数出现在dns字段内(如dns:enhanced-mode:fake-ip),指的是DNS解析模式的“增强”,控制域名如何解析。如果参数出现在tun字段内(如tun:enable:true)或在客户端界面称为“TUN模式”或“增强模式”,指的是流量接管模式的“增强”,控制所有网络流量如何进入Clash。两者可以同时启用且互不冲突——TUN模式让流量进入Clash,DNSenhanced-mode让Clash内部高效处理域名解析,共同构成完整的代理体验。不同操作系统上的功能实现差异macOS上称为增强模式的客户端示例在macOS平台的ClashXPro中,该功能在界面中明确显示为“增强模式”(EnhancedMode)。用户开启增强模式后,ClashXPro会创建虚拟网卡并接管系统全部流量,让命令行工具、UWP应用等原本不走系统代理的应用流量被正确代理。ClashXPro的增强模式需配合ServiceMode(服务模式)才能正常工作,用户需在终端中安装服务后方可启用。该功能在ClashXPro中的具体操作路径为:「菜单栏→ClashXPro→配置→增强模式」。Windows上称为TUN模式的客户端示例在Windows平台的ClashVergeRev和ClashforWindows中,该功能在界面中通常称为“TUN模式”。用户开启TUN模式后,客户端会创建虚拟网卡并修改系统路由表,实现全流量的强制接管。ClashVergeRev中TUN模式的开启路径为:「设置→TUN模式→开启」。Windows系统需安装WinTUN驱动才能支持TUN模式的正常运行,若缺少驱动,TUN模式开关可能无法启用或开启后无效。功能名称差异不影响配置文件的统一写法尽管客户端界面中该功能的名称不同,但在config.yaml配置文件中的写法完全一致。无论在哪个平台上开启该功能,最终都会在配置文件中生成tun:enable:true的字段。这意味着用户在不同操作系统之间迁移配置文件时,TUN/增强模式的配置可以原样复制,无需因名称差异而修改配置内容。跨平台用户只需了解不同客户端界面上该功能的入口名称,配置文件中的参数无需额外调整。正确配置与常见误区的澄清开启TUN模式时无需额外配置DNSenhanced-modeTUN模式和DNSenhanced-mode是两个独立的功能,开启TUN模式不会自动启用DNSenhanced-mode,反之亦然。部分用户误以为开启TUN模式时必须同时配置DNSenhanced-mode,实际上两者并无强制关联。若用户只需要流量接管但不需改变DNS解析行为,可将dns.enable设为false或保持默认配置。若用户同时需要DNS解析优化,可在dns字段中独立配置enhanced-mode,与TUN模式的开启与否无关。名称混淆可能导致配置位置错误部分用户在查阅文档或社区讨论时,因“增强模式”名称的歧义而将DNSenhanced-mode的配置错误地写入了tun字段,或将TUN模式的配置错误地放入了dns字段。这种配置位置错误会导致客户端加载配置时解析失败,或功能无法按预期生效。正确的做法是:流量接管相关的配置放在tun字段下,DNS解析相关的配置放在dns字段下,两者在配置文件中有明确的层次结构,不应混淆。不同客户端界面名称的查找方法对于不熟悉特定客户端界面布局的用户,可通过以下方式快速找到TUN/增强模式功能。在ClashVergeRev中,该功能位于左侧菜单栏的「设置」页面中,名称为“TUN模式”。在ClashXPro中,该功能位于菜单栏下拉菜单的「配置」选项中,名称为“增强模式”。若在界面中找不到该功能,可检查客户端版本是否为最新,部分旧版本可能不支持该功能。在配置文件中直接设置tun.enable:true是跨客户端统一生效的方式,不依赖界面名称。常见问题FAQ

教程

Clash vpn中的macOS上TUN模式需要什么额外权限?

在macOS上开启ClashVPN的TUN模式需要安装ServiceMode,让Clash内核获得创建虚拟网卡和修改路由表所需的系统级权限。安装方法为在终端中导航至ClashVerge的Resources目录(/Applications/ClashVerge.app/Contents/Resources/resources/),执行sudo./clash-verge-service-install命令并使用管理员密码确认。若首次启动时系统提示“无法验证开发者”或“应用已损坏”,在访达中右键点击应用选择“打开”绕过公证检查,或执行xattr-dcom.apple.quarantine/Applications/Clash\Verge.app移除隔离属性。验证ServiceMode是否成功安装可通过psaux|grepclash-verge-service查看服务进程是否存在。若TUN模式无法正常工作,在系统日志中查看logshow--predicate"process=='clash-verge-service'"输出的权限错误信息,常见错误包括"failedtocreatetundevice:operationnotpermitted"和"failedtomodifyroutingtable:permissiondenied",需重新安装ServiceMode。卸载ServiceMode需执行sudo./clash-verge-service-uninstall,卸载后重启系统可完全清理虚拟网卡和路由表残留配置。macOSTUN模式的系统级权限要求安装服务模式是TUN模式运行的前提在macOS上开启TUN模式,首先需要安装ServiceMode(服务模式),让Clash内核以系统级服务身份运行。普通用户权限下无法创建虚拟网卡和修改系统路由表,这是macOS系统安全机制对网络层的保护。ServiceMode安装后,Clash内核获得了创建TUN虚拟网卡、修改网络路由表以及处理网络数据包重定向所需的高级权限。若不安装ServiceMode,TUN模式开关将无法启用,或在启用后无法正常接管流量。安装ServiceMode时需要使用sudo命令在macOS上安装ServiceMode需要通过终端执行sudo命令,以超级用户权限完成系统服务的安装。用户需打开终端,导航至Clash应用的Resources目录(如/Applications/ClashVerge.app/Contents/Resources/resources/),执行sudo./clash-verge-service-install命令安装服务。执行过程中系统会提示输入当前用户的登录密码,输入后服务安装完成。卸载服务时同样需要使用sudo命令执行sudo./clash-verge-service-uninstall,确保系统服务的完整移除。权限不足时TUN模式无法正常工作的现象当macOS上TUN模式因权限不足而无法正常工作时,会表现为多种异常状态。TUN模式开关虽然可以开启,但实际流量并未经过虚拟网卡,浏览器和应用的网络请求仍然直连,Clash的连接面板中看不到任何流量记录。部分用户可能在Clash日志中看到"failedtocreatetundevice:operationnotpermitted"或"permissiondenied"等错误信息。执行ping等命令时网络正常,但Clash未代理任何流量,说明TUN模式因权限不足未能成功创建虚拟网卡或修改路由表。首次运行时需要确认的系统安全提示“无法验证开发者”提示的处理macOS首次运行未通过Apple公证的Clash应用时,系统会提示“无法验证开发者”或“无法打开应用,因为无法验证开发者”。这不是权限问题,而是macOS的Gatekeeper安全机制对未公证应用的拦截。解决方法是在访达中右键点击Clash应用,选择“打开”,在系统弹窗中再次点击“打开”即可绕过该提示。若右键打开无效,可进入「系统设置→隐私与安全性→安全性」,在“允许从以下位置下载的应用”中点击“仍要打开”并确认。“已损坏”提示的常见误解部分macOS用户启动Clash时看到“应用已损坏”的提示,这通常不是应用文件真的损坏,而是应用未通过Apple公证时系统的一种误导性警告。解决方法同样是在访达中右键点击应用选择“打开”并确认,或使用终端命令xattr-dcom.apple.quarantine/Applications/Clash\Verge.app移除应用的隔离属性。移除隔离属性后,应用可以正常打开,TUN模式的ServiceMode安装和运行也不受影响。应用未在“隐私与安全性”中显示时的处理在macOSVentura及更高版本中,部分用户安装ServiceMode后可能在「系统设置→隐私与安全性」中找不到Clash的相关权限选项。这是因为ServiceMode作为系统服务运行,不会像普通应用那样出现在隐私权限列表中。如果TUN模式无法正常工作,可在终端中执行sudo/Applications/Clash\Verge.app/Contents/Resources/resources/clash-verge-service-install重新安装服务,并检查系统日志(logshow--predicate"process=='clash-verge-service'")查看是否存在权限相关的错误信息。ServiceMode的安装与验证通过终端执行安装命令的具体步骤在macOS上安装Clash的ServiceMode需要用户手动通过终端执行安装脚本,具体操作步骤较为固定。首先打开终端(Terminal)应用,使用cd命令导航至ClashVerge应用内的Resources目录:cd/Applications/Clash\Verge.app/Contents/Resources/resources/。然后执行安装命令sudo./clash-verge-service-install,系统会提示输入当前用户的密码。输入正确密码后,终端显示服务安装成功的提示信息。安装完成后,启动或重启ClashVerge,在设置中开启TUN模式即可正常使用。验证ServiceMode是否成功安装安装ServiceMode后,用户可通过多种方式验证服务是否成功运行。在终端中执行psaux|grepclash-verge-service查看系统进程中是否存在Clash服务进程,若存在则说明服务已成功安装并运行。检查TUN模式开启后Clash的连接面板中是否有流量经过,或通过ifconfig命令查看系统中是否出现了TUN虚拟网卡设备(通常显示为utun或类似名称)。若以上验证均通过,说明ServiceMode已正确安装,TUN模式具备完整权限。卸载ServiceMode的方法当需要卸载Clash或停止使用TUN模式时,建议正确卸载ServiceMode以避免系统残留服务。在终端中导航至Resources目录,执行sudo./clash-verge-service-uninstall命令即可卸载服务。卸载后,TUN模式将因权限不足而无法工作,系统路由表和虚拟网卡也会被移除。若卸载后系统中仍残留Clash的虚拟网卡设备,可在系统重启后自动清理,或通过sudoifconfigutunXdestroy手动删除对应的虚拟网卡接口。TUN模式权限问题的常见排查与解决使用终端命令移除隔离属性当Clash应用因Apple公证限制而无法正常启动或TUN模式权限异常时,使用xattr命令移除应用的隔离属性是有效的解决方法。在终端中执行xattr-dcom.apple.quarantine/Applications/Clash\Verge.app移除应用上的隔离标记,让macOS不再对该应用执行严格的公证检查。移除隔离属性后,重新启动ClashVerge,TUN模式的ServiceMode安装和权限获取应恢复正常。该操作不会影响应用的安全性,只是绕过了Gatekeeper对未公证应用的限制。检查系统日志定位权限错误当TUN模式在macOS上无法正常工作时,系统日志可帮助定位具体的权限错误。在终端中执行logshow--predicate"process=='clash-verge-service'"--last1h查看Clash服务进程最近一小时的日志输出,重点关注包含"permissiondenied"、"operationnotpermitted"或"failedtocreatetun"等关键词的条目。若日志中出现"failedtocreatetundevice:operationnotpermitted",说明ServiceMode未正确安装或权限不足,需重新安装服务。若日志显示"failedtomodifyroutingtable:permissiondenied",则说明路由表修改权限受限。重启系统解决权限状态异常部分情况下,安装ServiceMode后TUN模式仍无法正常工作,但检查日志未发现明确权限错误。此时可能是系统网络扩展的权限状态尚未完全刷新,重启系统可让新的系统服务配置生效。重启后,Clash的ServiceMode以系统服务身份启动,TUN模式的相关权限被完整加载,虚拟网卡的创建和路由表的修改均可正常完成。若重启后TUN模式仍无法工作,建议卸载并重新安装ServiceMode。常见问题FAQ

教程

Clash vpn中的TUN模式开启后对系统性能有影响吗?

ClashVPN开启TUN模式后对系统性能的影响取决于设备性能水平。在主流PC上,TUN模式带来的CPU和内存损耗几乎无感,国内带宽仍可维持在800Mbps以上,日常使用不受影响。在低端设备(N1盒子、玩客云等ARM设备)上,TUN模式会导致带宽大幅下降(从千兆降至150Mbps左右),内存不足256MB的设备可能因规则过多而频繁死机重启,建议关闭TUN模式或使用精简规则并关闭IPv6和UDP代理以控制内存占用在40-50MB。TUN模式异常时可能因路由回环导致CPU飙升100%,或反复重启服务导致CPU周期性飙高,可通过执行Windows网络重置、切换TUN的stack参数(gvisor/system)或关闭非活动网卡路由转发解决。开启TUN模式后网速骤降通常由虚拟网卡与物理网卡的路由冲突引起,切换stack参数或更新网卡驱动可改善。部分应用(如macOS微信)在TUN模式下存在兼容性问题,非性能问题,需关闭TUN模式改用普通代理绕开。用户可根据设备性能和实际需求灵活切换TUN模式,按需开启以获得全面代理能力,在不需要时关闭以降低资源占用。TUN模式性能损耗的基本原理虚拟网卡带来的CPU与内存开销TUN模式通过虚拟网卡在网络层接管全部流量,所有出站数据包需要经过虚拟网卡驱动进入Clash内核处理,再转发至物理网络接口。这个过程引入了额外的数据包拷贝、路由表查询和规则匹配操作,对CPU和内存产生一定的额外消耗。相比普通代理模式仅在应用层处理流量,TUN模式的工作范围扩展到了网络层,需要处理全部协议类型(TCP、UDP、ICMP)的流量,系统层面的开销自然更高。这种性能损耗在高配置设备上几乎无感,但在低端设备上会被显著放大。规则匹配与流量转发的双重消耗开启TUN模式后,所有流量(包括原本在普通代理模式下不经过Clash的UDP流量)都需要经过规则系统的逐条匹配。规则数量越多,匹配耗时越长,CPU消耗越高。同时,TUN模式需要将数据包从虚拟网卡读取出来,经过规则匹配后重新封装并发送至物理网卡,这个过程涉及多次数据包的拷贝和上下文切换,增加了内核态与用户态之间的交互频率。在高并发网络请求的场景下,这些额外操作会累积成为可感知的性能开销。与普通代理模式的性能差异普通代理模式仅在应用层处理遵循系统代理设置的流量,不涉及虚拟网卡驱动和路由表修改,系统层面的开销较低。TUN模式则接管全部网络流量,需要处理更多类型的数据包,其CPU和内存占用通常高于普通代理模式。在主流PC上,这种差异微乎其微,日常使用无法察觉;在低端路由器或老旧设备上,TUN模式带来的性能影响更为明显,带宽下降和CPU占用升高的幅度更大。用户可根据设备的实际性能选择是否启用TUN模式。主流PC设备上的实际影响现代桌面设备上性能损耗可忽略在主流PC设备(IntelCorei5及以上、AMDRyzen5及以上、8GB以上内存)上,开启TUN模式后的性能损耗几乎不可感知。社区实测数据显示,在J1900级别的设备上开启TUN模式后,国内带宽仍可维持在800Mbps左右,与未开启时的千兆满速相比,损耗在可接受范围内。日常网页浏览、视频播放和文件下载等常规操作中,用户几乎感觉不到TUN模式开启前后的速度差异。对于主流PC用户,可以放心开启TUN模式以满足全面代理需求,无需过度担心性能问题。CPU和内存占用的实测参考在桌面设备上开启TUN模式后,Clash内核的CPU占用率通常保持在5%以下(空闲状态),内存占用在50-150MB之间。在进行大流量下载或高并发连接时,CPU占用可能短暂升至10%-20%,但不会影响系统其他任务的正常运行。相比浏览器、IDE或游戏等应用程序的资源消耗,TUN模式带来的额外开销占比极小。若用户发现TUN模式开启后CPU占用持续居高不下,通常是由于配置异常或路由冲突,而非TUN模式本身的正常开销。特定网卡或驱动问题导致的性能异常部分用户在开启TUN模式后遇到CPU占用率飙升或网速骤降的问题,往往与网卡驱动兼容性或虚拟网卡配置有关,而非TUN模式本身的性能设计缺陷。例如TUN模式开启后网速从千兆掉到百兆,关闭后网速立即恢复,这种情况通常是因为虚拟网卡与物理网卡之间的路由配置冲突。解决方案包括切换TUN的stack参数(从gvisor改为system或反之)、关闭非活动网络接口的路由转发功能,或更新网卡驱动程序以改善兼容性。低端设备上的显著性能损耗路由器与ARM设备的带宽下降幅度在低端路由器(如N1盒子、玩客云、小米AX3000T等ARM架构设备)上,TUN模式的性能损耗会显著放大,带宽下降幅度可达80%以上。实测数据显示,N1盒子开启TUN模式后国内带宽仅为150Mbps,而兼容模式可达870Mbps,关闭Clash时为千兆满速(920-940Mbps)。玩客云开启TUN模式后带宽在120-250Mbps之间,兼容模式为220Mbps,关闭时同样可达千兆。配置越低的设备,TUN模式的带宽损耗越明显,直接影响了用户在低端设备上使用TUN模式的意愿。内存不足导致的系统不稳定在内存仅为256MB的低端路由器上,开启TUN模式后很容易因规则过多而导致内存占满,进而引发系统死机或自动重启。规则稍微多一点,再开启IPv6分流和UDP代理,内存占用会迅速攀升至极限,系统响应变慢甚至完全无响应。对于这类设备,建议使用精简规则、关闭IPv6代理和关闭UDP代理,一般可将内存占用控制在40-50MB。如果TUN模式的稳定性问题持续存在,最直接的解决方案是关闭TUN模式,改用普通系统代理模式,以换取系统的稳定运行。低端设备优先使用兼容模式在性能受限的低端设备上,除非必须代理UDP流量或命令行工具,否则建议优先使用普通系统代理模式或兼容模式而非TUN模式。兼容模式在功能上牺牲了部分流量的代理覆盖,但换来了更高的带宽和更低的CPU占用。用户可根据实际需求在全面代理和性能优先之间做出权衡。如果低端设备主要用途是路由器端全局代理且对带宽要求较高,关闭TUN模式可能是更合理的选择。异常状态下的性能隐患路由回环导致的CPU飙升TUN模式开启后,如果系统存在多网络、多网卡的情况,Clash可能无法正确识别正在使用的网络接口,导致路由回环——数据包从TUN网卡进入后又从TUN网卡送出,形成循环转发。路由回环会迅速耗尽系统资源,表现为CPU占用在开启TUN的瞬间剧增,系统响应变慢甚至完全卡死。解决方法是执行Windows网络重置(设置→网络和Internet→高级网络设置→网络重置→立即重置),或关闭非活动网络接口的路由转发功能。切换TUN的stack参数也可能改善路由回环问题。反复重启服务导致的CPU周期性飙高TUN模式异常时,客户端可能反复尝试重启网络服务、重新加载驱动、执行系统命令(如netsh、route),这些操作会频繁触发cmd.exe和powershell.exe进程,导致CPU周期性飙高。用户可能会观察到system进程持续占用20%以上CPU,电脑明显卡顿,风扇高速运转。此时需终止Clash进程并排查TUN模式的配置,或在关闭TUN模式后观察CPU是否恢复正常。若问题持续,完全卸载并重装Clash客户端并清理残留的虚拟网卡驱动是最终的解决方案。虚拟网卡驱动与系统更新冲突Windows系统更新后,可能破坏TUN虚拟网卡驱动的兼容性,导致TUN模式开启后网速异常或CPU占用飙升。系统更新可能修改了网络栈的底层接口,而虚拟网卡驱动未能同步适配。解决方法包括:重新安装WinTUN驱动、卸载并重装虚拟网卡设备、或回退至系统更新前的还原点。若系统更新后TUN模式持续异常,建议在官方发布兼容性修复前暂时使用普通系统代理模式。TUN模式与普通代理的性能对比与选择全面性与性能的权衡TUN模式的优势在于覆盖更全面的流量类型(UDP、ICMP、命令行工具),代价是更高的系统资源占用和潜在的性能损耗。普通系统代理模式的优势在于资源占用低、关闭后无网络残留,但无法代理不遵循系统代理设置的应用流量。用户需在“流量覆盖的全面性”和“系统性能的占用”之间做出权衡。如果日常使用不涉及UDP通信和命令行工具,普通代理模式是更高效的选择;如果需要全面代理,TUN模式的性能代价在主流设备上可以接受。按设备性能选择代理模式根据设备的性能水平选择合适的代理模式,可在满足需求的同时避免不必要的性能损耗。主流PC用户可放心开启TUN模式,性能影响微乎其微。低端路由器(N1盒子、玩客云等)建议评估实际带宽需求,若带宽要求较高则关闭TUN模式改用普通代理。内存不足256MB的硬路由,除非绝对需要UDP代理,否则应关闭TUN模式以确保系统稳定运行。在不确定TUN模式是否适合当前设备时,可先开启TUN模式进行实际测速和日常使用测试,若性能下降在可接受范围内则保留,否则关闭。必要时可临时关闭TUN模式TUN模式并非必须始终开启,用户可根据实际使用场景灵活切换。当需要进行大流量下载、玩游戏或运行对延迟敏感的应用时,可临时关闭TUN模式以降低CPU负载和网络延迟。当需要使用命令行工具、UWP应用或UDP通信时,再重新开启TUN模式。ClashVergeRev等客户端提供了便捷的TUN模式开关,用户无需修改配置文件即可快速切换。养成按需开启的习惯,可在需要全面代理时获得TUN模式的优势,在不需要时保持系统的最佳性能。常见问题FAQ

教程

Clash vpn中的TUN模式适合什么场景?什么时候必须开?

ClashVPN的TUN模式在网络层通过虚拟网卡强制接管全部流量,适用于普通系统代理无法覆盖的场景。必须开启TUN模式的情形包括:需要代理UDP协议(联机游戏、VoIP通话、QUIC流量)、代理命令行工具(git、pip、docker)以及UWP等不遵循系统代理的应用。TUN模式下流量仍由规则系统决定是否走代理,国内直连、国外代理的逻辑不变,并非全局代理。开启TUN模式需注意与游戏加速器等虚拟网卡软件可能存在的路由冲突,Windows系统需安装WinTUN驱动。部分应用(如macOS微信)在TUN模式下存在内核级兼容性问题,可通过临时关闭TUN模式改用系统代理的方式绕开,待官方修复后此类问题有望解决。TUN模式的核心价值与典型适用场景游戏加速是TUN模式的标志性场景TUN模式在网络层工作,天然支持UDP协议和ICMP协议,这让它成为游戏加速场景下的不二之选。大多数联机游戏使用UDP协议传输实时数据包(如位置同步、操作指令),普通系统代理模式无法处理UDP流量,导致游戏流量“裸连”直接绕过代理,加速效果完全失效。开启TUN模式后,虚拟网卡会接管所有UDP流量,游戏数据包被完整捕获并送入代理通道,实现稳定的联机加速。有用户反馈,在OpenWrt旁路由上开启TUN模式后,联机游戏的UDP代理问题得到彻底解决,更新固件后TUN模式正常运作,游戏加速效果显著提升。命令行工具和开发者工具的透明代理在系统代理模式下,终端工具(如curl、git、pip、docker)默认不读取系统代理环境变量,每次使用都需要手动export代理地址,操作繁琐且容易遗漏。TUN模式通过虚拟网卡在系统层面接管所有流量,命令行工具的请求自动经过Clash处理,无需任何手动配置,实现“零配置全流量代理”。开发者在使用dockerpull拉取镜像、gitclone克隆仓库或goget安装依赖时,TUN模式下的终端流量自动分流,国内源直连、国外源走代理,大幅提升了开发环境的网络配置效率。普通代理模式下无法被代理的顽固应用某些应用设计时绕过了系统代理设置,使用自有网络栈或硬编码的直连逻辑,在普通代理模式下完全无法被代理。Windows平台的UWP应用(如哔哩哔哩、Netflix)受系统回环限制,默认不走本地代理,开启TUN模式后这些应用的流量被虚拟网卡强制接管,网络访问恢复正常。部分Electron应用(如VSCode插件市场)、Go语言编写的工具以及使用QUIC协议的应用(HTTP/3),在普通代理下常常连不上网,TUN模式通过系统层流量接管解决了这些“漏网之鱼”的网络问题。TUN模式解决的具体网络问题DNS解析污染与泄漏的彻底规避普通代理模式下,DNS解析请求可能不经过代理通道,直接通过本地网络发送,导致DNS污染或泄露。TUN模式配合Clash内置的dns-hijack功能,可强制将所有DNS解析请求(如any:53)劫持到Clash处理,通过加密通道或指定的nameserver完成解析,彻底规避运营商DNS污染。对于需要访问GoogleAntigravity等AI开发工具的用户,TUN模式解决了“认证弹窗无法加载、API请求超时、DNS解析错误”等因DNS污染导致的连接问题。某些网页和应用“检测到代理”的绕过部分网页和应用会检测系统代理设置,当检测到代理配置时拒绝服务或显示“检测到VPN”。TUN模式在系统网络层接管流量,应用层完全感知不到代理的存在——应用只看到自己在上网,不知道流量经过了代理通道。一些不允许使用VPN代理的网页和应用,在开启TUN模式后无法检测到代理行为,原本被拒绝的服务恢复正常访问。因权限不足导致的DNS/路由问题在Windows平台上,即便开启了TUN模式,部分系统组件在处理DNS解析时可能因权限不足而绕过代理通道,导致登录跳转失败或解析异常。此时需要安装Clash的ServiceMode(服务模式),让Clash内核以系统服务身份运行,获得足够权限完成DNS劫持和路由表修改。安装服务模式后,TUN模式的路由接管更加彻底,解决了代理启动权限不足导致的跳转失败问题。必须开启TUN模式的场景判断需要代理UDP协议时当使用场景涉及UDP协议通信时,普通系统代理模式无能为力,必须开启TUN模式。典型场景包括联机游戏(如《英雄联盟》《CS:GO》《原神》的多人模式)、VoIP语音通话(微信语音、Discord)、QUIC协议的HTTP/3访问、以及依赖UDP的实时通信应用。开启TUN模式后,Clash能够完整处理UDP数据包的捕获和转发,这些应用的联网功能恢复正常。代理命令行和终端工具时如果日常工作需要使用命令行工具访问境外资源(如pipinstall从PyPI下载包、npminstall拉取Node.js依赖、gitclone克隆GitHub仓库、dockerpull拉取镜像),且希望免去每次手动export代理环境变量的繁琐操作,TUN模式是必须开启的。TUN模式让终端工具在无感知的情况下自动走代理,大幅简化了开发环境的网络配置流程。应用不遵循系统代理设置时当某个应用(尤其是UWP应用、Electron应用、游戏客户端、部分Go/Python程序)在普通代理模式下始终无法联网,而浏览器访问正常时,说明该应用绕过了系统代理设置。此时开启TUN模式,让应用流量在系统网络层被强制接管,是解决问题的最可靠方案。TUN模式开启的注意事项与兼容性问题与系统代理模式的共存关系TUN模式和系统代理模式可以同时启用,但并非必要。TUN模式在网络层接管全部流量后,系统代理模式的作用被覆盖,两者同时开启不会产生叠加效果。建议在TUN模式下关闭系统代理开关,避免两个流量入口产生冲突。若同时开启导致网络异常,优先关闭系统代理模式,仅保留TUN模式的虚拟网卡接管。与游戏加速器等虚拟网卡软件的冲突TUN模式和游戏加速器都会创建虚拟网卡并修改系统路由表,同时运行可能产生路由冲突导致网络中断。表现为开启TUN模式后所有网站打不开、上传下载速度为0B/S,关闭加速器或TUN模式后恢复正常。建议在使用游戏加速器时关闭Clash的TUN模式,仅使用系统代理模式;或通过Clash规则为加速器进程添加PROCESS-NAME直连规则,避免流量进入TUN网卡循环。Windows系统需安装WinTUN驱动Windows系统下开启TUN模式需下载WinTUN驱动,将其放入Clash安装目录后才能正常启用。若未安装WinTUN驱动,TUN模式开关可能显示为灰色或开启后无任何效果。用户需从WinTUN官方发布页面下载适用于当前系统架构的wintun.dll文件,放置到Clash的配置目录或安装目录中,重启Clash客户端后TUN模式即可正常启用。部分应用在TUN模式下的兼容性问题已知不兼容的应用(以微信为例)TUN模式虽能覆盖更广泛的流量,但部分应用可能出现兼容性问题。已知受影响的典型应用包括:macOS平台上的微信(WeChat),表现为朋友圈图片加载不出来、消息收发卡在“收取中”、文件传输失败。这是mihomo内核在macOS上处理TUN网卡转发时的已知缺陷,即使通过PROCESS-NAME,WeChat,DIRECT规则强制直连也无法避免(因为流量仍要经过TUN网卡转发层,问题出在这一层而非规则判断),且调整ipv6开关、tun.stack参数等尝试均无效。遇到兼容性问题时的临时绕开方案当TUN模式下某应用出现连接异常时,可临时关闭TUN模式,使用普通系统代理模式正常使用该应用,用完后重新开启TUN模式。如果该应用是高频使用的(如微信),建议直接使用系统代理模式,从原理上完全绕开TUN网卡转发层,该应用不会出现连接异常。社区已向mihomo提交相关issue(#1768、clash-verge-rev#5530、#1762),待内核修复后此类兼容性问题有望得到解决。常见问题FAQ

教程

Clashvpn的TUN模式是什么?跟普通代理有什么区别?

ClashVPN的TUN模式通过网络层虚拟网卡接管全部流量,与普通代理(系统代理)在应用层依赖应用主动配合的工作机制有本质区别。普通代理模式下,浏览器等遵循系统代理设置的应用主动将流量送至Clash端口,但不支持代理的应用程序、命令行工具、UWP应用和UDP流量则无法被代理。TUN模式创建虚拟网卡修改系统路由表,所有TCP、UDP和ICMP流量被强制引入Clash,无论应用是否支持代理配置,覆盖范围更广。TUN模式并非等同于全局代理,流量仍然受分流规则控制,GEOIP,CN,DIRECT确保国内网站直连,MATCH,PROXY将境外流量送入代理通道。开启TUN模式需在客户端设置中启用开关,Windows系统需WinTUN驱动支持(wintun.dll需放入安装目录),并需注意与游戏加速器等虚拟网卡软件可能存在的路由冲突。普通代理适合以浏览器为主的轻量使用场景,资源占用低且关闭后无网络残留;TUN模式适合需代理命令行工具、UWP应用和UDP流量的全面代理需求。两者可根据使用场景灵活切换,ClashVergeRev等客户端提供了便捷的TUN模式开关,无需修改配置文件即可切换。TUN模式与普通代理的工作机制差异普通代理在应用层依赖应用主动配合普通代理模式(系统代理)工作在应用层,通过修改操作系统的HTTP/HTTPS代理设置来引导流量走向。浏览器、邮件客户端等遵循系统代理设置的应用会主动将请求发送到Clash指定的代理端口(默认7890),再由Clash决定转发或直连。这种方式的局限性在于它完全依赖应用程序的配合,若应用不读取系统代理配置,流量将直接绕过Clash通道。许多游戏、命令行工具和UWP应用默认忽略系统代理设置,在普通代理模式下无法被代理,导致用户虽然开启了Clash但部分软件仍然无法联网。TUN模式在网络层强制接管所有流量TUN模式工作在网络层,通过创建虚拟网卡的方式接管系统级别的全部网络流量。当TUN模式启用时,Clash会在操作系统中创建一个虚拟网卡设备,并修改系统路由表将所有网络流量指向该虚拟网卡,Clash从虚拟网卡读取数据包后根据规则系统进行处理。应用程序完全感知不到代理的存在,因为它们的请求被系统路由层透明地重定向到了TUN网卡,而非通过应用层代理设置。无论应用是否支持代理配置,其所有TCP和UDP流量都会被TUN模式捕获并进入Clash的规则匹配流程。两者在流量覆盖范围上的根本区别普通代理模式仅覆盖那些主动遵循系统代理设置的应用程序流量,覆盖范围局限于TCP协议的HTTP/HTTPS请求。TUN模式则覆盖全部网络流量,包括所有应用的TCP和UDP流量、ICMP协议以及系统服务和后台进程的通信请求。TUN模式下,从浏览器网页浏览到游戏UDP通信,从系统更新到命令行的curl请求,所有流量都经过虚拟网卡进入Clash处理。两者的根本区别在于:普通代理是“邀请制”,应用自愿参与;TUN模式是“强制制”,系统层面统一接管。普通代理模式的适用场景与局限普通代理适合浏览器和大多数桌面应用对于日常使用浏览器上网的用户,普通代理模式完全能够满足需求,且配置简单资源占用低。Chrome、Edge、Firefox等主流浏览器默认遵循系统代理设置,配合SwitchyOmega等代理插件可灵活切换代理状态。Telegram、Discord、微信等大多数桌面应用同样支持系统代理配置,普通代理模式能够正常处理这些应用的HTTP和HTTPS流量。普通代理的优势在于不修改系统网络栈,关闭后系统网络环境完全恢复原状,不会对非代理流量产生任何影响。普通代理无法覆盖命令行工具和UWP应用在普通代理模式下,命令行工具(如curl、git、pip、npm)默认不读取系统代理环境变量,导致这些工具的流量绕过代理通道。Windows应用商店的UWP应用(如哔哩哔哩、Netflix)受系统回环限制,默认不会通过本地代理连接网络。部分使用自有网络栈的Electron应用和Go程序同样可能忽略系统代理配置。用户在这些场景下会感到困惑——Clash已经开启但特定软件就是无法联网,原因正是这些应用不遵循系统代理设置。普通代理对UDP流量的支持有限普通代理模式主要处理TCP协议的流量,对UDP协议的支持能力极为有限,这是其架构层面的固有局限。游戏通信、VoIP语音通话、QUIC协议(HTTP/3)等依赖于UDP传输的应用在普通代理模式下可能完全无法被代理。虽然SOCKS5协议支持UDP转发,但系统代理模式通常使用HTTP代理,UDP流量缺乏标准化的系统代理机制。遇到UDP相关应用时需要依赖Clash的TUN模式或其他UDP转发方案才能正常使用。TUN模式的核心优势与工作机制虚拟网卡实现全流量接管TUN模式的核心机制是创建一张虚拟网卡,让操作系统将所有网络流量路由到这张网卡上。当TUN模式启用时,Clash通过操作系统的TUN驱动创建一个虚拟网络接口,并修改系统路由表将默认路由指向该接口,使得所有出站流量首先经过虚拟网卡而非物理网卡。Clash从虚拟网卡读取数据包,解析其目标地址后送入规则系统匹配,根据匹配结果决定转发到代理节点还是直连发送。这种机制在系统网络层面实现了流量的统一入口,应用层完全无需感知代理的存在。TUN模式完整支持UDP和ICMP协议TUN模式在网络层工作,天然支持包括TCP、UDP和ICMP在内的所有IP协议类型,弥补了普通代理在这方面的短板。游戏中的UDP通信、VoIP语音数据包、QUIC协议的HTTP/3流量以及ping命令的ICMP请求均可被TUN模式完整捕获和代理。对于支持UDP转发的代理节点,TUN模式可将UDP流量封装后通过代理通道传输,实现游戏加速和实时通信的代理需求。这种全面的协议支持使得TUN模式成为游戏玩家和VoIP重度用户的首选方案。TUN模式的流量仍然受分流规则控制TUN模式接管全部流量后,每条流量仍然需要经过Clash的规则系统匹配,由规则决定是走代理节点还是直连放行。用户开启TUN模式后可继续使用规则模式分流,国内网站通过GEOIP,CN,DIRECT规则直连,境外网站通过MATCH,PROXY规则走代理。TUN模式只是改变了流量进入Clash的途径,并未改变规则系统的分流逻辑。部分用户误以为TUN模式等同于全局代理,实际上TUN模式与规则模式、全局模式是正交的——TUN模式决定流量如何进入Clash,运行模式决定进入后的处理策略。TUN模式与普通代理的适用场景对比普通代理适合轻量日常使用对于主要使用浏览器和常见桌面应用的轻量用户,普通代理模式完全满足需求且配置简单资源占用低。普通代理的优点是关闭后系统网络环境完全恢复原状,不留下任何网络配置残留,适合在公共网络或个人设备上交替使用代理和直连的场景。普通代理的资源消耗低于TUN模式,在低性能设备上对系统响应速度的影响更小。如果日常使用不涉及命令行工具、UWP应用或UDP通信,普通代理模式是足够且高效的选择。TUN模式适合全面代理需求当用户需要代理命令行工具、UWP应用、游戏等不遵循系统代理设置的软件时,TUN模式是唯一能够统一覆盖所有流量的方案。TUN模式适合需要全局网络管理的场景,例如在公共WiFi上通过代理保护所有应用的隐私,或需对不同应用的流量进行精细化规则控制。TUN模式的全面接管能力确保了任何软件都不会因不遵循系统代理而绕过代理通道,在网络审查严格的环境中具有更高的可靠性。两者可根据使用场景灵活切换普通代理和TUN模式并非互斥的选择,用户可根据当前网络环境和使用需求灵活切换。日常办公和网页浏览时可使用普通代理模式,降低资源消耗;当需要运行命令行工具、游戏或UWP应用时切换至TUN模式,确保这些应用的流量被正确代理。ClashVergeRev等客户端在设置中提供了快速切换TUN模式开关的界面,用户无需修改配置文件即可在两种模式间切换。了解两种模式的特点后,根据实际需求选择最适合的方案即可。开启TUN模式的配置方法与注意事项在ClashVergeRev中开启TUN模式在ClashVergeRev中开启TUN模式的操作路径较为简单,用户只需在设置页面中找到并启用TUN模式开关即可。打开ClashVergeRev后点击左侧「设置」标签页,找到"TUN模式"或"TUNMode"选项,将开关切换至开启状态。首次开启时系统可能提示安装虚拟网卡服务,需授权并确保服务成功启动。开启后Clash会在系统中创建虚拟网卡并修改路由表,所有流量将经过TUN网卡进入Clash处理。若TUN模式开关无法打开或打开后没有效果,通常是因为系统缺少WinTUN驱动文件。Windows系统需要WinTUN驱动Windows系统下开启TUN模式需要WinTUN驱动程序的支持,该驱动是Clash创建TUN虚拟网卡的底层依赖。若系统中缺少WinTUN驱动,Clash的TUN模式将无法正常启用,开关可能显示为灰色或开启后无任何效果。用户需从WinTUN官方发布页面下载适用于当前系统架构的驱动程序(wintun.dll),将其放入Clash的安装目录或配置目录中。放置完成后重启Clash客户端,TUN模式即可正常启用。部分ClashVergeRev版本在首次开启TUN模式时会自动提示下载和安装WinTUN驱动,按照提示操作即可。与其他虚拟网卡软件的冲突处理TUN模式创建虚拟网卡并修改系统路由表,若同时运行其他使用虚拟网卡的程序可能产生路由冲突导致网络异常。游戏加速器、企业VPN、虚拟机网络等软件都可能创建虚拟网卡并与Clash的TUN网卡争抢路由资源,表现为开启TUN模式后网络完全中断或部分网站无法访问。解决方法是在使用游戏加速器时关闭Clash的TUN模式仅使用系统代理模式,或在Clash规则中为冲突进程添加PROCESS-NAME直连规则。若确认无其他虚拟网卡软件仍在运行但TUN模式仍存在冲突,可在设备管理器中检查并卸载残留的虚拟网卡设备。常见问题FAQ