服务端配置

V2Ray 配置文件(V5)

V2Ray 配置文件(V5)介绍。

V2Ray 的 V5 配置文件为 JSON 格式。

使用 JSON 格式时需要注意:

  • 所有标点符号都必须要用半角符号(英文符号)
  • JSON 中的所有字符串都必须使用双引号(例如:{"protocol": "vmess"})。
  • 数字不用加双引号(例如:{"version": "v5"})。
  • 布尔类型不用加双引号,布尔值只有两个就是 truefalse
  • 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": {}
  }]
}

参考