Адаптация к российским требованиям
Проблема
Значительная часть машин на CLORE.AI находится в России, в основном из-за доступной стоимости электроэнергии.
Различные сервисы, включая подключения к виртуальным или выделенным серверам за пределами страны, могут блокироваться некоторыми российскими интернет-провайдерами. CLORE.AI — это децентрализованная, не требующая разрешений сеть, включающая множество хостов, использующих домашние или бизнес-подключения к интернету в России. В зависимости от провайдера, доступ к нестандартным протоколам может ограничиваться, например:
stratum+tcp / stratum+ssl
websockets
или даже любые TCP/UDP-соединения от некоторых хостинг-провайдеров
В основном это связано с работой автоматических межсетевых экранов (фаерволов), которые пытаются блокировать подключения к VPN-сервисам и нестандартным протоколам. Универсальные серверы общего назначения также могут ошибочно определяться как нежелательные.
В некоторых случаях даже домен может сыграть роль при передаче HTTPS-трафика — например, из-за заголовка SNI, указывающего на не-ru домен в запросе (в TLS версии ниже 1.3).
Реальная ситуация зависит от множества факторов, которые не всегда являются публичными или понятными. Эта статья поможет вам снизить вероятность ложных срабатываний и блокировок ваших подключений.
Полезно знать
В снимках GigaSPOT код страны указывается в формате ISO 3166-1 alpha-2.
Решения
Подключения к публичным майнинговым пулам
При использовании публичных майнинговых пулов старайтесь подключаться к stratum-серверам, размещённым в России, если вы арендуете машину, находящуюся в России. Страну можно определить по коду страны в формате ISO 3166-1 alpha-2, который отображается для каждой машины на маркетплейсе GigaSPOT.
Важно отметить, что некоторые машины, физически находящиеся в России, могут иметь IP-адрес из Казахстана (“KZ”), поэтому отображаются как KZ. В целом, можно безопасно считать такие машины как находящиеся в РФ и использовать для них ту же конфигурацию.
Подключения к моему websocket / HTTP / HTTPS сервису
Например, у вас может быть собственный хостинг для раздачи скриптов и файлов при размещении нагрузок на GigaSPOT — особенно это полезно при работе с базовыми образами Ubuntu.
В таких случаях рекомендуется использовать Cloudflare-прокси, так как он, как правило, доступен с большинства российских IP-адресов. Однако были случаи, когда доступ к websocket API через Cloudflare ограничивался отдельными российскими провайдерами. Это происходит редко, но использование домена в зоне .ru помогало обойти такие блокировки.
Также можно рассмотреть вариант размещения хоста непосредственно в России — хорошим вариантом будет https://pq.hosting/, так как он принимает оплату в криптовалюте.
Проверки внутри контейнера
Вы можете настроить внутренние проверки и создать отдельные эндпоинты для машин в России и за пределами страны. В зависимости от того, какой эндпоинт доступен, контейнер может запускать соответствующую версию вашей нагрузки.
Дать универсальное руководство по этому вопросу невозможно, так как реализация сильно зависит от специфики конкретной нагрузки.
Правила при размещении
Вы можете настроить своего бота так, чтобы он размещал две версии вашей нагрузки, которые могут отличаться, например, по переменным окружения (ENV), используемому образу или entrypoint-скрипту — в зависимости от того, находится ли машина в России или за её пределами.
Как уже упоминалось ранее, некоторые российские машины могут отображаться с кодом страны “KZ” (Казахстан). В этом контексте безопасно считать такие машины российскими и применять к ним ту же конфигурацию, что и для РФ.
Заключительное слово
Хотя на данный момент большинство машин в России не сталкиваются с ограничениями на подключения, такие случаи не являются редкостью, и лучше быть заранее подготовленным, чтобы избежать финансовых потерь.
В идеале используйте описанные выше методы, либо ведите собственный чёрный список машин или хостов, которые не работают должным образом — что может быть вызвано именно такими ограничениями.
Last updated