mKCP

KCP over UDP · FEC · legacy 2015

Что это

mKCP (modified KCP) — надёжный UDP-транспорт с FEC (Forward Error Correction). Основан на протоколе KCP — китайском алгоритме reliable-UDP, придуманном разработчиком skywind3000 в 2015 году. Изначально для игровых серверов, где нужна была скорость и надёжность одновременно.

Идея KCP

TCP — надёжный, но при потерях пакетов сильно замедляется (congestion control «убегает» при малейших проблемах). UDP — быстрый, но ненадёжный.

KCP берёт UDP как транспорт, но добавляет поверх:

mKCP в контексте прокси

V2Ray, а затем Xray, добавили KCP как транспорт для VLESS/VMess. Обычно с обфускацией под что-то — например под WeChat-видеопакеты.

Конфиг

"streamSettings": {
  "network": "mkcp",
  "kcpSettings": {
    "mtu": 1350,
    "tti": 20,
    "uplinkCapacity": 12,
    "downlinkCapacity": 100,
    "congestion": false,
    "readBufferSize": 2,
    "writeBufferSize": 2,
    "header": {
      "type": "wechat-video"    // обфускация
    },
    "seed": "some_secret"
  }
}

Обфускация пакетов

Параметр header.type добавляет к каждому UDP-пакету специальный заголовок, имитирующий:

Плюсы

Минусы

mKCP vs Hysteria2

mKCPHysteria2
ТранспортUDP + свой протоколUDP + QUIC
FECда (простая)да (продвинутая через QUIC)
Congestionручной / offBrutal (умный)
Обфускацияпод WeChat/uTP/…Salamander (случайные QUIC-хэдеры)
Setupсложныйминимальный
2026legacyактуально

Когда всё ещё выбирать mKCP

См. также

← на главную
← на главную