Ваш сайт не открывается из РФ?
Привет привет❤️!
Сорри что пропал - последние 2 месяца супер жестко кранчу рекрутерскую часть
hirify.me, было не до постов.
Но завтра (30) у меня день рождения, а сегодня я выпил пива, так что расскажу как я боролся с РКН.
(пока писал пост, ДР уже наступил в моей таймзоне, так что с днём рождения меня и hirify! Его первый публичный релиз случился ровно год назад!🎉)
Примерно в конце марта мне начали жаловаться, что ХФ как то нестабильно открывается из РФ.
Хостился он на Timeweb в Нидерландах. А у них мало того что своего идиотизма хватает (то DDOS, то DNS отваливается, то сервак зависает), так ещё и РКН начал душить интернет.
Параллельно с этим, ХФ вырос настолько, что 8/16 сервак за 70$ физически не справлялся держать нагрузку в момент когда оркестратор запускал очереди на парсинг (дело скорее в том что там дикая каннибализация CPU)
В общем ждать было нельзя и я начал выбирать куда переезжать. У меня уже давно часть некритической инфры была на Hetzner, поэтому я знал, какие у них крутые серваки и низкие цены.
Выбор оказался очевиден - я взял мощнейший Dedicated сервак с 20 CPU и 64 RAM всего за 54$. Полностью свой сервак без соседей, за меньшие деньги чем убогий Shared в таймвебе 🤯
Вместе с этим, я уже знал что Hetzner полностью заблочен в РФ, и нужна было, чтобы хостилось всё там, но при этом работало из РФ (30-40% трафика у меня оттуда).
Было непросто, но через кучу экспериментов я нашел отлично работающую схему!
———
Глобально, идея крайне простая. Нужно сделать так, чтобы РФ юзер видел хостинг в РФ, а все остальные - нормальный основной хостинг.
1. Основной элемент схемы -
GeoDNS провайдер.
Это обычный DNS хостинг, который умеет в геороутинг.
Например AWS, BunnyDNS, Gcore, ClouDNS (мусор + говно, даже не смотрите) и мб кто то ещё. Cloudflare к сожалению так не умеет, а ещё он заблочен в РФ.
(В комментах пришли ребята с
https://taucloud.ru, если бы я знал про них тогда, пошел бы не думая. Это буквально то что нужно в 1 клик!)
Я выбрал Bunny за самую приятную админку и адекватные цены (это стоит 0$-10$).
На выбранный хостинг переносятся DNS записи.
Потом создается DNS скрипт по примеру из доки и подключается как особый тип DNS записи.
(пока не выполнен шаг 2, лучше отдавать один и тот же IP)
На случай если придёт идея спрятаться за CDN, вместо этой схемы - я пробовал, это не работает надёжно.
Cloudflare заблочен полностью, у Bunny работает 50/50, в зависимости от того, какую ноду выдаст юзеру, рандом короче.
2. Вторая важная часть -
прокси сервак.
Берете в РФ у любого хостера базовую VPS за минимальные деньги, ставите SSH ключ, чтобы из локального терминала был доступ и кидаете промпт из комментариев в своего ИИ агента.
На этом же шаге можно попросить поднять .ru алиас который будет так же проксировать на основной сервак.
3. Прописываете айпишник, который отдал агент в Geo-скрипте.
4.
Защита от РКН ботов - бонусный пункт!
Если вы хотите увеличить шансы, что РКН вас не заметит, попросите агента интегрировать в оба сервера вот этот репозиторий -
https://github.com/freemedia-tech/nginx-rugov-block. Несмотря на давние коммиты, блеклисты апдейтятся.
Всё, вы великолепны 🎉, а ваш сайт доступен из РФ и при этом для всего мира вы не выглядите как РФный сайт!