Xray зависает при подключении к instagram

Всем привет. Сразу оговорюсь, что я не особо силен в тематике, но возникла следующая проблема.
Имеется сервер с развернутым xray (через 3x-ui). 2 года все было нормально, и я просто не трогал ничего. Сейчас возникла проблема именно с Instagram reels: спустя время зависает видео, несколько первых роликов загружаются нормально, но потом виснет. Остальное все работает отлично, тот же youtube в 4k грузит норм. У меня есть 6 клиентов, у всех разом возникла такая проблема.

Залез в логи, ничего подробного не увидел, не может прочитать request version EOF, откуда взялся EOF и что это за файл я понять не могу, может кто сталкивался, решали как-то? Ниже прикрепляю конфиг сервера и логи.

Конфиг:

{
  "api": {
    "services": [
      "HandlerService",
      "LoggerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "burstObservatory": null,
  "dns": null,
  "fakedns": null,
  "inbounds": [
    {
      "allocate": null,
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "sniffing": null,
      "streamSettings": null,
      "tag": "api"
    },
    {
      "allocate": {
        "concurrency": 3,
        "refresh": 5,
        "strategy": "always"
      },
      "listen": null,
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "email": "KILLREAL",
            "flow": "xtls-rprx-vision",
            "id": "удалил данные"
          },            удалил данные
        ],
        "decryption": "none",
        "fallbacks": []
      },
      "sniffing": {
        "destOverride": [
          "http",
          "tls"
        ],
        "enabled": true,
        "metadataOnly": false,
        "routeOnly": false
      },
      "streamSettings": {
        "network": "tcp",
        "realitySettings": {
          "dest": "удалил данные:443",
          "maxClient": "",
          "maxTimediff": 0,
          "minClient": "",
          "privateKey":             удалил данные
          "serverNames": [
            удалил данные
          ],
          "shortIds": [
            удалил данные
          ],
          "show": false,
          "xver": 0
        },
        "security": "reality",
        "tcpSettings": {
          "acceptProxyProtocol": false,
          "header": {
            "type": "none"
          }
        }
      },
      "tag": "inbound-443"
    }
  ],
  "log": {
    "access": "",
    "dnsLog": true,
    "error": "",
    "loglevel": "debug",
    "maskAddress": ""
  },
  "observatory": null,
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "AsIs",
        "noises": [],
        "redirect": ""
      },
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "policy": {
    "levels": {
      "0": {
        "statsUserDownlink": true,
        "statsUserUplink": true
      }
    },
    "system": {
      "statsInboundDownlink": true,
      "statsInboundUplink": true,
      "statsOutboundDownlink": false,
      "statsOutboundUplink": false
    }
  },
  "reverse": null,
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "inboundTag": [
          "api"
        ],
        "outboundTag": "api",
        "type": "field"
      },
      {
        "outboundTag": "blocked",
        "protocol": [
          "bittorrent"
        ],
        "type": "field"
      }
    ]
  },
  "stats": {},
  "transport": null
}

Логи при зависании reels:

2025/04/11 06:38:30 INFO - XRAY: [3639030537] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:30 DEBUG - XRAY: [577292180] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:30 INFO - XRAY: [577292180] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:30 DEBUG - XRAY: [891271177] app/proxyman/inbound: connection ends > proxy/vless/inbound: connection ends > context canceled
2025/04/11 06:38:29 DEBUG - XRAY: [2572675331] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:29 INFO - XRAY: [2572675331] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:29 DEBUG - XRAY: [1914695106] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:29 INFO - XRAY: [1914695106] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:29 DEBUG - XRAY: [1545189008] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:29 INFO - XRAY: [1545189008] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:29 DEBUG - XRAY: [1783542654] app/proxyman/inbound: connection ends > proxy/vless/inbound: connection ends > context canceled
2025/04/11 06:38:28 DEBUG - XRAY: [872324598] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:28 INFO - XRAY: [872324598] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:28 DEBUG - XRAY: [3844163507] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:28 INFO - XRAY: [3844163507] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: CopyRawConn splice
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: XtlsPadding 668 493 2
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: CopyRawConn readv
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: Xtls Unpadding new block, content 1261 padding 81 command 2
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: Xtls Unpadding new block, content 80 padding 1291 command 0
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: XtlsPadding 3587 101 0
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: XtlsFilterTls found tls 1.3! 3587 TLS_AES_256_GCM_SHA384
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy/freedom: connection opened to tcp:gateway.icloud.com:443, local endpoint [тут ip удалил]:48382, remote endpoint [2a01:b740:1361:101::2:6]:443
2025/04/11 06:38:28 DEBUG - XRAY: 2025/04/11 06:38:28.173104 from [тут ip удалил]:55294 accepted tcp:gateway.icloud.com:443 [inbound-443 >> direct] email: KILLREAL
2025/04/11 06:38:28 DEBUG - XRAY: [1734469862] transport/internet: dialing to tcp:gateway.icloud.com:443
2025/04/11 06:38:28 INFO - XRAY: [1734469862] transport/internet/tcp: dialing TCP to tcp:gateway.icloud.com:443
2025/04/11 06:38:28 INFO - XRAY: [1734469862] app/dispatcher: default route for tcp:gateway.icloud.com:443
2025/04/11 06:38:28 INFO - XRAY: [1734469862] app/dispatcher: sniffed domain: gateway.icloud.com
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: XtlsFilterTls found tls client hello! 517
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy: Xtls Unpadding new block, content 517 padding 405 command 0
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy/vless/inbound: received request for tcp:gateway.icloud.com:443
2025/04/11 06:38:28 INFO - XRAY: [1734469862] proxy/vless/inbound: firstLen = 1002
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: CopyRawConn splice
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: XtlsPadding 68 1251 2
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: CopyRawConn readv
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: Xtls Unpadding new block, content 954 padding 63 command 2
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: Xtls Unpadding new block, content 80 padding 1059 command 0
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: XtlsPadding 3588 100 0
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: XtlsFilterTls found tls 1.3! 3588 TLS_AES_256_GCM_SHA384
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy/freedom: connection opened to tcp:courier.push.apple.com:5223, local endpoint [тут ip удалил]:40466, remote endpoint 17.57.146.54:5223
2025/04/11 06:38:27 DEBUG - XRAY: 2025/04/11 06:38:27.598749 from [тут ip удалил]:64553 accepted tcp:17.57.146.23:5223 [inbound-443 >> direct] email: KILLREAL
2025/04/11 06:38:27 DEBUG - XRAY: [2786068364] transport/internet: dialing to tcp:courier.push.apple.com:5223
2025/04/11 06:38:27 INFO - XRAY: [2786068364] transport/internet/tcp: dialing TCP to tcp:courier.push.apple.com:5223
2025/04/11 06:38:27 INFO - XRAY: [2786068364] app/dispatcher: default route for tcp:courier.push.apple.com:5223
2025/04/11 06:38:27 INFO - XRAY: [2786068364] app/dispatcher: sniffed domain: courier.push.apple.com
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: XtlsFilterTls found tls client hello! 517
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy: Xtls Unpadding new block, content 517 padding 577 command 0
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy/vless/inbound: received request for tcp:17.57.146.23:5223
2025/04/11 06:38:27 INFO - XRAY: [2786068364] proxy/vless/inbound: firstLen = 1159
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: XtlsPadding 38 1186 1
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: Xtls Unpadding new block, content 38 padding 912 command 1
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: Xtls Unpadding new block, content 325 padding 828 command 0
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: XtlsPadding 120 1170 0
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: Xtls Unpadding new block, content 93 padding 859 command 0
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: XtlsPadding 3392 111 0
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: XtlsFilterTls found tls 1.2! 3392
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy/freedom: connection opened to tcp:metrics.icloud.com:443, local endpoint [тут ip удалил]:44520, remote endpoint [тут ip удалил]:443
2025/04/11 06:38:27 DEBUG - XRAY: [2737816167] transport/internet: dialing to tcp:metrics.icloud.com:443
2025/04/11 06:38:27 INFO - XRAY: [2737816167] transport/internet/tcp: dialing TCP to tcp:metrics.icloud.com:443
2025/04/11 06:38:27 INFO - XRAY: [2737816167] app/dispatcher: default route for tcp:metrics.icloud.com:443
2025/04/11 06:38:27 INFO - XRAY: [2737816167] app/dispatcher: sniffed domain: metrics.icloud.com
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: XtlsFilterTls found tls client hello! 517
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy: Xtls Unpadding new block, content 517 padding 679 command 0
2025/04/11 06:38:27 DEBUG - XRAY: 2025/04/11 06:38:27.280337 from [тут ip удалил]:55292 accepted tcp:metrics.icloud.com:443 [inbound-443 >> direct] email: KILLREAL
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy/vless/inbound: received request for tcp:metrics.icloud.com:443
2025/04/11 06:38:27 INFO - XRAY: [2737816167] proxy/vless/inbound: firstLen = 1186
2025/04/11 06:38:26 DEBUG - XRAY: 2025/04/11 06:38:26.002594 from 127.0.0.1:53932 accepted tcp:127.0.0.1:0 [api -> api]
2025/04/11 06:38:26 INFO - XRAY: [2108439264] app/dispatcher: taking detour [api] for [tcp:127.0.0.1:0]
2025/04/11 06:38:26 INFO - XRAY: [2108439264] proxy/dokodemo: received request for 127.0.0.1:53932
2025/04/11 06:38:26 DEBUG - XRAY: [2108439264] proxy/dokodemo: processing connection from: 127.0.0.1:53932
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: CopyRawConn splice
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: XtlsPadding 177 1075 2
2025/04/11 06:38:25 DEBUG - XRAY: [745478450] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:25 INFO - XRAY: [745478450] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: XtlsPadding 207 787 0
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: XtlsFilterTls found tls 1.3! 207 TLS_AES_128_GCM_SHA256
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy/freedom: connection opened to tcp:edge-mqtt.facebook.com:443, local endpoint [тут ip удалил]:43298, remote endpoint [2a03:2880:f32e:95:face:b00c:0:8e]:443
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: Xtls Unpadding new block, content 217 padding 963 command 1
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: Xtls Unpadding new block, content 2092 padding 61 command 0
2025/04/11 06:38:25 DEBUG - XRAY: 2025/04/11 06:38:25.516138 from [тут ip удалил]:55289 accepted tcp:edge-mqtt.facebook.com:443 [inbound-443 >> direct] email: KILLREAL
2025/04/11 06:38:25 DEBUG - XRAY: [2026007172] transport/internet: dialing to tcp:edge-mqtt.facebook.com:443
2025/04/11 06:38:25 INFO - XRAY: [2026007172] transport/internet/tcp: dialing TCP to tcp:edge-mqtt.facebook.com:443
2025/04/11 06:38:25 INFO - XRAY: [2026007172] app/dispatcher: default route for tcp:edge-mqtt.facebook.com:443
2025/04/11 06:38:25 INFO - XRAY: [2026007172] app/dispatcher: sniffed domain: edge-mqtt.facebook.com
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: XtlsFilterTls found tls client hello! 382
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy: Xtls Unpadding new block, content 382 padding 997 command 0
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy/vless/inbound: received request for tcp:edge-mqtt.facebook.com:443
2025/04/11 06:38:25 INFO - XRAY: [2026007172] proxy/vless/inbound: firstLen = 1186
2025/04/11 06:38:25 DEBUG - XRAY: [2932349187] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:25 INFO - XRAY: [2932349187] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:25 DEBUG - XRAY: [3346053497] app/proxyman/inbound: connection ends > proxy/vless/inbound: connection ends > context canceled
2025/04/11 06:38:25 DEBUG - XRAY: [467137154] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:25 INFO - XRAY: [467137154] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:24 DEBUG - XRAY: [3245344652] app/proxyman/inbound: connection ends > proxy/vless/inbound: connection ends > context canceled
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: CopyRawConn splice
2025/04/11 06:38:24 INFO - XRAY: [2877552096] proxy: CopyRawConn splice
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: XtlsPadding 668 534 2
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: CopyRawConn readv
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: Xtls Unpadding new block, content 1953 padding 120 command 2
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: Xtls Unpadding new block, content 80 padding 1316 command 0
2025/04/11 06:38:24 DEBUG - XRAY: [3638877954] app/proxyman/inbound: connection ends > proxy/vless/encoding: failed to read request version > EOF
2025/04/11 06:38:24 INFO - XRAY: [3638877954] proxy/vless/inbound: firstLen = 0
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: XtlsPadding 3588 184 0
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy: XtlsFilterTls found tls 1.3! 3588 TLS_AES_256_GCM_SHA384
2025/04/11 06:38:24 INFO - XRAY: [3064856250] proxy/freedom: connection opened to tcp:gateway.icloud.com:443, local endpoint [тут ip удалил]:60924, remote endpoint [2a01:b740:1361:101::2:5]:443

Единожды на днях была схожа ситуация на актуальной версии Xray Core. Полностью перестал отзываться web-интерфейс Instagram. Обновил страницу, восстановилась работа. В логах Xray ошибки отсутствовали. Предположил что сбой самого Instagram.

Хостинг VPS не из тех, над которыми проводят различные блокировки?
Соединение с серверами инстаграм не по IPv6 случайно? Помнится, была проблема с приложением Инстаграма, когда подвисали подключения по IPv6. Можно попробовать исключить IPv6.

У меня была такая же проблема, оказалось, что проблема в ipv6. На vps сервере есть ipv6 адрес, и он лезет в инсту именно по ipv6. Исправил так:

  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "UseIPv4"
      },
      "tag": "direct"
    },

Попробовал, не помогло, к сожалению.
Да и странно так все, нормально работало очень долго, последние дня 3-4 стало дико лагать и почему-то исключительно с инстаграмом

Могут ли тут быть какие-то проблемы, связанные с CDN серверами инсты? Может они чет там недавно у себя обновили и теперь моя конфигурация прокси попадает под блок от CDN? Только я вот понятия не имею, можно ли этого как-то избежать и как? Кстати, reddit через этот же xray не открывается, пишет: “You’ve been blocked by network security.”

Проблема с IP вашего сервера (а возможно и целой подсетью), который по каким-то причинам попал в пул неблагонадежных. С дешёвыми VPS и Instagram это очень частая история. Единственное, что могу предложить - дополнительно заворачивать трафик до Instagram в WARP, обычно это решает проблему.

Понял, спасибо. Попробую на днях настроить и отпишусь.

Если будете делать через WARP, то на стороне сервера будет нечто подобное.
В routing → rules добавляется правило:

		{
			"type": "field",
			"domain": [
				"geosite:instagram"
			],
			"outboundTag": "warp-1"
		}

В outbounds добавляется это:

{
      "protocol": "wireguard",
      "settings": {
		"secretKey": "приватный-ключ-warp",
		"address": ["172.16.0.2/32", "2606:4700:110:8229:2c0d:a71:415:6367/128"],
		"peers": [
		{
            "publicKey": "публичный-ключ-warp",
			"endpoint": "engage.cloudflareclient.com:2408"
		}
		]
      },
      "tag": "warp-1"
}

Если нет конфига WARP, генерируется на VPS с помощью wgcf.
wgcf register
wgcf generate
Точно не помню в каком из сгенерированных файлов, но где-то будут оба ключа для конфига.

P. S. Не вы один с этим столкнулись, видел и другие сообщения от китайцев об одном провайдере VPS (не будем конкретизировать), видимо там пачка IP-адресов в блок улетела, либо у Instagram (или у кого-то из CDN сервисов) поменялись правила.

Да, сделал, в 3x-ui нынче вшит WARP сразу. В общем, не помогло почему-то. Но, например, тот же реддит открывается теперь.
Так что походу проблема где-то еще…

{
        "type": "field",
        "domain": [
          "geosite:instagram",
          "geosite:facebook",
          "geosite:reddit"
        ],
        "outboundTag": "warp"
      }
    ]
  }
{
      "tag": "warp",
      "protocol": "wireguard",
      "settings": {
        "mtu": 1420,
        "secretKey": "secretKey",
        "address": [
          "172.16.0.2/32",
          "2606:4700:110:8ee0:6e18:2590:6d18:3412/128"
        ],
        "workers": 2,
        "domainStrategy": "ForceIP",
        "reserved": [
          113,
          21,
          110
        ],
        "peers": [
          {
            "publicKey": "publicKey",
            "allowedIPs": [
              "0.0.0.0/0",
              "::/0"
            ],
            "endpoint": "engage.cloudflareclient.com:2408",
            "keepAlive": 0
          }
        ],
        "noKernelTun": false
      }
    }

Умные мысли закончились, могу предложить только одну придурковатую.

У вас в конфиге вижу вот это:

"sniffing": {
        "destOverride": [
          "http",
          "tls"
        ],

Если я правильно помню, Instagram может использовать quic. Что в принципе отчасти объясняет зависание видео. Как вариант, можно попробовать исправить на это (возможно включается где-то в 3x-ui, я не пользовался):

"sniffing": {
        "destOverride": [
          "http",
          "tls",
          "quic"
        ],

и по крайней мере посмотреть, будут ли изменения.

В общем, попробовал все предложенное - не помогло.
Я вообще понять не могу, почему направление трафика через WARP не помогло в этой ситуации, что за магический cdn у меты стоит? Я просто весь трафик сервера VPS направил через WARP.

Тот же реддит перестал меня блочить, но не инста. Кажется, проблема в чем-то другом…

Могу предложить попробовать еще один дикий вариант - взять какого нибудь брокера ipv6 и направить все запросы в инсту туда, xray так умеет. Я так на ChatGPT хожу с российской впс. Правда нужно чтобы инста поддерживала возможность ipv6 only.

Попробовал зайти через веб на компе. Подключился к тому же серверу, естественно. И все работало прекрасно. Походу какая-то проблема с клиентом? Никаких настроек не менял, не могу понять вообще ничего уже…