跳到主要内容

clashverge内网域名绕过代理

直接使域名绕过代理走原生ip

设置->系统设置 -> 勾选✅:系统代理,并点击设置弹出窗口,添加需要绕过的域名,保存

设置后,网页已不走代理,但命令行仍旧502走到代理

查看是否配置了默认的环境变量指定了代理

❯ proxy
echo $HTTP_PROXY
echo $HTTPS_PROXY
echo $NO_PROXY

# 输出
socks5://127.0.0.1:7890
socks5://127.0.0.1:7890
socks5://127.0.0.1:7890

则在命令行也指定了代理,可以临时关闭

unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY

git 命令也可以通过配置文件指定代理,git config --get-regexp 'http.*proxy|https.*proxy' 排查是否有输出使用代理:

http.proxy http://127.0.0.1:7890

如有,可以临时关闭代理

export NO_PROXY=.domain.com,192.168.10.114/16
export no_proxy=$NO_PROXY

官网教程提供的方案是指定域名的host:

无法访问公司内网域名

无法访问公司内网的域名,而 IP 可以正常访问。

  • 问题原因: 配置中启用了内核的 DNS 模块,却未正确配置 DNS 服务器,导致无法解析内网的主机名/域名(由于内网主机名/域名不公开,即便根域名服务器也无法查到记录)。
  • 解决办法: 修改配置文件,添加 nameserver-policy配置,为内网域名指定 DNS 服务器(一般为内网网关)。

假设你的 IP 为 10.10.10.123 ,网关为 10.10.10.1,要访问的域名为 www.helloworld.com

dns: nameserver-policy: '+.helloworld.com': '10.10.10.1'

扩展了解tun模式

1. TUN 模式是什么

TUN 是一种虚拟网络接口(Tun Device),它让 Clash、Clash Verge 这类代理软件能接管系统里的所有网络流量,就像它自己成了一个网卡。
简单来说:

  • 不开 TUN:Clash 只能接管支持代理的软件(如你手动设置了代理的浏览器、Electron 应用等)。
  • 开 TUN:Clash 像一个路由器一样,可以接管系统全局流量,包括那些不能手动设置代理的软件(比如某些游戏、系统更新、内网工具等)。

2. 开启 TUN 的主要作用

  1. 全局代理
    不管应用支不支持代理,流量都会被 Clash 接管并按规则走直连/VPN。
  2. 支持内网+外网同时访问
    如果规则和 DNS 配置得好,可以访问内网(VPN)资源的同时上外网。
  3. 绕过系统限制
    某些软件会绕过系统代理(Bypass),不开 TUN 就抓不到它的流量,开了 TUN 可以强制接管。

3. 不开启 TUN 的特点

  • 只代理走系统代理端口的流量(127.0.0.1:7890 之类的)。
  • 对于不支持代理的程序(如部分游戏、命令行工具、内网工具),流量会绕过 Clash。
  • 配置简单,对系统影响小,不会干扰本地网络结构。

4. 开关 TUN 模式的影响对比

项目开启 TUN不开启 TUN
接管范围系统全流量(包括无代理软件)只接管设置了代理的软件
对规则依赖高(规则要精确,否则内网/外网可能冲突)
访问内网资源配合规则和内网 DNS 可行只能直连访问,不能同时走代理
可能的问题内网冲突、打印机/共享盘失效、部分本地服务不可用无此问题
适用场景想全局接管、访问内网VPN域名、游戏加速只需要浏览器等应用走代理