v2rayn 全局配置完全指南

目录

  1. 什么是v2rayn的全局配置
  2. 配置文件格式
  3. 常用配置项
  4. 配置示例
  5. FAQ

什么是v2rayn的全局配置

v2rayn是一款基于v2ray内核的跨平台代理客户端,它允许用户自定义全局的代理配置。全局配置文件包含了v2ray的所有核心设置,包括入站、出站、路由、DNS等各个方面。通过修改全局配置,用户可以灵活地控制v2rayn的代理行为。

配置文件格式

v2rayn的全局配置文件采用标准的JSON格式,主要由以下几个顶级字段组成:

  • inbounds: 定义入站连接的监听地址、端口、协议等
  • outbounds: 定义出站代理的目标地址、端口、协议等
  • routing: 配置流量的路由规则
  • dns: 设置DNS服务器和域名解析策略
  • transport: 配置传输层的参数,如TLS、mKCP等

除此之外,配置文件还可以包含一些其他辅助性的字段,如logpolicy等。

常用配置项

inbounds

inbounds字段定义了v2rayn监听的入站连接,其中最常用的配置项有:

  • port: 监听端口
  • protocol: 入站协议,如socks、http等
  • settings: 协议特定的配置项

例如: “inbounds”: [ { “port”: 1080, “protocol”: “socks”, “settings”: { “auth”: “noauth” } } ]

outbounds

outbounds字段定义了v2rayn的出站代理,常用配置项包括:

  • protocol: 出站协议,如vmess、trojan等
  • settings: 协议特定的配置项
  • tag: 出站代理的标签,用于在routing中引用

例如: “outbounds”: [ { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “example.com”, “port”: 443, “users”: [ { “id”: “your-uuid”, “alterId”: 64 } ] } ] }, “tag”: “proxy” } ]

routing

routing字段定义了v2rayn的流量路由规则,主要包括:

  • rules: 路由规则列表,支持按域名、IP、协议等多种维度进行匹配
  • domainStrategy: 域名解析策略,如IPIfNonMatchAsIs

例如: “routing”: { “rules”: [ { “type”: “field”, “domain”: [“geosite:category-ads-all”], “outboundTag”: “block” }, { “type”: “field”, “ip”: [“geoip:private”], “outboundTag”: “direct” }, { “type”: “field”, “protocol”: [“bittorrent”], “outboundTag”: “torrent” } ]}

dns

dns字段用于配置DNS服务器和域名解析策略,主要包括:

  • servers: DNS服务器列表,支持标准DNS、DoH、DoT等
  • hosts: 静态域名到IP的映射

例如: “dns”: { “servers”: [ “8.8.8.8”, “8.8.4.4”, { “address”: “1.1.1.1”, “port”: 853, “domains”: [“cloudflare-dns.com”] } ], “hosts”: { “example.com”: “1.2.3.4” }}

transport

transport字段用于配置传输层的参数,主要包括:

  • tcpSettings: TCP传输参数
  • kcpSettings: mKCP传输参数
  • wsSettings: WebSocket传输参数
  • httpSettings: HTTP/2传输参数
  • quicSettings: QUIC传输参数

例如: “transport”: { “tcpSettings”: { “header”: { “type”: “http”, “request”: { “path”: [“/”] } } }, “kcpSettings”: { “mtu”: 1350, “tti”: 50 }}

配置示例

以下是一个典型的v2rayn全局配置示例:

{ “inbounds”: [ { “port”: 1080, “protocol”: “socks”, “settings”: { “auth”: “noauth” } } ], “outbounds”: [ { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “example.com”, “port”: 443, “users”: [ { “id”: “your-uuid”, “alterId”: 64 } ] } ] }, “tag”: “proxy” }, { “protocol”: “direct”, “tag”: “direct” }, { “protocol”: “block”, “tag”: “block” } ], “routing”: { “rules”: [ { “type”: “field”, “domain”: [“geosite:category-ads-all”], “outboundTag”: “block” }, { “type”: “field”, “ip”: [“geoip:private”], “outboundTag”: “direct” }, { “type”: “field”, “protocol”: [“bittorrent”], “outboundTag”: “torrent” }, { “type”: “field”, “outboundTag”: “proxy”, “user”: { “email”: [“your-email@example.com”] } } ] }, “dns”: { “servers”: [ “8.8.8.8”, “8.8.4.4”, { “address”: “1.1.1.1”, “port”: 853, “domains”: [“cloudflare-dns.com”] } ], “hosts”: { “example.com”: “1.2.3.4” } }, “transport”: { “tcpSettings”: { “header”: { “type”: “http”, “request”: { “path”: [“/”] } } }, “kcpSettings”: { “mtu”: 1350, “tti”: 50 } }}

FAQ

什么是v2rayn的全局配置?

v2rayn的全局配置文件包含了v2ray的所有核心设置,包括入站、出站、路由、DNS等各个方面。通过修改全局配置,用户可以灵活地控制v2rayn的代理行为。

全局配置文件采用什么格式?

v2rayn的全局配置文件采用标准的JSON格式,主要由inboundsoutboundsroutingdnstransport等顶级字段组成。

如何配置入站连接?

inbounds字段中,可以定义v2rayn监听的入站连接,包括端口、协议(如socks、http)以及协议特定的配置项。

如何配置出站代理?

outbounds字段中,可以定义v2rayn的出站代理,包括协议(如vmess、trojan)、目标地址、端口以及用户凭证等配置项。

如何配置流量路由规则?

routing字段中,可以配置流量的路由规则,支持按域名、IP、协议等多种维度进行匹配,并指定相应的出站代理。

如何配置DNS服务器和域名解析策略?

dns字段中,可以设置DNS服务器列表,以及静态的域名到IP的映射关系。

如何配置传输层参数?

transport字段中,可以配置TCP、mKCP、WebSocket等不同传输协议的参数,如数据包大小、超时时间等。

正文完