07.09.2023
Один из читателей любезно поделился ссылкой на серию статей , подробно раскрывающей завесу тайны над тем, что нас ждёт в далёком или уже не очень будущем, учитывая темпы развития ТСПУ и консультации наших специалистов с китайскими коллегами. Речь, конечно же, снова о цензуре и блокировках. Из всего цикла, на мой взгляд, обязательны к прочтению две:
➖Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все
➖Bleeding-edge обход блокировок с полной маскировкой: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто
Ну а мы вернёмся к тому, на чём остановились в прошлый раз, и я попробую вкратце обрисовать, к чему стоит готовиться и какой стек технологий позволит надолго обезопасить себя от «суверенного интернета».
Shadowsocks
С удивлением обнаружил, что оригинальная версия прокси-сервера уже давным-давно устарела, а её автор то ли в китайской тюрьме, то ли расстрелян. Хотя в наших реалиях она всё ещё замечательно работает даже без v2ray-плагина, потому что пока заблокировали лишь самые простые и открытые протоколы. Но на долго ли её хватит? Думаю, с плагином ещё пару лет вполне протянет. Однако у меня, да и у многих на Хабре, проксирование через веб-сокеты работает не очень стабильно и с перебоями, а современные реализации улучшенного протокола под названием Shadowsocks-2022 используют более устойчивый метод шифрования и обфускацию трафика, что позволяет им работать снова по голому TCP/UDP-соединению. Ну а главный прикол в том, что софт за это время перевернулся с ног на голову и новая версия протокола реализована командой наследников V2Ray и входит в состав их отдельного приложения — XRay!
Project V и Project X
Ещё разбираясь с плагином, я долго не мог понять, что он такое и что за китайский сайт с иероглифами скрывается под заголовком Project V. Оказалось, что всё довольно просто: всё началось с проекта V2Ray, созданного Victoria Raymond, который впоследствии был форкнут и переименован в V2Fly — это и есть Project V. Потом его тоже форкнули — получился XRay, он же Project X. По сути это комбайн из кучи встроенных протоколов, написанный на Go и представляющий из себя удобный бинарник, который одновременно является и клиентом, и сервером. Причём создавать можно сразу несколько проксей на разных портах и маршрутизировать трафик по условиям (проксировать, отправлять напрямую или блокировать (рекламу, например)).
VMess → VLESS + XTLS-Vision/Reality + uTLS
Собственно, в заголовке выше выражена вся суть: протокол VMess был первым, сам реализовывал шифрование и уже не безопасен, был замещён новым протоколом VLESS, который полагается на обычный TLS, да не совсем. XRay позволяет не шифровать зашифрованный трафик дважды (TLS-in-TLS), а пробрасывать его как есть после проведения хэндшейка, что снижает нагрузку на сервер и препятствует обнаружению паттернов двойного шифрования цензорами. Эта функция называется XTLS и имеет несколько версий. Самая последняя — Reality — умеет противодействовать атакам типа active probing, когда цензоры пытаются подключиться к серверу как к прокси и заносят адрес в чёрные списки в случае успеха. Чтобы препятствовать этому, проверка «свой/чужой» была перенесена на этап TLS-рукопожатия и отправляет цензоров на легитимный невинный сайт.
uTLS — это форк стандартной TLS-библиотеки Go с изменённым фингерпринтом, чтобы цензоры не могли палить использование прокси, а принимали её за обычный браузер.
To be continued...
А вот про то, что же всё-таки лучше использовать, как установить и настроить, мы поговорим уже завтра, в пятницу, чтобы за выходные все желающие как раз смогли воспользоваться этой информацией.


