目录
什么是 v2ray 路由规则
v2ray 路由规则是一种灵活的流量分流机制,它允许用户根据不同的条件(如域名、IP 地址、协议类型等)将流量转发到不同的出站代理。通过合理的路由规则配置,用户可以实现精细化的网络访问控制,提高网络连接的稳定性和安全性。
配置 v2ray 路由规则
基本语法
v2ray 路由规则的基本语法如下: “routing”: { “rules”: [ { “type”: “field”, “domain”: [“example.com”, “another.com”, “regexp:..google..“], “ip”: [“10.0.0.1”, “fd12:3456:789a:1::1”, “geoip:us”], “port”: 80, “network”: “tcp”, “source”: [“10.0.0.1”, “127.0.0.1/8”, “my_tag_from_inbound”], “user”: [“user1”, “user2”], “inboundTag”: [“tag1”, “tag2”], “protocol”: [“http”, “tls”, “bittorrent”], “outboundTag”: “proxy” } ]}
各个字段的含义如下:
type
: 规则类型,目前支持 “field” 和 “chinaip”。domain
: 域名匹配规则,支持完整域名、泛域名和正则表达式。ip
: IP 地址匹配规则,支持单个 IP、CIDR 网段和 geoip 国家/地区代码。port
: 端口匹配规则,支持单个端口号或端口范围。network
: 网络协议匹配规则,支持 “tcp” 和 “udp”。source
: 入站连接的源 IP 或源标签匹配规则。user
: 认证用户名匹配规则。inboundTag
: 入站连接的标签匹配规则。protocol
: 应用层协议匹配规则,支持 “http”、”tls” 和 “bittorrent”。outboundTag
: 符合规则的流量将被转发到该出站代理。
常用规则示例
-
将所有到 example.com 和 another.com 的流量转发到代理:
{ “type”: “field”, “domain”: [“example.com”, “another.com”], “outboundTag”: “proxy” }
-
将所有来自 10.0.0.1 和 127.0.0.1/8 网段的流量转发到代理:
{ “type”: “field”, “source”: [“10.0.0.1”, “127.0.0.1/8”], “outboundTag”: “proxy” }
-
将所有 HTTP 和 TLS 协议的流量转发到代理:
{ “type”: “field”, “protocol”: [“http”, “tls”], “outboundTag”: “proxy” }
-
将所有来自中国大陆的流量直接转发(bypass):
{ “type”: “chinaip”, “outboundTag”: “direct” }
路由规则应用场景
域名路由
利用域名匹配规则,可以实现对特定网站或服务的定向代理。例如,将所有到 google.com 和 youtube.com 的流量转发到代理出口,而其他流量则直接连接:
{ “type”: “field”, “domain”: [“google.com”, “youtube.com”], “outboundTag”: “proxy