VXVX Docs

配置

vx-core 服务器配置参考(ServerConfig)

vx-core 读取单个服务器配置文件。根消息为 protos/proto/vx/server.proto 中的 ServerConfig

配置格式

配置为 protobuf 消息,可序列化为:

  • 二进制 protobuf — 紧凑;部分内部路径使用
  • ProtoJSON — 人类可读的 JSON;适合手工编辑

协议与传输的类型化设置使用 google.protobuf.Any。在 JSON 中,将 @type 设为消息的类型 URL:

{
  "@type": "type.googleapis.com/vx.proxy.trojan.TrojanServerConfig",
  "users": [{ "secret": "your-password" }]
}

JSON 字段名使用 camelCase(例如 matchAlloutboundTagmultiInbounds)。

ServerConfig 概览

inbounds

入站

multiInbounds

Multi入站

outbounds

出站

router

路由配置

dns

DNS配置

geo

集合

policy

超时策略

log

日志设置

users

用户

dispatcher

调度器

dialerFactory

出站工厂

最小服务器示例:

{
  "inbounds": [
    {
      "tag": "trojan",
      "ports": [443],
      "protocol": {
        "@type": "type.googleapis.com/vx.proxy.trojan.TrojanServerConfig"
      }
    }
  ],
  "router": {
    "rules": [{ "matchAll": true, "outboundTag": "direct" }]
  },
  "outbounds": [
    {
      "tag": "direct",
      "protocol": {
        "@type": "type.googleapis.com/vx.proxy.freedom.FreedomConfig"
      }
    }
  ]
}

章节

CLI

vx run --config config.json
`--config`
default config.json

配置文件路径

通过安装脚本安装时,默认路径为 /usr/local/etc/vx/config.json

Proto 源文件

protos/proto/vx/server.proto
入站
protos/proto/vx/inbound/inbound.proto
出站
protos/proto/vx/outbound/outbound.proto
路由
protos/proto/vx/router/router.proto
DNS
protos/proto/vx/dns/dns.proto
Geo
protos/proto/vx/geo/geo.proto
策略
protos/proto/vx/policy.proto
日志
protos/proto/vx/log/logger.proto
用户
protos/proto/vx/user/user.proto
调度器
protos/proto/vx/dispatcher/dispatcher.proto
拨号器工厂
protos/proto/vx/dialerfactory/dialerfactory.proto
代理协议

protos/proto/vx/proxy/*/文档

传输

protos/proto/vx/transport/文档

安全(TLS/REALITY)

protos/proto/vx/transport/security/文档

评论