Skip to content

[FEATURE] TCP_MULTIPATH #225

@aeg87

Description

@aeg87

Краткое описание

TCP Multipath для тех, у кого несколько внешних интерфейсов

Проблема, которую решает

У меня несколько внешних интерфейсов, работает демон mptcpd, который отслеживает активные интерфейсы и добавляет их endpoint'ы. На всех моих серверах с vless включен tcp_multipath. Всё это позволяет использовать несколько внешних каналов одновременно и более равномерно их утилизировать.
Использую около трёх месяцев, негативных явлений, в том числе, при работоспособности только одного интернет-канала, не выявил.

💡 Предлагаемое решение

Было бы круто в секциях с типом proxy и outbound'ом vless (насколько я помню, поддерживается также vmess и возможно какие-то ещё) добавить галку "Использовать многопутевую передачу" (use multipath), которая при установке генерирует конфигурацию outbound вот так:

    {
      "type": "vless",
      "tag": "MSK-out",
      "server": "xxx.xxx.xxx.xxx",
      "server_port": 443,
      "tcp_multi_path": true,
      "uuid": "***",
      "flow": "xtls-rprx-vision",
      "tls": {
        "enabled": true,
        "server_name": "***",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "***",
          "short_id": "***"
        }
      }

Workaround

Сейчас после обновления podkop, я добавляю в файле sing_box_config_manager.sh в функцию sing_box_cm_add_vless_outbound() такой костыль:

       '.outbounds += [(
            {
              type: "vless",
              tag: $tag,
              server: $server_address,
              server_port: ($server_port | tonumber),
              tcp_multi_path: true,
              uuid: $uuid
            }

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions