diff --git a/分享链接格式说明(ver-2).md b/Description-of-VMess-share-link.md similarity index 70% rename from 分享链接格式说明(ver-2).md rename to Description-of-VMess-share-link.md index f3bfae4..2fe1cb1 100644 --- a/分享链接格式说明(ver-2).md +++ b/Description-of-VMess-share-link.md @@ -1,8 +1,9 @@ -## 分享的链接(二维码)格式:vmess://(Base64编码的json格式服务器数据 +## VMess 分享链接说明 -.../Modes/VmessQRCode.cs +### 分享的链接格式:vmess://(Base64 编码的 JSON 格式服务器数据) + +JSON 数据如下 -### json数据如下 ```json { "v": "2", @@ -22,7 +23,8 @@ "fp": "chrome" } ``` - +### 属性详细说明 + * v: 配置文件版本号,主要用来识别当前配置 * ps: 备注或别名 * add: 地址IP或域名 @@ -34,16 +36,16 @@ * type: 伪装类型(none\http\srtp\utp\wechat-video) *tcp or kcp or QUIC * host: 伪装的域名 -> 1. 1)http(tcp)->host中间逗号(,)隔开 -> 1. 2)ws->host -> 1. 3)h2->host -> 1. 4)QUIC->securty + 1. http(tcp)->host中间逗号(,)隔开 + 2. ws->host + 3. h2->host + 4. QUIC->securty * path: path -> 1. 1)ws->path -> 1. 2)h2->path -> 1. 3)QUIC->key/Kcp->seed -> 1. 4)grpc->serviceName + 1. ws->path + 1. h2->path + 2. QUIC->key/Kcp->seed + 3. grpc->serviceName * tls: 传输层安全(tls) * sni: serverName diff --git a/Description-of-custom-routing-rules.md b/Description-of-custom-routing-rules.md new file mode 100644 index 0000000..168f730 --- /dev/null +++ b/Description-of-custom-routing-rules.md @@ -0,0 +1,52 @@ +## 自定义路由规则说明 + +一个数组,数组中每一项是一个规则;你也可以在路由规则中多选后导出到剪贴板后参考 + +``` +[ + { + "port": "443", + "network": "udp", + "outboundTag": "block", + "enabled": true, + "remarks": "\u963B\u65ADudp443" + }, + { + "port": "", + "outboundTag": "block", + "domain": [ + "geosite:category-ads-all" + ], + "enabled": true, + "remarks": "\u963B\u65AD\u5E7F\u544A" + }, + { + "port": "", + "outboundTag": "direct", + "ip": [ + "geoip:private" + ], + "enabled": true, + "remarks": "\u7ED5\u8FC7\u5C40\u57DF\u7F51IP" + }, + { + "port": "", + "outboundTag": "direct", + "domain": [ + "geosite:private" + ], + "enabled": true, + "remarks": "\u7ED5\u8FC7\u5C40\u57DF\u7F51\u57DF\u540D" + }, + { + "port": "0-65535", + "outboundTag": "proxy", + "enabled": true, + "remarks": "\u6700\u7EC8\u4EE3\u7406" + } +] +``` + +### 详细说明请看 + +### 例子 \ No newline at end of file diff --git a/前置代理和落地代理说明.md b/Description-of-proxy-chain.md similarity index 97% rename from 前置代理和落地代理说明.md rename to Description-of-proxy-chain.md index 6733aa2..0a35355 100644 --- a/前置代理和落地代理说明.md +++ b/Description-of-proxy-chain.md @@ -1,3 +1,5 @@ +## 前置代理和落地代理说明 + ### 前置代理 * 在订阅分组设置中,设置前置代理别名,请确保别名存在并唯一 diff --git a/Description-of-some-parameters.md b/Description-of-some-parameters.md index 9e3b950..09e0c56 100644 --- a/Description-of-some-parameters.md +++ b/Description-of-some-parameters.md @@ -1,24 +1,29 @@ -## 前置说明 +## 未做界面设置的参数说明 -- 由于本App参数较多,一些并没有显示在界面上让用户设置,这个说明可以帮助用户了解和设置这些参数 +### 前置说明 + +- 由于本 App 参数较多,一些并没有显示在界面上让用户设置,这个说明可以帮助用户了解和设置这些参数 - 位置:`v2rayN\guiConfigs\` + +### guiConfigs 文件夹文件说明 + - `guiNDB.db`:服务器等大数据存储数据库,请不要修改 -- `guiNConfig.json`:参数存储文件,json格式,修改此文件时要先退出本App,修改保存后再运行 -- `pac.txt`:`Windows `系统代理脚本,可以修改,修改前请先Google文档格式 -- `config.json` `configPre.json` `configSpeedtest.json`:这三个文件是App运行自动产生的配置文件,无法修改,不要修改 -- `Mixin.yaml`:此文件是`mihomo`的Mixin文件,可以修改,前提是要理解文档格式 -- 其他以GUID为文件名的文件:这些是自定义配置文件,可以修改,请从App中打开编辑 +- `guiNConfig.json`:参数存储文件,json 格式,修改此文件时要先退出本 App,修改保存后再运行 +- `pac.txt`:`Windows `系统代理脚本,可以修改,修改前请先 Google 文档格式 +- `config.json` `configPre.json` `configSpeedtest.json`:这三个文件是 App 运行自动产生的配置文件,无法修改,不要修改 +- `Mixin.yaml`:此文件是`mihomo`的 Mixin 文件,可以修改,前提是要理解文档格式 +- 其他以 GUID 为文件名的文件:这些是自定义配置文件,可以修改,请从 App 中打开编辑 -## `guiNConfig.json` +### `guiNConfig.json` 文件说明 -* 修改此文件时要先退出本App,修改保存后再运行;App界面上能设置的不会写 -* `KcpItem`:Xray-core参数,[文档说明](https://xtls.github.io/config/transports/mkcp.html) -* `GrpcItem`:Xray-core参数,[文档说明](https://xtls.github.io/config/transports/grpc.html) -* `MainColumnItem`:App界面参数,存储服务器界面的列表属性 -> * `Name`:列名称 -> * `Width`:列宽度,设为`-1`则不显示 -> * `Index`:顺序 -* `Mux4RayItem`:Xray-core参数,[文档说明](https://xtls.github.io/config/outbound.html#muxobject) -* `Mux4SboxItem`:sing-box-core参数,[文档说明](https://sing-box.sagernet.org/zh/configuration/shared/multiplex/) -* `Fragment4RayItem`:Xray-core参数,[文档说明](https://xtls.github.io/config/outbounds/freedom.html) -* `GuiItem -> EnableLog`:本App的开启日志开关,默认是`true`,可改为 `false` +* 修改此文件时要先退出本 App,修改保存后再运行;App 界面上能设置的不会写 +* `KcpItem`:Xray-core 参数,[文档说明](https://xtls.github.io/config/transports/mkcp.html) +* `GrpcItem`:Xray-core 参数,[文档说明](https://xtls.github.io/config/transports/grpc.html) +* `MainColumnItem`:App 界面参数,存储服务器界面的列表属性 + - `Name`:列名称 + - `Width`:列宽度,设为`-1`则不显示 + - `Index`:顺序 +* `Mux4RayItem`:Xray-core 参数,[文档说明](https://xtls.github.io/config/outbound.html#muxobject) +* `Mux4SboxItem`:sing-box-core 参数,[文档说明](https://sing-box.sagernet.org/zh/configuration/shared/multiplex/) +* `Fragment4RayItem`:Xray-core 参数,[文档说明](https://xtls.github.io/config/outbounds/freedom.html) +* `GuiItem -> EnableLog`:本 App 的开启日志开关,默认是`true`,可改为 `false` diff --git a/Description-of-some-ui.md b/Description-of-some-ui.md new file mode 100644 index 0000000..6d92630 --- /dev/null +++ b/Description-of-some-ui.md @@ -0,0 +1,277 @@ +## 重要界面功能介绍 + +此文档只介绍说明比较复杂的功能和其内部的逻辑,那些只看文字就能明白的功能就省略了。 + + +### 从剪贴板导入分享链接 (Ctrl+V) + +在非输入框区域可使用快捷键 Ctrl+V 触发。读取系统剪贴板中的内容;支持明文和 BASE64 编码的内容,会先后用 BASE64 编码和明文解析。 +解析逻辑: + +1. 检查是否 https 开头,如果是则按新增订阅逻辑处理,否继续往下 +1. 检查是否 V2rayN 的分享内容,如果是则按新增混合配置逻辑处理,否继续往下 +1. 检查是否 SIP008 的分享内容,如果是则按新增 Shadowsocks 配置逻辑处理,否继续往下 +1. 检查是否 sing-box 或 v2ray 的多个自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下 +1. 检查是否 sing-box 或 v2ray 的单个自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下 +1. 检查是否 Clash 或 Hysteria 的自定义配置,如果是则按新增自定义配置逻辑处理,否继续往下 +1. 如果无法解析成功,则会生成一个无 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 。 + +> 前置代理别名和落地代理别名 + +[前置代理和落地代理说明](Description-of-proxy-chain.md) + +> 自定义配置的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 协议能使用,如果你想设置更多参数请看 [未做界面设置的参数说明](Description-of-some-parameters)。 +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 文件夹,可以查看 [未做界面设置的参数说明](Description-of-some-parameters)。非 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 + +> 信息 + +信息过滤支持正则表达式;过滤器只对后面产生的数据起作用,如果你有比较复杂的要求,请复制到第三方编辑器中处理。 + diff --git a/Description-of-subscription.md b/Description-of-subscription.md new file mode 100644 index 0000000..e849170 --- /dev/null +++ b/Description-of-subscription.md @@ -0,0 +1,13 @@ +## V2rayN 订阅功能说明 + +1. 订阅地址 : 普通可以正常访问的地址 url +2. 此地址返回的内容 (或者 BASE64 编码): + + ``` + vmess://base64(Configuration) + ss://base64(Configuration) + socks://base64(Configuration) + ``` + +3. 订阅支持协议 VMess / shadowsocks / SOCKS / VLESS / trojan / Hy2 / TUIC / WireGuard + diff --git a/Description-of-system-proxy-routing.md b/Description-of-system-proxy-routing.md new file mode 100644 index 0000000..ae9664a --- /dev/null +++ b/Description-of-system-proxy-routing.md @@ -0,0 +1,19 @@ +## 系统代理和路由 + +### 系统代理的功能 + +系统代理是把 Windows / Linux / macOS 操作系统部分软件(比如浏览器)的流量转发到 Xray 等核心的 Inbound 入口。 + +1. 清除系统代理: 每次启动/重启服务的时候,强制把操作系统的代理清除掉 +2. 自动配置系统代理: 每次启动/重启服务的时候,强制设定操作系统的代理,转发流量给核心 +3. 不改变系统代理: 每次启动/重启服务的时候,什么都不做.作用就是保留其他软件设定的代理 +4. PAC 模式: 每次启动/重启服务的时候,强制设定 Windows 操作系统使用脚本。根据 PAC 文件中的内容,Direct走本地网络;PROXY 转发流量给核心 + +### 核心的路由功能 + +核心的路由的功能是将入站数据按规则由不同的出站连接发出,以达到按规则代理的目的。 +这一功能的常见用法是分流国内外流量,核心可以通过内部机制判断不同地区的流量,然后将它们发送到不同的出站代理。 + +### 常规用法 +1. 系统代理 选择 自动配置系统代理 +2. 路由功能 选择 绕过大陆 \ No newline at end of file diff --git a/Faq.md b/Faq.md new file mode 100644 index 0000000..ee05314 --- /dev/null +++ b/Faq.md @@ -0,0 +1,84 @@ +## 常见问题 + + +### 反馈问题时,开发者需要的日志从哪里找到? + +反馈问题时应该在重现之前,先把原来的日志删除,重现后再把详细步骤和日志提交。 +问题分为 V2rayN 问题 和 核心问题两种,所以日志也对应的有两种: +1. V2rayN 问题:比如界面操作,设置,测速,检查更新等,日志存放在 guiLogs 文件夹。 +2. 核心问题:日志显示在主界面信息栏中,可以复制出来。 + +### 支持开启多个代理服务吗? + +可以。发布中`zip`格式包为便携版,解压缩到文件夹后直接可以运行,存储文件位置为本文件夹;你可以复制多份拷贝后,并修改本地监听端口,同时运行后就可以开启多个代理服务。 + +### 在 32位操作系统下能使用吗? + +理论上可以。但是从开发到测试都没有在 32 位操作系统下验证过,并且你需要自己编译。 + +### 在 Windows 7 / Win7 下能使用吗? + +理论上可以。V2rayN 依赖 .NET 8 ,请看微软官方文档 https://learn.microsoft.com/zh-cn/dotnet/core/install/windows +相关的 issue 挺多的,搜索 https://github.com/2dust/v2rayN/issues?q=is%3Aissue%20state%3Aclosed%20win7 +各个核心对 Win7 给出了特殊版本,需要你手动下载后放入 bin 文件夹中 + + 1. Xray : 下载文件中包含有 win7 的包 + 2. sing-box : 下载文件中包含有 Windows go120 的包 + 3. mihomo : 下载文件中包含有 Windows legacy 的包 + + +### 为什么 Windows 自动配置系统代理模式下系统代理中只有HTTP代理而没有SOCKS代理 + +Windows 的系统代理正常只能配置HTTP代理,不支持SOCKS5代理但是支持SOCKS4代理。 +参考讨论区: https://github.com/2dust/v2rayN/discussions/1553 + +### 在Mac系统上运行,开启自动配置系统代理,无法自动添加网络设置内的代理地址 + +macOS 版本使用脚本设置系统代理,如果脚本执行失败则会发生此种问题。脚本执行失败的日志可以在 guiLogs 文件夹中找。 +参考 https://github.com/2dust/v2rayN/issues/6462 + +### 电脑翻墙后能否共享热点给其他设备 + +可以。在设置中开启允许来自局域网的连接,核对好端口号,设置好系统防火墙入站,然后在同局域网的其他设备上设置好代理参数。 + +### 怎么手动添加让steam下载走直连 + +https://github.com/2dust/v2rayN/issues/1361 + +### 使用v2rayN的一些体会供参考和利用debug日志自查自纠 + +https://github.com/2dust/v2rayN/discussions/5287 + +### PAC 模式和自动配置系统代理有什么区别? + +* [系统代理和路由说明](Description-of-system-proxy-routing) +* https://github.com/2dust/v2rayN/discussions/3240 + +### 对DNS配置的增强的讨论 + +https://github.com/2dust/v2rayN/discussions/6457 + +### 为什么我在开启v2ray之后无法使用bing搜索 + +https://github.com/2dust/v2rayN/discussions/3489 + +### 点击“解除win10 UWP应用回环代理限制”出错 + +https://github.com/2dust/v2rayN/discussions/6097 + +### 启用TUN模式问题的统一回复 + +TUN模式问题很复杂,直接看 issue 和 discussion +* https://github.com/2dust/v2rayN/issues/4539 +* https://github.com/2dust/v2rayN/discussions/3888 +* https://github.com/2dust/v2rayN/discussions/5828 + +### 在测试真连接时会显示运行 core 失败 + +信息框中显示运行 core 失败,一般是在延迟测试和测速中出现,有时候也会在启动活动服务器出现。请把日志等级设置为 Debug ,然后把运行 core 失败时界面上显示的日志发出来。 +提示内容大部分是因为配置错误或你的配置 Core 已经不支持了;或者就是本地监听端口已被其他应用占用,比如虚拟机。 +如果自己解决不了,请统一反馈到 https://github.com/2dust/v2rayN/issues/6428 + + + + diff --git a/List-of-supported-cores.md b/List-of-supported-cores.md index 9e1a835..c7a08ca 100644 --- a/List-of-supported-cores.md +++ b/List-of-supported-cores.md @@ -1,16 +1,21 @@ +## 支持的核心列表 + +### V2ray 系列 -## V2ray - Xray core [https://github.com/XTLS/Xray-core/releases](https://github.com/XTLS/Xray-core/releases) - v2fly core [https://github.com/v2fly/v2ray-core/releases](https://github.com/v2fly/v2ray-core/releases) -## Clash +### Clash 系列 + - mihomo core [https://github.com/MetaCubeX/mihomo/releases](https://github.com/MetaCubeX/mihomo/releases) -## sing_box +### sing_box 系列 + - sing_box core [https://github.com/SagerNet/sing-box/releases](https://github.com/SagerNet/sing-box/releases) -## Others -- hysteria core [https://github.com/apernet/hysteria/releases](https://github.com/apernet/hysteria/releases) +### Others 其他 + +- hysteria2 core [https://github.com/apernet/hysteria/releases](https://github.com/apernet/hysteria/releases) - naiveproxy core [https://github.com/klzgrad/naiveproxy/releases](https://github.com/klzgrad/naiveproxy/releases) - tuic core [https://github.com/EAimTY/tuic/releases](https://github.com/EAimTY/tuic/releases) - juicity core [https://github.com/juicity/juicity/releases](https://github.com/juicity/juicity/releases) \ No newline at end of file diff --git a/Release-files-introduction.md b/Release-files-introduction.md index 20c75a2..beefc31 100644 --- a/Release-files-introduction.md +++ b/Release-files-introduction.md @@ -1,49 +1,64 @@ ## 发布文件介绍 (v7.x) -## 说明 -1. 独立包:不需要安装[Microsoft .NET 8.0 Desktop Runtime] -1. 非独立包:需要安装[Microsoft .NET 8.0 Desktop Runtime] + +### Windows + 1. `Windows` 发布包中含所有Core文件 -1. `Linux` 和 `macOS` 发布包中含部分Core文件(`Xray`,`sing-box`, `mihomo`),且全部是独立包 +2. `zip`格式包为便携版,解压缩到文件夹后直接可以运行,存储文件位置为本文件夹;可以复制多份互相独立 +3. 支持的系统版本 + ``` + Windows 10+ + ``` + +#### Windows x64 + +- `v2rayN-windows-64.zip` 需要安装 [Microsoft .NET 8.0 Desktop Runtime] +- `v2rayN-windows-64-SelfContained.zip` + +#### Windows arm64 + +- `v2rayN-windows-arm64.zip` 需要安装 [Microsoft .NET 8.0 Desktop Runtime] + + +### Linux + +1. `Linux` 发布包中含部分Core文件(`Xray`,`sing-box`, `mihomo`) 1. `zip`格式包为便携版,解压缩到文件夹后直接可以运行,存储文件位置为本文件夹;可以复制多份互相独立 1. 非`zip`格式包为安装版,存储文件位置为系统规定的用户文件中 +2. 支持的发行版 + ``` + Debian 9+ + Ubuntu 16.04+ + Fedora 30+ + ``` -### Windows x64 -- `v2rayN-windows-64.zip` 非独立包 -- `v2rayN-windows-64-SelfContained.zip` 独立包 +#### Linux x64 -### Windows arm64 -- `v2rayN-windows-arm64.zip` 非独立包 - -### 支持的Windows 版本 -``` -Windows 10+ -``` - -### Linux x64 - `v2rayN-linux-64.zip` 执行: `chmod +x v2rayN` 普通用户运行 `./v2rayN` - `v2rayN-linux-64.deb` 安装:`sudo dpkg -i v2rayN-linux-64.deb` -### Linux arm64 +#### Linux arm64 + - `v2rayN-linux-arm64.zip` 执行: `chmod +x v2rayN` 普通用户运行 `./v2rayN` - `v2rayN-linux-arm64.deb` 安装:`sudo dpkg -i v2rayN-linux-arm64.deb` -### 支持的Linux发行版 -``` -Debian 9+ -Ubuntu 16.04+ -Fedora 30+ -``` + +### macOS + +1. `macOS` 发布包中含部分Core文件(`Xray`,`sing-box`, `mihomo`) +1. `zip`格式包为便携版,解压缩到文件夹后直接可以运行,存储文件位置为本文件夹;可以复制多份互相独立 +1. 非`zip`格式包为安装版,存储文件位置为系统规定的用户文件中 +2. 支持的系统版本 + ``` + macOS 11+ + ``` ### macOS x64 + - `v2rayN-macos-64.zip` 执行:`chmod +x v2rayN` 普通用户运行 `./v2rayN` - `v2rayN-macos-64.dmg` 安装后需要运行:`xattr -cr /Applications/v2rayN.app` ### macOS arm64 -- `v2rayN-macos-arm64.zip` 执行:`chmod +x v2rayN` 普通用户运行 `./v2rayN` -- `v2rayN-macos-arm64.dmg` 安装后需要运行:`xattr -cr /Applications/v2rayN.app` -### 支持的macOS 版本 -``` -macOS 11+ -``` \ No newline at end of file +- `v2rayN-macos-arm64.zip` 执行:`chmod +x v2rayN` 普通用户运行 `./v2rayN` +- `v2rayN-macos-arm64.dmg` 安装后需要运行:`xattr -cr /Applications/v2rayN.app` \ No newline at end of file diff --git a/_Sidebar.md b/_Sidebar.md new file mode 100644 index 0000000..c113316 --- /dev/null +++ b/_Sidebar.md @@ -0,0 +1,15 @@ +## 入门 + +* [发布文件介绍](Release-files-introduction) +* [支持的核心列表](List-of-supported-cores) +* [重要界面功能介绍](Description-of-some-ui) +* [前置代理和落地代理说明](Description-of-proxy-chain) +* [系统代理和路由说明](Description-of-system-proxy-routing) +* [自定义路由规则说明](Description-of-custom-routing-rules) + +## 进阶 + +* [常见问题](Faq) +* [未做界面设置的参数说明](Description-of-some-parameters) +* [VMess 分享链接说明](Description-of-VMess-share-link) +* [V2rayN 订阅功能说明](Description-of-subscription) \ No newline at end of file diff --git a/系统代理和路由.md b/系统代理和路由.md deleted file mode 100644 index db3e459..0000000 --- a/系统代理和路由.md +++ /dev/null @@ -1,27 +0,0 @@ - -### 系统代理: -#### 系统代理的功能是把windows系统部分软件(比如浏览器)流量转到v2ray的http入口 - -1. 清除系统代理: 每次启动/重启服务的时候,强制把windows系统(ie)的代理清除掉 -2. 自动配置系统代理: 每次启动/重启服务的时候,强制设定windows系统(ie)的代理 -3. 不改变系统代理: 每次启动/重启服务的时候,什么都不做.作用就是保留其他软件设定的代理 -4. Pac模式: 每次启动/重启服务的时候,强制设定windows系统(ie)使用脚本。根据Pac文件中的内容,Direct走本地网络;PROXY进入Core的路由规则再次分流。 - -### 路由(基础和高级) -#### 路由的功能是将入站数据按需求由不同的出站连接发出,以达到按需代理的目的。这一功能的常见用法是分流国内外流量,Core 可以通过内部机制判断不同地区的流量,然后将它们发送到不同的出站代理。 - -#### 路由基础功能 -1.请选择菜单中的一键导入基础规则(绕过大陆) - -#### 路由高级功能 -1. 全局: 所有入站数据都走代理出站 -2. 绕过大陆: 从geo文件中判断目标是否cn的,如果是走直连出站,其他走代理出站(局域网也已绕过) - -### 常规用法 -* 系统代理 选择 自动配置系统代理 -* 路由高级功能 选择 绕过大陆 - -#### 更多高级用法 -请自行看文档设定 - - diff --git a/自定义路由规则.md b/自定义路由规则.md deleted file mode 100644 index e1d5773..0000000 --- a/自定义路由规则.md +++ /dev/null @@ -1,32 +0,0 @@ -#### 一个数组,数组中每一项是一个规则 -``` -[ - { - "domain": [ - "baidu.com", - "qq.com", - "geosite:cn" - ], - "ip": [ - "0.0.0.0/8", - "10.0.0.0/8", - "fc00::/7", - "fe80::/10", - "geoip:cn" - ], - "port": "53,443,1000-2000", - "protocol": [ - "http", - "tls", - "bittorrent" - ], - "outboundTag": "direct" - } -] -``` - -## 详细说明请看 -### - -## 例子 -### \ No newline at end of file diff --git a/订阅功能说明.md b/订阅功能说明.md deleted file mode 100644 index 0b64f3d..0000000 --- a/订阅功能说明.md +++ /dev/null @@ -1,12 +0,0 @@ -## 分享链接格式说明 - -* 订阅地址(url):普通可以正常访问的url(http|https) -* 此url返回的内容:[分享链接格式说明(ver 2)]的集合,以换行分割(可参考v2rayN批量导出分享链接),最后base64编码 -* 订阅支持vmess/ss/socks - -## 例子 -> vmess://base64(Configuration) -> ss://base64(Configuration) -> socks://base64(Configuration) - -上面数据再base64输出 \ No newline at end of file