Тестируем XHTTP

" 1. Для выбора IP-адреса CDN в клиенте укажите IP-адрес в address и доменное имя в serverName (SNI)." Только что протестировал: пинганул мой домен, увидел IP, сделал как указано - получилось подключиться. Однако с другими IP это не работает. Может быть кто-нибудь умеет работать с этой функцией?

сейчас РКН один фиг далек от всего этого, поэтому наверное без разницы.
я бы взял stream-up с прицелом на будущее.

Это откуда? Если нет цели использовать domain fronting, то обычно и в address и в SNI достаточно написать ваш домен (который указывает на CDN через делегирование на ее NS или через CNAME).

Отсюда: XHTTP: Beyond REALITY · XTLS Xray-core · Discussion #4113 · GitHub Я проверил, на некоторые IP удалось подключиться. Недавно Cf по IP банили, не удавалось даже зайти на свой домен. Этот способ может помочь.

стоит еще поиграть с версией TLS в клиенте (поставить max 1.2, чтобы не использовалось 1.3), а еще можно попробовать ALPN h3 вместо h2 (тогда он будет подключаться по QUIC вместо TCP).

QuIC в России не забанен?

Может у некоторых операторов, а в целом работает

А TLS 1.3 банят, насколько я знаю? Просто у меня CDN Cf через 1.3 работает.

Судя по всему тоже зависит от локации/провайдера. Скорее TLS 1.3 банят в сторону популярных хостеров, а в сторону CF банят ECH (но xray его и не использует).

Строка запроса на исходящем и на входящем потоке - одинаковая.

А кто-то пробовал по h3 к cf коннектиться? Что-то коннект не идет от cf ко мне на сервер. h2 работает без проблем для upload.

download (обратный трафик, коннект на прямую к vds) и по h2 и h3 работает без проблем.

Где кариес?

“tlsSettings”: {
“serverName”: “cdnclouddomain.ru”,
“allowInsecure”: false,
“alpn”: [
“h3”
],
“fingerprint”: “chrome”
}

Спойлер
"outbounds": [
	{
		"protocol": "vless",
		"settings": {
			"vnext": [
				{
					"address": "cdnclouddomain.ru",
					"port": 443,
					"users": [
						{
							"id": "bfc1983a-e926-4a2e-bde8-ee9184863d5d",
							"encryption": "none"
						}
					]
				}
			]
		},
		"streamSettings": {
			"network": "xhttp",
			"xhttpSettings": {
				"mode": "stream-up",
				"path": "/09992f2536de ",
				"extra": {
					"noGRPCHeader": false,
					"scMaxEachPostBytes": 1000000,
					"scMinPostsIntervalMs": 30,
					"xPaddingBytes": "100-1000",
					"downloadSettings": {
						"address": "myhomedomain.com",
						"port": 443,
						"network": "xhttp",
						"xhttpSettings": {
							"mode": "auto",
							"path": "/09992f2536de ",
							"extra": {
								"noGRPCHeader": false,
								"scMaxEachPostBytes": 1000000,
								"scMinPostsIntervalMs": 30,
								"xPaddingBytes": "100-1000"
							}
						},
						"security": "tls",
						"tlsSettings": {
							"serverName": "myhomedomain.com",
							"allowInsecure": false,
							"alpn": [
								"h3"
							],
							"fingerprint": "chrome"
						}
					}
				}
			},
			"security": "tls",
			"tlsSettings": {
				"serverName": "cdnclouddomain.ru",
				"allowInsecure": false,
				"alpn": [
					"h3"
				],
				"fingerprint": "chrome"
			}
		},
		"tag": "proxy-vless-xhttp-tls"
	}
],