-
Notifications
You must be signed in to change notification settings - Fork 119
Description
Краткое описание
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
}