目录
v2rayng配置文件结构
v2rayng的配置文件采用JSON格式,由多个字段组成。主要包括:
log
: 日志配置dns
: DNS设置routing
: 路由规则policy
: 策略设置inbound
: 入站连接设置outbound
: 出站连接设置transport
: 传输配置stats
: 统计设置api
: API设置
下面我们将逐一介绍这些配置项的含义和使用方法。
基础配置
服务器配置
outbound
字段用于配置连接到远程服务器的方式,主要包括以下参数:
protocol
: 协议类型,常见的有vmess
、trojan
、shadowsocks
等settings
: 协议特定的配置项,如服务器地址、端口、密码等streamSettings
: 传输层配置,如tcp
、ws
、h2
等
例如,使用Vmess协议的配置示例如下: “outbound”: { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “example.com”, “port”: 443, “users”: [ { “id”: “your-uuid”, “alterId”: 64, “security”: “auto” } ] } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/v2ray” } }}
传输配置
transport
字段用于配置数据传输的方式,主要包括以下参数:
type
: 传输协议类型,如tcp
、kcp
、ws
、h2
等security
: 安全传输协议,如tls
tlsSettings
: TLS相关配置
例如,使用WebSocket + TLS的配置示例如下: “transport”: { “type”: “ws”, “wsSettings”: { “path”: “/v2ray” }, “security”: “tls”, “tlsSettings”: { “serverName”: “example.com”, “allowInsecure”: false }}
路由配置
routing
字段用于配置流量的路由规则,主要包括以下参数:
rules
: 路由规则列表domainStrategy
: 域名解析策略,如IPIfNonMatch
、IPOnDemand
domainMatcher
: 域名匹配引擎,如linear
、mph
例如,配置绕过中国大陆地区的路由规则: “routing”: { “domainStrategy”: “IPIfNonMatch”, “rules”: [ { “type”: “field”, “domain”: [ “geosite:cn” ], “outboundTag”: “direct” }, { “type”: “field”, “ip”: [ “geoip:cn” ], “outboundTag”: “direct” }, { “type”: “field”, “protocol”: [ “bittorrent” ], “outboundTag”: “direct” } ]}
高级配置
DNS配置
dns
字段用于配置DNS服务器和相关规则,主要包括以下参数:
servers
: DNS服务器列表hosts
: 静态域名解析规则clientIp
: 客户端IP地址,用于EDNS客户端子网
例如,配置使用Google DNS并绕过部分域名的解析: “dns”: { “servers”: [ “8.8.8.8”, “8.8.4.4” ], “hosts”: { “example.com”: “1.2.3.4”, “domain.com”: “4.3.2.1” }}
负载均衡
v2rayng支持通过balancer
来实现负载均衡,主要包括以下参数:
selector
: 选择器,用于选择多个出站连接strategy
: 负载均衡策略,如random
、leastPing
、chash
等
例如,配置两个出站连接的随机负载均衡: “outbounds”: [ { “protocol”: “vmess”, “tag”: “out1”, “settings”: { “vnext”: [ { “address”: “example1.com”, “port”: 443, “users”: [ { “id”: “uuid1”, “alterId”: 64 } ] } ] } }, { “protocol”: “vmess”, “tag”: “out2”, “settings”: { “vnext”: [ { “address”: “example2.com”, “port”: 443, “users”: [ { “id”: “uuid2”, “alterId”: 64 } ] } ] } } ],”outboundSelector”: { “tag”: “balancer”, “selector”: [ “out1”, “out2” ], “strategy”: “random