Singbox и hysteria2

Один из тех людей, кто использует клиент Karing при работе с Remnawave. Осталось ещё с singbox сервера. Увидел несколько проблем, которые решаются Host Mapper не так красиво как хотелось бы. По поводу использования XRAY_BASE64 для Karing есть проблемы. О них в пункте 2.

  1. При использовании стандартного ответа SINGBOX выводятся не все сервера. Из трех доступных мне сервера я вижу только 2 сервера из 3.
    Конфигурация первых двух серверов (теги у каждого сервера свои): O4hmzooc | Paste on RemnaLog
    Конфигурация третьего сервера: D2FspWS7 | Paste on RemnaLog
  2. Почему для Karing не подходит XRAY_BASE64. Если обратиться к ссылкам выше, то для hysteria2 настроен udphop. В случае получения ссылки по XRAY_BASE64 udphop клиентом Karing полностью игнорируется, хотя на клиентах с ядром xray, например в Happ, всё работает и распознаётся по умолчанию.

Если задействовать ответ SINGBOX, то в клиенте появляется:

{
  "server": "server1",
  "server_port": 443,
  "tag": "Server 1",
  "type": "hysteria2",
  "attach": "",
  "server_ports": [
    "20000:21000"
  ],
  "password": "password",
  "tls": {
    "enabled": true,
    "server_name": "server1"
  }
}

Параметр port_hopping передаётся, а hop_interval игнорируется. Здесь всплывает другая проблема. В XRAY интервал можно задавать в диапазоне, например, 30-120 секунд. В SINGBOX только одно значение, например, 60 секунд. Но даже если задать через XRAY одно значение, то в SINGBOX всё равно hop_interval не передаётся. Кроме этого в SINGBOX проставляется обозначение времени s (секунды).

Идеальный конфиг для клиента был бы следующий:

{
  "server": "server1",
  "server_port": 443,
  "tag": "Server 1",
  "type": "hysteria2",
  "attach": "",
  "server_ports": [
    "20000:21000"
  ],
  "hop_interval": "60s",
  "password": "password",
  "tls": {
    "enabled": true,
    "server_name": "server1"
  }
}

В случае с применением диапазона хотелось бы либо брать начальное значение, либо усреднённое, если такое возможно.

upd:
Пункт 1 исключаем, нашёл ошибку у себя, по пункту 2 актуально. :roll_eyes:

На последней версии панели в хостах использовал пока что такое решение (Маппер):

{
  "singbox": [
    {
      "op": "set",
      "value": "60s",
      "to": "hop_interval"
    }
  ]
}

В итоге получил нужный конфиг:

{
  "type": "hysteria2",
  "tag": "Server 1",
  "server": "server1",
  "server_port": 443,
  "password": "password",
  "tls": {
    "enabled": true,
    "server_name": "server1",
    "alpn": [
      "h3"
    ]
  },
  "server_ports": [
    "20000:21000"
  ],
  "hop_interval": "60s"
}