VMess

  • Название: vmess
  • Тип: входящий / исходящий

VMess это протокол для шифрованной передачи информации. Он включает в себя входящий и исходящий прокси.

VMess зависит от системного времени. Убедитесь, что ваше системное время синхронизировано с временем UTC. Часовой пояс не имеет значения. Можно установить ntp службы на Linux для автоматической синхронизации системного времени.

OutboundConfigurationObject

{
  "vnext": [
    {
      "address": "127.0.0.1",
      "port": 37192,
      "users": [
        {
          "id": "27848739-7e62-4138-9fd3-098a63964b6b",
          "alterId": 4,
          "security": "auto",
          "level": 0
        }
      ]
    }
  ]
}

vnext: [ ServerObject ]

An array, where each element presents a remote server

ServerObject

{
  "address": "127.0.0.1",
  "port": 37192,
  "users": []
}

address: address

Server address, may be IPv4, IPv6 or domain name.

port: number

Server port

users: [ UserObject ]

An array where each element is an VMess user

UserObject

{
  "id": "27848739-7e62-4138-9fd3-098a63964b6b",
  "alterId": 16,
  "security": "auto",
  "level": 0
}

id: string

Идентификатор пользователя в формате UUID.

alterId: number

Number of alternative IDs. The alternative IDs will be generated in a deterministic way. Default to 0. Maximum 65535. Recommend 4. Its value must be not larger than the one in corresponding Inbound.

level: number

User level. See Policy for more detail.

security: "aes-128-gcm" | "chacha20-poly1305" | "auto" | "none"

Method for encrypting payload. This setting is only available at outbound. The VMess inbound will automatically recognize this setting and decrypt payload accordingly. Options are:

  • "aes-128-gcm": Рекомендуется для ПК.
  • "chacha20-poly1305": Рекомендуется для мобильных устройств.
  • "auto": Значение по умолчанию. Используйте aes-128-gcm на AMD64, ARM64 и S390x, или chacha20-poly1305 в остальных случаях.
  • "none": Не использовать шифрование.

Используйте "auto" где это возможно, для лучшей совместимости.

InboundConfigurationObject

{
  "clients": [
    {
      "id": "27848739-7e62-4138-9fd3-098a63964b6b",
      "level": 0,
      "alterId": 4,
      "email": "[email protected]"
    }
  ],
  "default": {
    "level": 0,
    "alterId": 4
  },
  "detour": {
    "to": "tag_to_detour"
  },
  "disableInsecureEncryption": false
}

clients: [ ClientObject ]

Массив для действительных учетных записей пользователей. Может быть пустым при использовании функции динамического порта.

detour: DetourObject

Optional feature to suggest client to take a detour. If specified, this inbound will instruct the outbound to use another inbound.

default: DefaultObject

Optional default client configuration. Usually used with detour.

disableInsecureEncryption: true | false

Запретить клиенту использовать небезопасные методы шифрования. Если установлено значение true, соединения будут немедленно разорваны, если будут использоваться следующие методы шифрования. Значение по умолчанию: false.

  • none
  • aes-128-cfb

ClientObject

{
  "id": "27848739-7e62-4138-9fd3-098a63964b6b",
  "level": 0,
  "alterId": 4,
  "email": "[email protected]"
}

id: string

Идентификатор пользователя в формате UUID.

level: number

User level. See Policy for its usage.

alterId: number

Число альтернативных идентификаторов. То же, что и в Исходящем соединении (см выше).

email: string

Email address for user identification.

DetourObject

{
  "to": "tag_to_detour"
}

to: string

The tag of an inbound proxy. See Overview. If configured, VMess will suggest its client to use the detour for further connections.

DefaultObject

{
  "level": 0,
  "alterId": 4
}

level: number

Уровень пользователя.

alterId: number

Number of alternative IDs. Default value 64. Recommend 4.