服务端配置
V2Ray 配置文件(V5)
V2Ray 配置文件(V5)介绍。
V2Ray 的 V5 配置文件为 JSON 格式。
使用 JSON 格式时需要注意:
- 所有标点符号都必须要用半角符号(英文符号)
- JSON 中的所有字符串都必须使用双引号(例如:
{"protocol": "vmess"})。 - 数字不用加双引号(例如:
{"version": "v5"})。 - 布尔类型不用加双引号,布尔值只有两个就是
true和false。 - Key 没有顺序,但 Value 有顺序。以下两段 JSON 内容是等效的。
JSON A
{
"ip":"8.8.8.8",
"port":53,
"isDNS":true
}
JSON B
{
"ip":"8.8.8.8",
"isDNS":true,
"port":53
}
配置文件概述
- log:记录 V2Ray 运行时的状态和信息。当 V2Ray 运行时,log 模块会记录访问日志和错误信息。这对于排查连接问题(Troubleshooting)非常重要。你可以设置日志的级别(如 debug, info, warning, error)和日志文件的存放位置。如果你的 V2Ray 无法正常工作,第一步就应该去查看日志文件。
- dns:负责将域名(如 www.google.com)解析为 IP 地址(如 172.217.160.78)。router 在判断域名规则时,需要知道这个域名对应的真实 IP 地址。dns 模块就是用来配置 V2Ray 如何进行域名查询的。你可以指定使用特定的 DNS 服务器(如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1),并且可以为国内外域名设置不同的 DNS 服务器,以防止“DNS污染”并优化解析速度。
- router:负责流量分发和调度,决定数据该走哪条路。router 是 V2Ray 的大脑,也是其最强大的功能之一。它会检查每一个从 inbounds 进来的数据包,然后根据你设定的规则(rules),来决定这个数据包应该被发往哪个 outbounds(走代理),或者直接放行(直连),亦或直接阻止。例如,你可以设置规则:
- 访问 Google 的流量,走“美国出口”。
- 访问哔哩哔哩的流量,直接连接,不走代理。
- 屏蔽所有广告网站的流量。
- inbounds:负责接收数据。它定义了 V2Ray 如何接收来自你本地设备(如浏览器、App)的流量。你可以在这里设置监听的端口、使用的协议(如 Socks、HTTP)等。例如,你配置了一个 inbound 监听在本地 1080 端口,那么你的浏览器就需要将代理设置为 127.0.0.1:1080,数据才能从这个“大门”进入 V2Ray。
- outbounds:负责发送数据。它定义了 V2Ray 将处理后的数据发送到哪里去。通常,这里会配置你的远程服务器信息,比如服务器地址、端口,以及使用的协议(如 VLESS、VMess、Trojan 等)。所有需要通过代理的流量,最终都会从这里设定的“大门”发送出去。你可以设置多个 outbound,例如一个连接美国服务器,一个连接日本服务器。
- services:提供一些额外的、高级的功能性服务。这是一个较新的字段,用于承载一些独立的服务。目前最常用的是 StatsService(统计服务)和 ApiService(API服务),它们允许你通过 API 来动态地管理 V2Ray、获取流量统计数据等,主要供第三方客户端或高级用户使用。对于普通用户来说,这个字段通常可以留空。
/etc/v2ray/config.json
{
"log": {},
"dns": {},
"router": {},
"inbounds": [],
"outbounds": [],
"services": {}
}
配置文件示例
这是一段 VMess 协议的简单示例。
/etc/v2ray/config.json
{
"inbounds": [{
"port": 9000,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "5bad1773-5c1b-4450-8025-0a1d7448bd6b",
"level": 1,
"alterId": 64
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
参考
- V2Fly 官方配置手册:https://www.v2fly.org/v5/config/overview.html
- V2Ray 官方示例模版库:https://github.com/v2fly/v2ray-examples