Clash Verge 配置静态 IP:远程代理与局域网固定 IP 怎么填
简答:先判断你要配置的是公网静态代理出口 IP,还是电脑在局域网中的固定地址。前者填写远程 server、port 和认证信息,后者配置 Windows、macOS 或 Linux 网卡,两者不能互相替代。
定义:Clash Verge 中的“静态 IP”通常有两种含义:远程代理服务提供的固定公网出口地址,或电脑在局域网内固定使用的 IPv4 地址。
先判断:你要配置的是哪一种静态 IP
搜索“Clash Verge 配置静态 IP”的用户,通常会把两个不同问题混在一起:一是把远程 HTTP、HTTPS 或 SOCKS5 代理接入 Clash Verge,让外部网站看到固定的公网出口;二是给 Windows、macOS 或 Linux 电脑设置固定的局域网地址,方便手机、电视或其他设备访问电脑上的代理端口。
| 配置对象 | 要填写的位置 | 典型地址 | 解决的问题 |
|---|---|---|---|
| 公网静态代理出口 | Clash 配置的 proxies 节点 | 服务商给出的域名或公网 IPv4 | 让代理连接通过指定远程端点出站 |
| 局域网固定 IP | 操作系统网卡的 IPv4 设置 | 例如 192.168.1.50 | 让局域网设备持续找到这台电脑 |
| Clash 本地端口 | mixed-port、port 或 socks-port | 例如 7892 | 让本机或局域网设备连接 Clash |
最快判断方法:如果你拿到的是 server、port、username、password,就配置远程代理节点;如果你要填写 IP 地址、子网掩码、网关和 DNS,就是配置操作系统网卡。Mihomo 文档说明,mixed-port 是本地同时支持 HTTP 和 SOCKS5 的监听端口,不能把它当作远程静态代理的端口填写。可参考 Mihomo Proxy Ports 文档。
本文按 Clash Verge Rev 当前界面和 Mihomo 配置字段讲解,旧版 Clash Verge 的菜单名称可能不同;本文与 Clash Verge Rev 项目及其开发者无隶属关系。
公网静态代理的通用 YAML 写法
配置前先向代理提供方确认六项信息:协议类型、远程服务器地址、远程端口、用户名、密码,以及是否需要 TLS 和 UDP。不要把本机的 mixed-port 填入 server 或 port。Mihomo 的 HTTP 节点字段包括 type、server、port、认证字段和可选 TLS 字段;SOCKS5 节点还可以设置 udp。字段可对照 Mihomo HTTP 节点文档 与 Mihomo SOCKS 节点文档。
| 远程协议 | type | 常用字段 | 填写提醒 |
|---|---|---|---|
| HTTP | http | server、port、username、password | 只有服务方明确要求 HTTPS 代理时才加 tls: true |
| HTTPS 代理 | http | HTTP 字段加 tls、sni | sni 应填写证书或服务方指定的名称 |
| SOCKS5 | socks5 | server、port、认证字段 | 只有服务方声明支持 UDP 时才设置 udp: true |
HTTP 静态代理
proxies:
- name: "Static-HTTP"
type: http
server: proxy.example.com
port: 8080
username: "替换为服务方提供的用户名"
password: "替换为服务方提供的密码"
proxy-groups:
- name: "Static-Group"
type: select
proxies:
- "Static-HTTP"
- DIRECT
rules:
- IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,Static-Groupproxy.example.com 是示例域名,必须替换为代理提供方给出的远程地址。保存后如果提示节点不存在,先检查节点名称是否完全等于代理组中的 Static-HTTP。
HTTPS 代理
proxies:
- name: "Static-HTTPS"
type: http
server: proxy.example.com
port: 443
username: "替换为服务方提供的用户名"
password: "替换为服务方提供的密码"
tls: true
sni: proxy.example.com
proxy-groups:
- name: "Static-Group"
type: select
proxies:
- "Static-HTTPS"
- DIRECT只有远程代理协议本身使用 TLS 时才添加 tls: true。如果开启后出现证书校验失败,先核对服务方要求的 SNI;不要一开始就使用 skip-cert-verify: true,因为这会降低证书校验强度。
SOCKS5 静态代理
proxies:
- name: "Static-SOCKS5"
type: socks5
server: proxy.example.com
port: 1080
username: "替换为服务方提供的用户名"
password: "替换为服务方提供的密码"
udp: false
proxy-groups:
- name: "Static-Group"
type: select
proxies:
- "Static-SOCKS5"
- DIRECT示例中的 udp: false 适合先验证常规网页和 TCP 连接。若服务方明确支持 UDP,再改为 true。用户名或密码含有冒号、反斜杠、引号等特殊字符时,优先使用 Clash Verge Rev 的可视化节点编辑器,避免手写 YAML 引号造成解析错误。
在 Clash Verge Rev 中导入、编辑并避免订阅覆盖
- 本地 YAML:打开 Clash Verge Rev,进入配置或 Profiles 页面,导入本地 YAML 文件,选中该配置并启动。Local 配置使用标准的
proxies、proxy-groups和rules字段。 - 订阅节点:在订阅卡片上右键,选择“编辑节点”,在编辑窗口粘贴节点 URI 或使用高级文本模式;需要长期保留时,使用“添加前置代理节点”或“添加后置代理节点”,保存后回到代理页确认节点名称出现。当前项目源码中的节点编辑器确实提供 prepend、append 和删除操作,可参考 Clash Verge Rev 节点编辑器源码 及中文界面字段 Clash Verge Rev 中文界面定义。
- 补充规则:在订阅卡片上右键,选择“编辑规则”,使用“prepend”把局域网直连规则放到原有规则前面,保存后检查规则列表。规则编辑器源码显示该页面支持 prepend、append 和 delete;可参考 Clash Verge Rev 规则编辑器源码。
- 扩展配置:扩展配置适合做配置项覆盖或合并,不要把它误当作普通节点编辑器。官方项目文档说明,扩展配置与扩展脚本按全局、订阅等层级执行,且 prepend/append 功能已移动到订阅右键菜单中的可视化编辑器,可参考 Clash Verge Rev 扩展配置文档。
不要直接在普通 Local 配置中写 prepend-proxies。普通 Local 配置应写完整的标准数组;prepend、append、delete 属于可视化编辑器保存的扩展序列。修改订阅后,先查看代理页的节点数量和规则页的规则数量,再启动连接。这样可以及时发现配置刷新后自定义节点消失的问题。
局域网私有地址建议放在远程代理规则之前,例如 127.0.0.0/8、10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 使用 DIRECT。示例保留订阅自带的 MATCH 兜底规则,不引用未确认存在的策略组名称。
如果你说的是电脑的局域网固定 IP
局域网固定 IP 不写入远程代理节点的 server。它只决定其他设备如何找到运行 Clash Verge 的电脑。若你要让手机或其他局域网设备使用电脑上的 Clash 端口,还需要在 Clash Verge 中开启 Allow LAN,并确认防火墙允许对应端口;公共 Wi-Fi 环境不建议随意开启局域网共享。
Windows 11 图形界面
- 打开“设置”→“网络和 Internet”。
- 使用 WLAN 时进入“WLAN”并选择当前网络;使用网线时进入“以太网”并选择当前网络。
- 找到“IP 分配”,点击“编辑”。
- 下拉框选择“手动”,打开“IPv4”。
- 填写四项:IP 地址、子网掩码、网关、首选 DNS;如有需要再填写备用 DNS。
- 点击“保存”,重新查看网卡详情,确认 IPv4 地址与网关都已更新。
Microsoft 支持文档说明,Windows 的手动 IPv4 页面需要填写 IP 地址、Subnet mask、Gateway、Preferred DNS 和 Alternate DNS;如果不知道网段、网关或 DNS,不要直接照抄示例值,应先查看路由器或当前 DHCP 分配信息。参考 Microsoft Windows 网络设置文档。
Linux NetworkManager 命令行
以下命令适用于已安装并运行 NetworkManager 的 Linux。先用 nmcli connection show 找到连接名称,再替换示例中的连接名、IP、网关和 DNS。NetworkManager 手册支持通过 ipv4.method manual、ipv4.addresses、ipv4.gateway 和 ipv4.dns 设置静态 IPv4,可参考 NetworkManager nmcli 手册。
nmcli connection show
nmcli connection modify "替换为你的连接名" ipv4.method manual ipv4.addresses "192.168.1.50/24" ipv4.gateway "192.168.1.1" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli connection down "替换为你的连接名"
nmcli connection up "替换为你的连接名"
nmcli connection show "替换为你的连接名"判定标准是:连接状态为已连接,IPv4 地址显示为你填写的地址,默认路由指向正确网关,并且可以访问网关。若执行 connection up 后断网,优先恢复 DHCP,再核对地址是否与路由器网段一致。
配置后怎么确认静态出口真的生效
- 先测节点:在代理页选中静态节点,执行延迟测试。延迟测试通过只代表节点的测试请求可达,不等于所有应用都已经使用该节点。
- 再看代理组:确认当前代理组已经选择
Static-HTTP、Static-HTTPS或Static-SOCKS5,而不是DIRECT或订阅中的其他节点。 - 确认接管方式:只测试浏览器时可先打开系统代理;需要接管不遵循系统代理的应用时,再按权限开启 TUN。系统代理、TUN 和 Allow LAN 是三个不同开关,开启一个不会自动开启另外两个。
- 查看出口地址:使用可信的 IP 检测页面或公司允许的网络诊断页面,对比直连和代理状态下的公网出口。若显示的仍是本地网络出口,检查代理组、系统代理、TUN 状态以及应用是否支持代理。
- 检查 DNS:如果网页访问正常但 DNS 结果异常,分别在系统代理和 TUN 模式下进行 DNS 泄漏测试,并检查当前配置的 DNS 开关和增强模式。不要把“出口 IP 已改变”直接当成“DNS 已完全由代理接管”。
| 现象 | 优先检查 | 判定标准 |
|---|---|---|
| YAML 加载失败 | 缩进、冒号、引号、重复节点名 | 配置页不再提示解析错误,节点能出现在代理页 |
| 认证失败 | 用户名、密码、特殊字符、端口 | 节点测试不再返回认证或 401 类错误 |
| TLS 错误 | tls、sni、证书名称 | 按服务方要求填写后,握手日志不再出现证书校验失败 |
| 节点可测但应用直连 | 代理组、系统代理、TUN 权限 | 应用访问时日志中出现对应节点或策略组 |
| 订阅更新后节点消失 | 是否使用编辑节点的 prepend/append | 刷新订阅后节点仍存在,代理组仍能引用它 |
链式代理只适合确实需要“前置连接再到静态出口”的场景。Mihomo 的 dialer-proxy 允许一个节点通过另一个代理或代理组建立连接,配置前要确认前置节点能够访问静态代理端点;相关字段和流量路径可参考 Mihomo dialer-proxy 文档。
proxies:
- name: "Static-Exit"
type: socks5
server: proxy.example.com
port: 1080
username: "替换为静态代理用户名"
password: "替换为静态代理密码"
dialer-proxy: "前置节点或前置代理组名称"
proxy-groups:
- name: "Static-Group"
type: select
proxies:
- "Static-Exit"
- DIRECT这段链式示例中的远程地址、端口、认证信息、前置节点名称都必须替换;如果前置节点名称不存在,配置会加载失败或代理组无法使用。基础单节点连接正常前,不建议先上链式配置。
常见问题
Clash Verge 里的 mixed-port 是静态代理 IP 吗?
不是。mixed-port 是 Clash 在本机监听的端口,供浏览器或其他设备连接;静态代理的远程地址应填写在节点的 server 和 port 中。
192.168.1.x 可以填进静态代理节点的 server 吗?
只有当 192.168.1.x 确实是局域网内可访问的代理服务器时才可以。普通电脑固定局域网 IP 不能自动变成公网静态代理出口。
订阅更新后自定义静态节点消失怎么办?
不要只修改临时生成的运行配置。优先在订阅卡片右键进入“编辑节点”,使用添加前置或添加后置保存,并在刷新订阅后重新确认节点和代理组是否存在。
HTTP、HTTPS 和 SOCKS5 节点能共用同一套字段吗?
它们都需要 server、port,可能还需要 username 和 password,但 type 不同;HTTPS 代理还可能需要 tls 和 sni,SOCKS5 的 udp 也要按服务方支持情况填写。
静态 IP 配置正确但网页仍显示原来的出口怎么办?
先确认代理组已选静态节点,再检查系统代理或 TUN 是否开启,最后查看应用是否支持代理。节点延迟测试通过,不代表所有应用都已被接管。
相关阅读
参考资料
- Mihomo Proxy Ports 文档
- Mihomo HTTP 节点文档
- Mihomo SOCKS 节点文档
- Clash Verge Rev 节点编辑器源码
- Clash Verge Rev 规则编辑器源码
- Clash Verge Rev 中文界面定义
- Clash Verge Rev 扩展配置文档
- Microsoft Windows 网络设置文档
- NetworkManager nmcli 手册(networkmanager.pages.freedesktop.org)
- Mihomo dialer-proxy 文档