首页/教程/怎么确保Clash vpn退出了代理就完全断开?
CLASH GUIDE

怎么确保Clash vpn退出了代理就完全断开?

约 8 分钟阅读

确保Clash VPN退出后代理完全断开,应通过系统托盘右键菜单选择“退出”而非点击窗口关闭按钮,正常退出时Clash会主动将系统代理设置恢复为直连状态。退出前先关闭“系统代理”开关可进一步确保代理配置被主动还原。Clash退出后若浏览器仍无法上网,进入Windows「设置→网络和Internet→代理」关闭“使用代理服务器”开关,或在命令提示符中执行netsh winhttp reset proxy重置WinHTTP代理。macOS用户需在「系统设置→网络→高级→代理」中取消所有代理协议勾选。浏览器代理插件(如SwitchyOmega)需切换为“直接连接”或“系统代理”模式,清除浏览器缓存和HSTS设置后重启浏览器。强制结束Clash进程后需手动关闭系统代理,清理DNS缓存(ipconfig /flushdns)释放Fake-IP残留映射,必要时执行netsh winsock resetnetsh int ip reset重置网络堆栈。关闭allow-lan参数或停止防火墙入站规则可防止局域网设备继续连接本机代理。确认代理完全断开可通过netsh winhttp show proxy查看配置为空,并访问http://www.gstatic.com/generate_204确认正常响应。养成退出前关闭系统代理的习惯可避免每次手动清理残留配置。

通过客户端正常退出触发清理流程

使用系统托盘菜单选择退出而非关闭窗口

确保Clash VPN退出后代理完全断开的第一步是使用正确的方式退出客户端,而非简单地关闭窗口。在Windows系统托盘中右键点击Clash图标,选择“退出”或“Quit”选项;在macOS菜单栏中点击Clash图标选择“退出”。正常退出时,Clash会执行清理流程,主动将系统代理设置从指向自身端口(127.0.0.1:7890)恢复为关闭状态。若直接点击窗口右上角的“X”关闭按钮,Clash可能仅关闭图形界面而核心进程继续在后台运行,代理设置保持不变。

退出前先关闭系统代理开关

在退出Clash客户端前,先手动关闭“系统代理”开关可确保代理配置被主动还原,即使退出时清理函数执行失败也能防止残留。在Clash Verge Rev中点击「设置」页面,找到“系统代理”或“System Proxy”开关将其关闭。关闭后系统代理恢复为直连状态,网络流量不再指向Clash端口。然后点击“退出”按钮完全关闭客户端。该操作顺序确保系统代理在Clash退出前已被清除。

使用“重启核心”功能代替完全退出

若需临时停止代理服务但后续仍需使用,可使用Clash的“重启核心”或“停止核心”功能临时断开代理。在Clash Verge Rev的「设置」页面中点击“重启核心”停止当前核心进程,代理服务立即中断。再次点击“启动核心”恢复服务时,系统代理设置会在核心启动时自动配置。该方式比完全退出和重新启动更快速,适合需要频繁开关代理的场景。

强制结束进程后手动恢复代理配置

通过任务管理器结束Clash相关进程

当Clash因崩溃或强制结束进程而非正常退出时,核心进程可能仍在后台运行占用端口和代理配置。打开任务管理器(Ctrl+Shift+Esc),在“进程”或“详细信息”标签页中查找clash.exe、clash-verge.exe或verge-mihomo.exe等Clash相关进程。选中所有Clash进程,点击“结束任务”强制终止。进程终止后,代理服务停止,但系统代理设置可能仍残留指向Clash端口。

手动关闭Windows系统代理设置

强制结束Clash进程后,需手动关闭系统代理设置才能完全断开代理。进入Windows「设置→网络和Internet→代理」,在“手动代理设置”区域找到“使用代理服务器”开关,将其关闭。若该开关已处于关闭状态但浏览器仍无法上网,可尝试先开启再关闭以刷新系统代理配置的注册表状态。

手动取消macOS系统代理设置

在macOS中,进入「系统设置→网络」,选择当前使用的网络连接,点击“高级”进入高级设置界面。切换到“代理”标签页,将列表中所有被勾选的代理协议(“网页代理HTTP”、“安全网页代理HTTPS”、“SOCKS代理”)取消勾选,点击“好”保存设置。系统代理恢复为空配置,网络流量恢复正常直连。

使用命令行重置代理配置

重置WinHTTP代理清除系统级残留

即使系统代理开关已关闭,部分应用(尤其是命令行工具和系统服务)仍可能无法联网,需重置WinHTTP代理配置。在命令提示符中以管理员身份执行netsh winhttp reset proxy命令,清除所有通过netsh winhttp set proxy设置的代理配置,将其重置为直连状态。执行后无需重启即可生效。

重置Winsock和IP堆栈清理网络残留

当代理配置残留影响网络堆栈时,执行Winsock重置和IP堆栈重置可彻底清理系统中的网络配置残留。以管理员身份打开命令提示符,依次执行netsh winsock resetnetsh int ip reset两个命令,执行完成后重启电脑使重置生效。该操作会重置所有网络适配器配置,重启前需确保有网络恢复的备份方案。

清理DNS缓存释放残留解析记录

Clash的Fake-IP模式可能在系统DNS缓存中留下198.18.x.x的虚拟IP映射,关闭Clash后这些缓存可能导致部分域名解析异常。在命令提示符中执行ipconfig /flushdns清理系统DNS缓存,清除残留的Fake-IP映射记录。清理后域名解析恢复正常,访问网站不再受虚拟IP残留影响。

浏览器代理设置的独立清理

切换浏览器代理插件为直连模式

Clash退出后,若浏览器代理插件(如SwitchyOmega)仍设置为“代理”模式指向Clash端口,浏览器请求将持续尝试连接已关闭的代理。在SwitchyOmega中,将当前情景模式切换为“直接连接”或“系统代理”,确保浏览器使用与系统一致的代理状态。若插件配置了自动切换规则,检查规则是否包含特定域名的代理例外。暂时禁用插件可快速验证是否为插件层面的问题。

清理浏览器缓存和HSTS设置

代理配置变更后,浏览器缓存的DNS记录和HSTS设置可能导致特定网站持续出现连接错误。在Chrome中进入「设置→隐私与安全→清除浏览数据」,勾选“缓存的图片和文件”和“Cookie及其他站点数据”后执行清除。对于HSTS设置的残留,在Chrome中访问chrome://net-internals/#hsts,在“Delete domain security policies”中输入域名后删除。清除后重新启动浏览器,网络访问恢复正常。

移除浏览器启动参数中的代理设置

部分用户可能在Chrome快捷方式的目标路径中添加了--proxy-server=127.0.0.1:7890等启动参数,强制浏览器使用代理。退出Clash后该代理端口无服务,浏览器无法上网。检查Chrome快捷方式的属性,移除目标路径中的--proxy-server等代理相关参数,重新启动浏览器即可恢复直连。

关闭Clash的局域网共享功能

关闭Allow LAN防止其他设备继续使用代理

Clash VPN开启局域网共享功能(Allow LAN)时,其他局域网设备可能仍将代理指向本机。关闭Clash后在系统设置中关闭代理,或修改config.yamlallow-lan设为false并绑定bind-address: 127.0.0.1。若电脑需继续运行但不提供代理服务,关闭Allow LAN可阻止其他设备通过本机IP连接到代理端口。

停止防火墙入站规则或关闭端口

若已在Windows防火墙中为7890端口创建了入站规则允许局域网连接,关闭Clash后该规则仍存在。可在防火墙高级设置中禁用或删除该入站规则,或修改规则的作用域限制为仅本机IP。删除规则后,局域网设备无法再通过7890端口连接到本机的代理服务。

通知局域网设备移除代理配置

局域网中其他设备若仍配置了指向本机的代理,在Clash关闭后这些设备将持续尝试连接已关闭的端口导致网络异常。通知所有使用该代理的设备,在其WiFi设置或系统代理设置中关闭代理配置,切换至直连网络。在手机端进入WiFi设置,将代理模式从“手动”切换为“无”或“自动”。在其他电脑的系统代理设置中关闭代理开关。

常见问题FAQ

Clash退出后浏览器仍然无法上网怎么办?

Clash退出后浏览器无法上网通常是系统代理设置残留指向Clash端口所致。进入系统设置关闭“使用代理服务器”开关,或在命令提示符中执行netsh winhttp reset proxy重置WinHTTP代理。检查浏览器代理插件是否仍指向Clash端口,切换为“直接连接”或“系统代理”模式。

Clash点击窗口关闭按钮X后代理仍然生效是什么原因?

点击窗口关闭按钮仅关闭图形界面,Clash核心进程可能继续在后台运行,代理服务保持不变。需右键点击系统托盘中的Clash图标选择“退出”才能完全终止核心进程并清理代理配置。若系统托盘中无Clash图标,打开任务管理器结束Clash相关进程后手动关闭系统代理。

怎么确认Clash代理已完全断开?

在命令提示符中执行netsh winhttp show proxy确认WinHTTP代理配置为空。在Windows系统代理设置中确认“使用代理服务器”开关已关闭。访问http://www.gstatic.com/generate_204确认能正常返回204状态码。若所有检查均显示代理已关闭且网页正常访问,则代理已完全断开。

每次Clash退出后都要手动清理代理残留怎么办?

养成退出前先关闭“系统代理”开关的习惯,可避免代理配置残留。若使用Clash Verge Rev,在「设置」中关闭系统代理后再退出。若问题持续,检查是否有其他软件在Clash退出后自动修改系统代理设置,或考虑使用任务计划程序设置退出时自动执行清理脚本。

使用提醒

请从可信来源获取软件与配置,并遵守所在地法律法规和相关服务条款。