Блокировка ОпСоС'ами Cloudflare WARP (AmneziaWG)

Приветствую. Заметил, что как минимум в ЦФО и СЗФО ОпСоС’ы блокируют замаскированный через AmnzeiaWG трафик Cloudflare WARP. Сейчас у WARP работает только один ендпоинт engage.cloudflareclient.com:2408, так как Cloudflare закрыла все другие, но через него не удаётся соединится используя мобильный интернет. На проводных Рос⏉елекӧӎе и Дӧм.Рý соединение устанавливается нормально.

Вопрос. Как сейчас можно использовать конфиги WARP на мобильном интернете?

В AmnzeiaWG игрался с цифрами и в большинстве случаев больше 96 байт получить не удаётся. Иногда, если долго “передёргивать”, проскакивает 480 байт и даже 864 байт, но затем абсолютная тишина.

Если в сети опсосов работает quic, попробуйте использовать usque в режиме прокси. Просто чтобы понять, что именно не получается. Чтобы зарегистрироваться в CF и создать конфиг для usque, можете использовать zapret или ту же AWG, если вы пробуете подключаться к мобильному и проводному Интернету с одного и того же устройства.

Если речь идет про использование warp на смартфоне,то забудьте

Мне всё ещё пока удаётся подключаться к другим работавшим на мобильных точкам не смотря на помехи от CF. Но попытка соединения теперь похожа на гача-игру: нажимаешь переключатели конфигов и смотришь - выпало ли больше 92 байт при рукопожатии. Иногда все запускается с 3-4-го раза, а иногда и с 20-го. И я заметил, что мне всегда выдают одни и те же IP-шники. Может, всё-таки есть какая-та связь и если написать другие адреса в конфиге, то всё заработает?

Естественно речь о смартфоне и мобильном интернете (от симкарты).

Не знаю как устроена сеть у опсоса, но… У меня есть два конфига. Один для смартфона (мобильного интернета), другой для ПК (проводного интернета). Все конфиги запускаются через клиент AmneziaWG, который установлен как на смартфон так и на ПК. В обоих клиентах заданы Jc, Jmin, Jmax, H1-H4.
На мобильном интернете (т.е. от симкарты) не работает подключение (96 байт). На проводном (т.е. от роутера) работает, как на ПК так и на смартфоне (через WiFi).

Дело не в конфигах так как я их пробовал поменять местами и соответственно на мобильном интернете не работает в любом случае.

В новой версии 1.5 AmneziaWG появились т.н. “Маскировочные пакеты”, аналогичные опции --fake в Запрете. Если задать этот пакет как QUIC Initial с разрешенным SNI, то должен пробиваться блок 16кб для WARP на мобильных операторах. Правда пока в официальных клиентах для Android и Windows этих изменений еще нет, так что нужно либо немного подождать, либо компилить самим.

ну на мобильном инете скорее всего идут route level блокировки так как пакеты уже не помогают

А как их указать в конфиг файле?

Например

i1 = <b 0xf6ab3267fa>

Вместо 0xf6ab3267fa можно поставить свои данные для первого пакета.
Полное описание здесь: AmneziaWG | Amnezia Docs

Подскажите, у Вас есть уже скомпилированная версия новая?

Есть, под Windows. Компилируется до безобразия просто: скачать архив, распаковать и запустить build.bat.
Под Андроид пока не пробовал.
Если не получится скомпилить под Windows, во вложении готовые бинарники.
AmneziaWG_win.zip (3,4 МБ)
Так же можно воспользоваться клиентом AmneziaVPN, в официальных релизах поддержка новых возможностей уже есть.

Вот здесь уже добавлено Releases · artem-russkikh/wireproxy-awg · GitHub
С мобильным пока не пробовал, но на проводе c WARP это работает. Хотя у меня и просто с “запретом” тоже работает (4 дефолтных фейка).

Спойлер

ЦФО, РТ провод, третий день ни WARP, ни Proton WG на Thron-е, где есть AmnzeiaWG перестали работать.

Благодарю, интересно попробовать на android.

если блок на уровне маршрутов,то никакие фейки и фрагментации не помогут

Проверил на мобильном интернете, там по прежнему 92 байт и всё. Проверял на дефолтном значении из документации i1 = <b 0xf6ab3267fa><c><b 0xf6ab><t><r 10> т.к. не понял, что сюда вписывать и откуда это брать/выдумывать

Я предполагал что IP адреса которые выдаёт engage.cloudflareclient.com заблокированы, но если просто пингануть какой-нибуть 162.159.192.1 то пакеты данных отправляются и получаются.

У мобильных операторов на адресах Cloudflare применен белый список протоколов и белый список SNI.
Соответственно вам нужно взять пакет протокола из белого списка, например QUIC initial с белым SNI, например stackoverflow.com, и подставить в параметр i1 = <b 0x> в hex формате.
Пакет можно взять с помощью curl и wireshark, либо изготовить с помощью утилиты.

Вот hex для quic initial c www.google.com

Спойлер

i1 = <b 0xc2000000011419fa4bb3599f336777de79f81ca9a8d80d91eeec000044c635cef024a885dcb66d1420a91a8c427e87d6cf8e08b563932f449412cddf77d3e2594ea1c7a183c238a89e9adb7ffa57c133e55c59bec101634db90afb83f75b19fe703179e26a31902324c73f82d9354e1ed8da39af610afcb27e6590a44341a0828e5a3d2f0e0f7b0945d7bf3402feea0ee6332e19bdf48ffc387a97227aa97b205a485d282cd66d1c384bafd63dc42f822c4df2109db5b5646c458236ddcc01ae1c493482128bc0830c9e1233f0027a0d262f92b49d9d8abd9a9e0341f6e1214761043c021d7aa8c464b9d865f5fbe234e49626e00712031703a3e23ef82975f014ee1e1dc428521dc23ce7c6c13663b19906240b3efe403cf30559d798871557e4e60e86c29ea4504ed4d9bb8b549d0e8acd6c334c39bb8fb42ede68fb2aadf00cfc8bcc12df03602bbd4fe701d64a39f7ced112951a83b1dbbe6cd696dd3f15985c1b9fef72fa8d0319708b633cc4681910843ce753fac596ed9945d8b839aeff8d3bf0449197bd0bb22ab8efd5d63eb4a95db8d3ffc796ed5bcf2f4a136a8a36c7a0c65270d511aebac733e61d414050088a1c3d868fb52bc7e57d3d9fd132d78b740a6ecdc6c24936e92c28672dbe00928d89b891865f885aeb4c4996d50c2bbbb7a99ab5de02ac89b3308e57bcecf13f2da0333d1420e18b66b4c23d625d836b538fc0c221d6bd7f566a31fa292b85be96041d8e0bfe655d5dc1afed23eb8f2b3446561bbee7644325cc98d31cea38b865bdcc507e48c6ebdc7553be7bd6ab963d5a14615c4b81da7081c127c791224853e2d19bafdc0d9f3f3a6de898d14abb0e2bc849917e0a599ed4a541268ad0e60ea4d147dc33d17fa82f22aa505ccb53803a31d10a7ca2fea0b290a52ee92c7bf4aab7cea4e3c07b1989364eed87a3c6ba65188cd349d37ce4eefde9ec43bab4b4dc79e03469c2ad6b902e28e0bbbbf696781ad4edf424ffb35ce0236d373629008f142d04b5e08a124237e03e3149f4cdde92d7fae581a1ac332e26b2c9c1a6bdec5b3a9c7a2a870f7a0c25fc6ce245e029b686e346c6d862ad8df6d9b62474fbc31dbb914711f78074d4441f4e6e9edca3c52315a5c0653856e23f681558d669f4a4e6915bcf42b56ce36cb7dd3983b0b1d6fdf0f8efddb68e7ca0ae9dd4570fe6978fbb524109f6ec957ca61f1767ef74eb803b0f16abd0087cf2d01bc1db1c01d97ac81b3196c934586963fe7cf2d310e0739621e8bd00dc23fded18576d8c8f285d7bb5f43b547af3c76235de8b6f757f817683b2151600b11721219212bf27558edd439e73fce951f61d582320e5f4d6c315c71129b719277fc144bbe8ded25ab6d29b6e189c9bd9b16538faf60cc2aab3c3bb81fc2213657f2dd0ceb9b3b871e1423d8d3e8cc008721ef03b28e0ee7bb66b8f2a2ac01ef88df1f21ed49bf1ce435df31ac34485936172567488812429c269b49ee9e3d99652b51a7a614b7c460bf0d2d64d8349ded7345bedab1ea0a766a8470b1242f38d09f7855a32db39516c2bd4bcc538c52fa3a90c8714d4b006a15d9c7a7d04919a1cab48da7cce0d5de1f9e5f8936cffe469132991c6eb84c5191d1bcf69f70c58d9a7b66846440a9f0eef25ee6ab62715b50ca7bef0bc3013d4b62e1639b5028bdf757454356e9326a4c76dabfb497d451a3a1d2dbd46ec283d255799f72dfe878ae25892e25a2542d3ca9018394d8ca35b53ccd94947a8>

На проводе пашет с ним и с Jс = 1 Jmin = 1 Jmax = 1 (без них почему-то не запускается клиент, хотя они и не нужны вроде бы)

Спасибо. Жаль, что на линуксе с чёртовыми модулями ядра вечно проблемы.