Skip to content

Description of some ui

2dust edited this page Jan 24, 2025 · 1 revision

重要界面功能介绍

此文档只介绍说明比较复杂的功能和其内部的逻辑,那些只看文字就能明白的功能就省略了。

从剪贴板导入分享链接 (Ctrl+V)

在非输入框区域可使用快捷键 Ctrl+V 触发。读取系统剪贴板中的内容;支持明文和 BASE64 编码的内容,会先后用 BASE64 编码和明文解析。 解析逻辑:

  1. 检查是否 https 开头,如果是则按新增订阅逻辑处理,否继续往下
  2. 检查是否 V2rayN 的分享内容,如果是则按新增混合配置逻辑处理,否继续往下
  3. 检查是否 SIP008 的分享内容,如果是则按新增 Shadowsocks 配置逻辑处理,否继续往下
  4. 检查是否 sing-box 或 v2ray 的多个自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下
  5. 检查是否 sing-box 或 v2ray 的单个自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下
  6. 检查是否 Clash 或 Hysteria 的自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下
  7. 如果无法解析成功,则会生成一个无 Core 类型的自定义配置,需要用户编辑

添加自定义配置服务器

Socks 端口

因为自定义配置支持很多 Core 类型,V2rayN 无法解析当前配置中哪个值是本地监听Socks端口,所以需要你手工填写Socks端口值。 当设置此值后,将使用 Xray 或 sing-box(Tun) 额外启动一个前置服务,提供分流和速度显示等功能。 也就是流量将先经过前置服务分流后,再通过Socks端口转发给自定义的代理服务,最后转发给远程服务。

当然你也可以不填写,此时流量将直接转发给自定义的代理服务;前提是你要设置其他应用的代理配置。 因为前面说的原因,V2rayN 无法知道本地监听端口,所以设置系统代理和其他功能都将不起作用,V2rayN 就相当一个服务管理和启动器。

订阅分组新增或编辑

可选地址和更多地址

如果你想每个订阅地址都更新在独立的分组下,那只需要填写可选地址即可。 如果你想很多个订阅地址更新在一个分组下,那填写可选地址后剩下的订阅地址全部填入更多地址中,用逗号隔开。 当更多地址中有数据时,后面的订阅转换将失效;地址中的订阅类型要一致,因为更新时将依次下载每个订阅的内容然后合并在一起解析。

别名正则过滤

在更新订阅解析后,检查每个配置的别名是否符合正则表达式,符合的保留。 如果你想设置排除规则,请学习下正则表达式。 目前只实现了 V2rayN 订阅内容的过滤。

订阅转换目标类型

如果设置了,则在更新订阅时,会调用订阅转换服务获得转换后的内容,然后解析。

User Agent

很多提供订阅的后台服务会根据 V2rayN 获取订阅内容时发送 User Agent 数据值来决定返回的内容,V2rayN 正常发送的值是 V2rayN/版本号。 你可以填写一些特定的 User Agent 来达到你想要内容的目的,具体的你可以在网上搜索各个订阅的后台服务支持的 User Agent 。

前置代理别名和落地代理别名

前置代理和落地代理说明

自定义配置的Socks端口

当设置此值后,更新订阅时,如果订阅内容解析后是自定义配置,则会把此值填入 Socks 端口项中。

更新订阅

不通过代理或通过代理更新订阅

更新订阅的逻辑:

  1. 检查启用更新状态,关闭则跳过
  2. 如果只有一个可选地址,则检查并处理订阅转换,依次通过代理和直连获取订阅内容
  3. 如果有更多地址,则循环地址后依次通过代理和直连获取订阅内容,合并获取到的订阅内容
  4. 如果前面有获取到数据,则进入订阅内容解析流程,同 从剪贴板导入分享链接
  5. 如果当前活动服务器属于本分组,则重新处理当前活动服务器
  6. 如果本分组已经产生流量数据,则处理流量数据
  7. 延迟和速度数据将被清空

基础设置

本地混合监听端口

  • 同时监听 socks5 和 http的端口值
  • 第二个本地监听端口值 = 本地混合监听端口值 +1
  • 新的局域网端口值 = 本地混合监听端口值 +2
  • Pac端口值 = 本地混合监听端口值 +3
  • Xray API 端口值 = 本地混合监听端口值 +4
  • mihomo API 端口值 = 本地混合监听端口值 +5
  • 测试时产生的临时配置中使用的端口值 = 本地混合监听端口值 +21

开启 Mux 多路复用

开启后,只有 VMess 和 VLESS 协议能使用,如果你想设置更多参数请看 未做界面设置的参数说明。 sing-box 需要再选择多路复用协议才能正常生效。

启用日志存到文件

启用后核心产生的日志会存储到 guiLogs 文件夹中,不启用时直接显示在主界面信息栏中。

默认跳过证书验证

当导入分享链接和更新订阅时,配置文件中默认值从此设置获取。 如果你想修改订阅中所有的跳过证书验证值,比较方便的做法就是删除组中所有配置,设置默认跳过证书验证,重新更新订阅。

启用分片

分片功能只有 Xray 支持,所以 Tun 模式不支持。分片的实现类似代理链,所以开启后,前置代理和落地代理就会失效。

V2rayN 设置

开机启动

以管理员权限设置此项,在启动后获得管理员权限,主要作用就是可以启动 Tun 模式。如果不需要开机就启动 Tun,则随意。

自动更新 Geo 文件的间隔(小时)

如果你不需要自动更新 Geo 文件,则设置为 0。

托盘右键菜单服务器展示数量限制

Windows 版本的托盘菜单可以切换服务器,当你的分组中服务器数量超过了设置值时,切换服务器选项将会隐藏。

测试时自动分批的每批数量(最大1000)

由于各种原因,现在测延迟和测速都会分批次进行,这样可以提高成功率和降低资源占用。如果你不设置则默认为 1000 。

代理配置设置

例外:对于下列地址不使用代理配置文件。使用逗号(,)分隔。

Windows Linux macOS 的系统代理设置都有一个选项叫例外忽略的,意思是这个选项中的目标地址请求不走系统代理。 此选项有默认值,你可以自己按需修改。 注意,此选项不能为空,为空时 V2rayN 会自动填充默认值。

高级代理设置,协议选择(可选)

Windows 部分用户有些比较特殊的应用需要设置系统代理的协议,请按需选择。当时普通用户请不要设置此选项,以免出现奇怪的问题。

Tun 模式设置

启用额外监听端口

普通使用时,流量应该从 Tun 入口进入,所以在产生的配置文件中不存在其他入口。有部分用户需要同时存在 Mixed 入口,这时才需要开启此选项。

Core 类型设置

在启动 Core 时,先判断当前服务器配置中的 Core 类型;前面为空时检查Core 类型设置中的 Core 类型。

路由设置

一键导入规则集

如果你是初次使用,其实 V2rayN 在初始时已经生成了默认的规则集了,这个时候你不需要使用此功能。 当你已经使用了一段时间后且开发者有在发布中有提醒修改了默认的规则集时,你可以选择使用此功能。此功能不会删除和修改你原来的规则集,只会新增默认的规则集。

域名解析策略

此选项和规则集是强关联的,初始值和初始规则集是适合普通用户使用的,在修改之前请仔细阅读官方文档。

域名匹配算法

此选项默认是空,意思是让核心自己选择默认算法。

导入规则

  1. 从文件中导入规则
  2. 从剪贴板中导入规则
  3. 从订阅URL中导入规则:需要填写下方的可选地址

自定义图标

当在 Windows 版本中选择 PNG 图片后,系统托盘的图标会跟随用户选择的路由规则而改变,非 Windows 版本无此功能。此时系统代理的托盘图标不起作用。

自定义 sing-box rule set

此项目就可以由用户自己设置 sing-box rule set 的来源,可以是本地和远程混合,非常的灵活。设置文件是 JSON 格式,参考 https://github.com/2dust/v2rayCustomRoutingList/blob/master/singbox_custom_ruleset_example.json

sing-box rule set 文件来源逻辑:

  1. 检查当前规则集自定义 sing-box rule set 设置中是否有存在,不存在继续
  2. 检查 bing/srss 文件夹中是否存在,不存在继续
  3. 检查 V2rayN 设置中 sing-box ruleset文件来源(可选,非中国区)是否存在,不存在继续
  4. 检查 V2rayN 默认的来源 https://github.com/2dust/sing-box-rules

规则列表

路由的匹配是按照规则的先后顺序作用的,一旦匹配到前面的规则,后面的就不起作用了。所以当你新添加了规则,请记得调整规则先后顺序。具体的请查看官方文档。

路由规则详情设置

规则使用以下匹配逻辑:(Domain 或 IP 或 进程名) 与 Port 与 Protocol 与 InboundTag 与 network => OutboundTag 每条规则中的 Domain 或 IP 或 进程名三项目请只填写一项;即使你在一条规则中全填了,V2rayN 也会自动拆成多条规则。

DNS 设置

现有的 V2rayN 支持 Xray 和 sing-box 两个内核,所以 DNS 分为两大部分。在没有特殊要求的情况下,点击导入默认 DNS 配置已经足够使用;进阶设置你可以参考相关的文档和 Github 上的用户讨论结果。

使用系统 hosts

开启后会把 Windows 系统的 hosts 文件内容加入到 DNS 的 hosts 中。

Outbound 域名解析地址

设置本机解析 Outbound 域名的地址。

Outbound 域名解析策略

对域名解析结果的处理,使用 ipv4 或 ipv6 等

解除 Win10 UWP 应用回环代理限制

简单的说就是 Windows10+ UWP 应用存在沙盒机制,正常情况下无法访问 localhost,即无法访问回环地址,进而没法通过本机代理上网。这时候你就需要想使用此功能解除这个限制了。更详细的文档你可以 Google 搜索。

清除所有服务统计数据

如果你开启了流量统计功能,此功能可以清所有服务器的上传和下载数据,不包括延迟和速度数据。

区域预置设置

V2rayN 默认的 Geo 文件来源 / ruleset 文件来源 / 路由规则集来源 等是适合中国区域用户使用,其他区域用户需要先设置后才更新成合适的来源。如果没有适合你的,可以PR。

备份和还原

备份和还原的对象是整个 guiConfigs 文件夹,可以查看 未做界面设置的参数说明。非 Windows 系统备份时,请把文件扩展名输入为 zip , 在还原时只能选择 zip 文件。还原成功后 V2rayN 会重启,如果重启失败可以手动重启。

打开存储所在的位置

因为非 Windows 系统的部分包安装后,V2rayN 运行文件目录和存储位置会不同,所以此功能是方便用户打开存储所在的位置,可以方便查看配置和日志等。

检查更新

因为是从 Github 上下载,所以会强制通过代理更新;如果更新失败可以更换活动服务器试一试。当然有时候没有代理也可能会更新成功,比较玄幻。 Github API 接口有调用限制,如果你在短时间内更新了很多次,可能会被限制,可以等几个小时后或更换活动服务器后重试。 在检查更新进行中时,弹出窗口可以关闭,更行进程会在后台运行。更新 V2rayN 时,因为应用不能自己更新自己,需要启动另外的应用来完成,在非 Windows 系统可能看不到更新的进度,请等待 30 秒左右的时间,如果没有重启请手动重启。

关闭或退出

在 Windows 系统点击会隐藏主界面,从任务栏消失。 在非 Windows 系统点击会结束运行并退出所有进程;窗口关闭功能受到设置选项控制,可以隐藏主界面或只是最小化窗口。

主界面

服务器列表

  1. 点击列标题可以按此列正向或反向排序。延迟和速度列排序比较特殊,无效数据会永久排在最后面。
  2. 拖动列可以改变列顺序,列宽度也可以改变,并在正常退出后保存布局。
  3. 服务器过滤只是模糊查询,不支持正则表达式。

多服务器最低延迟

根据用户选择的多个服务器和当前设置项,产生 sing-box 配置文件, 自动生成 URLTest 组和 Selecctor 组。 在用户不干预的情况下,sing-box 会自动选择延迟最低的服务器做出口。 如果用户想手工选择出口,可在当前代理页面中 Selecctor 组中选择。 此功能过于复杂,所以会跳过前置代理和落地代理功能。

多服务器负载均衡

根据用户选择的多个服务器和当前设置项,产生 Xray 配置文件,自动生成负载均衡器配置。 此功能过于复杂,所以会跳过分片功能,前置代理和落地代理功能。参考 https://xtls.github.io/config/routing.html#balancerobject

信息

信息过滤支持正则表达式;过滤器只对后面产生的数据起作用,如果你有比较复杂的要求,请复制到第三方编辑器中处理。