文章目录
搬瓦工SS教程网在前面的文章中给大家介绍了《V2RayN V4.12 版到底更新了什么内容?我们该怎么使用?》V2RayN 客户端 从 V4.0 版本以后就取消了 PAC 模式,给很多用户造成了非常大的不适应,前面的文章主要介绍了此次更新的一些细节内容以及如何快速适应新的版本,今天我们主要讲解 V4.12 版本 V2RayN 的详细使用教程。
回顾此次更新的一些内容:
- 删除了常见 PAC 模式
- 自定义路由规则集和自由切换多个路由规则集
- 系统代理把 windows 系统部分软件流量(比如浏览器)转到 v2ray 的 http 入口、VMESS 和 VLESS 协议增加 SNI 属性等
前面的文章发布出来以后有很多网友想让本站分享一些常用的路由规则以及详细的介绍一下自定义路由规则的原理,看看能不能通过路由规则实现旧版客户端的 PAC 模式,如果大家感觉新版本的 V2RayN 客户端不适应,可以下载本站之前分享给大家的 v2rayN-v3.21 版本,此版本本站仍然保留在最新 V2Ray 客户端下载地址(支持各平台)有需要的可以进行使用,v2rayN-v3.21 版本使用教程参考《Windows 系统下 V2RayN 客户端使用教程》。
V2RayN 新旧版的不同之处
在我们以前使用的旧版 V2RayN 的 PAC 模式是由“本地的 PAC 文件 / GFW LIST”对流量先进行分流,然后再通过 v2ray.exe 去判断是否走代理出站,并配合”v2ray_privoxy.exe”进行流量转发,这也是为什么使用旧版客户端时 win10 UWP 应用能正常工作的原因,目前新版的路由模式则是直接通过 v2ray.exe 程序去分流和判断是否走代理的,如下图:
V2RayN 旧版客户端工作原理
V2RayN 新版客户端工作原理
- V2RayN 旧版客户端所消耗的内存要更多一些,自定义灵活度也不高
- V2RayN 新版客户端自定义灵活度高、使用的内存更小、具有一定的速度提升,但是有学习成本,操作难度增大
什么是 Geo 文件?它与路由规则和路由规则集是什么关系?
通俗一点讲 Geo 文件就是路由规则文件:
"geosite.dat":提供一个预定义好的 「全球域名」 列表; "geoip.dat" :提供一个预定义好的 「全球 ip-地区」 列表.
- “.dat文件”里面有无数个分类,比如:中国的域名和 IP 都在 geosite:cn 和 geoip:cn
- gfwlist 的网址(也就是经典的 PAC)在 geosite:gfw
- 广告域名在 geosite:category-ads-all
- 国外域名在 geosite:geolocation-!cn
- 本地 IP 在 geoip:private
- 另外其它还有上千种分类细分,如 geosite:steam geosite:google 等
综合以上得出:
- geo 路由规则文件是“全球域名和全球地区的 IP 数据库”
- 路由规则可以采用“数据库内任意域名或者 IP 的分类”或者“添加一个不在数据库的域名或 IP”,并选择“对应的出站标签”,然后“xray.exe 或者 v2ray.exe“(我们常说的核心) 自带的路由模式,会根据路由规则中“不同的出站标签”来决定“出站标签”包含的域名和 IP 是否走代理出站、直连(本地网络访问)还是禁止访问。
- “路由规则集”就是“包含一个或者多个路由规则的集合”
怎么添加/自定义路由规则集?
首先我们要明白添加规则集的目的:
不同的路由规则集对应不同的代理模式,它们可以分别对应“PAC 模式”、“绕过大陆模式”、“全局代理模式”等,来满足大家不同的“科学上网”或者“有其他特殊的需求”的网友。
1、下载 Geo 路由规则文件(推荐 V2ray 路由加强版):点击跳转
2、V4.12 版本 V2RayN 客户端下载地址:最新 V2Ray 客户端下载地址(支持各平台)
3、普通用户: 直接启用“默认的基础路由规则”,并按照自己的需求和格式要求,在对应的对话框输入内容。
点击“设置”-“路由设置”-“基础功能”-“一键导入基础规则”,如图:
路由规则输入格式:
默认的“基础功能”一键导入基础规则”。
- 在对应的对话框中输入单个网址或者 IP,如需多个选项则用英文输入方法下的逗号“,” 隔开,比如,在”阻止的 Domian 或 IP” 输入“domian:bwgss.org”,此时,就不能访问该网址。
- 在启用 “geoip.data” 和 “geosite.data”中,已经包含常用的域名和 IP。使用方式:
geosite:filename
,如geosite:google
表示对文件内符合google
内包含的域名,按照自身需求录入到“代理、直连、阻止”就行了。
"代理的 Domian 或 IP":此对话框的域名或者 IP 走代理 "直连的 Domian 或 IP":此对话框的域名或者 IP 不走代理 "阻止的 Domian 或 IP":此对话框的域名或者 IP 不能访问
常用相关域名和 IP 分类名的解释:
category-ads:包含了常见的广告域名。
category-ads-all:包含了常见的广告域名,以及广告提供商的域名。
cn:相当于 geolocation-cn 和 tld-cn 的合集。
apple:包含了 Apple 旗下绝大部分域名。
google:包含了 Google 旗下绝大部分域名。
microsoft:包含了 Microsoft 旗下绝大部分域名。
facebook:包含了 Facebook 旗下绝大部分域名。
twitter:包含了 Twitter 旗下绝大部分域名。
telegram:包含了 Telegram 旗下绝大部分域名。
geolocation-cn:包含了常见的大陆站点域名。
geolocation-!cn:包含了常见的非大陆站点域名,同时包含了 tld-!cn。
tld-cn:包含了 CNNIC 管理的用于中国大陆的顶级域名,如以 .cn、.中国 结尾的域名。
tld-!cn:包含了非中国大陆使用的顶级域名,如以 .hk(香港)、.tw(台湾)、.jp(日本)、.sg(新加坡)、.us(美国).ca(加拿大)等结尾的域名。
category-games: 包含了 steam、ea、blizzard、epicgames 和 nintendo 等常见的游戏厂商。
更多域名类别,请查看 data 目录 。
“启用路由高级功能”后,自定义路由规则集的方法有所不同:
A. 添加已经编写好,在使用的路由规则集:
- “从文件中导入规则”: 导入本地的”路由规则集文件”
- “从剪贴板中导入规则”: 复制“其他人分享的路由规则集范本”(本文章末尾有分享)
- “从订阅 URL 中导入规则”: 粘贴“别人分享的、含有路由规则集的 url 链接”
订阅 url 地址,不是机场的订阅地址,而是含规则集的 url 地址 除了规则以外的请求,都走“代理”就是白名单模式,都走“直连”就是黑名单模式
点击“设置”-“路由设置”-“启用路由高级功能”-“高级功能”-“添加规则集”-“导入规则”,如图:
B.添加单个或者多个路由规则:
- “Proxy” : 代表走代理的域名或者 IP
- “Direct” :代表不走代理的域名或者 IP
- “Block”: 代表不能访问的域名或者 IP
- “Port”:目标端口范围,当目标端口落在此范围内时,此规则生效
点击“设置”-“路由设置”-“启用路由高级功能”-“高级功能”-“添加规则集”-“规则功能”-“添加规则”,如图:
特别注意:
- 越靠前的规则,优先级越高 – 简单来说优先使用“排在前面的路由规则”对产生的流量进行删选!!!
- 使用加强版 v2ray 路由规则文件,一定特别“设置 geoip.dat 和 geosite.dat 文件不跟随 core 更新”
方法:
“设置”-“参数设置”-“v2rayN 设置”-“更新Cor e时忽略Geo文件”,如图:
v2rayN 高级用法
v2fly / domain-list-community 项目 data 目录中某些列表里的规则会被标记诸如 @cn
的 attribute(如下所示),意思是该域名在中国大陆有接入点,可以直连。
steampowered.com.8686c.com @cn
steamstatic.com.8686c.com @cn
对于玩游戏的用户,如玩 Steam 国区游戏,如果你想要直连可以设置类别 geosite:steam@cn
为直连,意为将 steam 列表内所有被标记了 @cn
attribute 的规则(域名)设置为直连。同理,由于 category-games 列表包含了 steam
、ea
、blizzard
、epicgames
和 nintendo
等常见的游戏厂商。设置类别 geosite:category-games@cn
为直连,即可节省大量服务器流量。
注意:在 Routing 配置中,类别越靠前(上),优先级越高,所以
geosite:category-games@cn
等所有带有@cn
attribute 的规则都要放置在geosite:geolocation-!cn
前(上)面才能生效。
category-games
列表内的规则(域名)可能会有疏漏,请留意规则命中情况。如发现遗漏,欢迎到项目 v2fly/domain-list-community 反馈。
路由规则集范本
请先“启用高级路由规则”,添加规则:
谢谢网友“ANGIANAPR”的分享:点击跳转 GitHub 2dust 大佬分享的白名单和黑名单规则集范例
白名单范例:
https://raw.githubusercontent.com/2dust/v2rayCustomRoutingList/master/custom_routing_rules_whitelist
黑名单范例:
https://raw.githubusercontent.com/2dust/v2rayCustomRoutingList/master/custom_routing_rules_blacklist
1. PAC 模式 / GFW 模式,带广告屏蔽:
[
{
"outboundTag": "block",
"domain": [
"geosite:category-ads-all",
]
},
{
"outboundTag": "proxy",
"ip": [
"geoip:telegram"
],
"domain": [
"geosite:gfw"
]
},
{
"port": "0-65535",
"outboundTag": "direct"
}
]
2. PAC 模式 / GFW 模式,不带广告屏蔽:
[
{
"outboundTag": "proxy",
"ip": [
"geoip:telegram"
],
"domain": [
"geosite:gfw"
]
},
{
"port": "0-65535",
"outboundTag": "direct"
}
]
3. 全局代理:
[ { "outboundTag": "proxy", "port": "0-65535", } ]
4. “解决 Mirosoft Store 等 UWP 软件无法访问”:点击跳转
延伸阅读:
什么是路由规则?
是将入站数据(用户请求)按需求由不同的出站连接发出,以达到按需求进行代理的目的。
常见用法是分流国内外流量,V2Ray 可以通过内部机制判断不同地区的流量,然后将它们发送到不同的出站代理。
简单地说,先设置相关路由规则, 经过 geo 文件来判断目标是否命中相关路由规则,从而决定是否走代理出站(局域网也已绕过)。
怎么在 v2rayN 客户端自定义 DNS?
点击“设置”-“参数设置”-“Core:DNS设置”,然后输入自定义的 DNS,多个 DNS 用英文输入法的逗号给开(,),如图:
如果在使用过程中遇到其它问题可以在本文底部进行留言。