Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • yashiro
  • sicuncat
  • cummoner
  • GSDFGDFG
  • Luiz5471
  • Kypid0n4ik
  • Ralfi_19
  • Gilbert)
  • IlyaSinitsin
  • ivan_black
  • 3mk
  • sertzxer
  • Twunk
  • Iruka
  • бобринсайл
  • Gendalf2475
  • gggosha
  • HieuVN
  • RNS
  • smerthnix
  • makaruto
  • roshe

Инструкция Полное руководство по настройке Cloudflare R2 с кастомным доменом для Minecraft сервера метод спасения работы РП паков [Nexo]

Решение проблемы с загрузкой ресурспака через РКН
Полное руководство по настройке Cloudflare R2 + кастомный домен



📌 Суть проблемы

Если ваш Minecraft сервер использует плагин Nexo (или Oraxen) для раздачи ресурспака, и у игроков из России возникает ошибка загрузки - скорее всего причина в РКН.

Стандартные методы раздачи пака:
  • Selfhost - сервер раздаёт пак сам, порт легко блокируется провайдерами
  • Polymath - используется домен atlas.nexomc.com, который блокируеться на момент 2026 года
  • Cloudflare R2 (pub-xxx.r2.dev) - публичные домены R2 массово заблокированы РКН

В логе клиента это выглядит так:
Код:
[Download-1/ERROR]: Failed to download https://pub-xxx.r2.dev/resourcepacks/xxx.zip
Caused by: java.net.SocketException: Попытка установить соединение была безуспешной,
т.к. от другого компьютера за требуемое время не получен нужный отклик



✅ Решение

Раздавать ресурспак через Cloudflare R2 с привязкой собственного домена. Так пак скачивается с вашего домена, который не заблокирован, а не с публичного r2.dev.



🛠 Пошаговая инструкция

Шаг 1 - Создаём бакет в Cloudflare R2

  1. Зайдите на https://dash.cloudflare.com
    Cloudflare R2 бесплатно даёт 10GB хранилища и 10 миллионов операций в месяц - для ресурспака Minecraft этого более чем достаточно.
  2. В левом меню: Storage & Databases → R2 Object Storage → Overview
  3. Нажмите + Create bucket
  4. Назовите бакет, например nexo-pack
  5. Регион оставьте по умолчанию

Шаг 2 - Включаем публичный доступ

  1. Откройте созданный бакет → вкладка Settings
  2. Найдите раздел Public Development URL
  3. Убедитесь что он включён (кнопка показывает Disable - значит активен)
  4. Скопируйте ссылку вида - она пригодится временно

Шаг 3 - Создаём API токен

  1. На странице R2 Overview нажмите Manage R2 API Tokens
  2. Нажмите Create Account API Token
  3. Заполните:
    • Token name: любое название
    • Permissions: Object Read & Write
    • Specify bucket: выберите ваш бакет
    • TTL: Forever
  4. Нажмите Create API Token
  5. ⚠ ВАЖНО: сохраните Access Key ID и Secret Access Key - они показываются только один раз!

Шаг 4 - Добавляем домен в Cloudflare

Если ваш домен уже на Cloudflare - пропустите этот шаг

  1. На главной Cloudflare нажмите Add a domain
  2. Введите ваш домен и выберите Free план
  3. Cloudflare выдаст два NS-сервера вида:
    Код:
    kenneth.ns.cloudflare.com
    vera.ns.cloudflare.com
  4. Зайдите к своему регистратору и замените NS-серверы на те что выдал Cloudflare
  5. Ждите 1-2 часа пока изменения распространятся (придёт письмо на почту)

Шаг 5 - Привязываем домен к R2 бакету

  1. Откройте бакет → Settings → Custom Domains → + Add
  2. Введите поддомен, например pack.ваш-домен.com
  3. Cloudflare автоматически добавит CNAME запись
  4. Нажмите Connect domain

Шаг 6 - Настраиваем Nexo конфиг

Откройте plugins/Nexo/config.yml и настройте секцию Pack.server:

Код:
Pack:
  server:
    type: S3
    s3:
      endpoint_url: https://ВАШ_ACCOUNT_ID.r2.cloudflarestorage.com
      path_style: true
      chunked_encoding: false
      public_url: https://pack.ваш-домен.com
      region: auto
      bucket: nexo-pack
      access_key: ВАШ_ACCESS_KEY_ID
      secret_key: ВАШ_SECRET_ACCESS_KEY
      url_expiration: 7d

⚠ Ключевой момент: в public_url указывайте ваш кастомный домен, а НЕ pub-xxx.r2.dev - именно это решает проблему с РКН!

  1. Сохраните конфиг
  2. Сделайте /nexo reload all
  3. Nexo автоматически загрузит ресурспак в R2 это будет видно в консоли
    1778876195598



🔍 Как проверить что всё работает

В логе сервера при старте должно появиться что-то вроде:
Код:
[Nexo] Uploading pack to S3...
[Nexo] Pack successfully uploaded

В логе клиента НЕ должно быть:
Код:
Failed to download https://pack.ваш-домен.com/resourcepacks/xxx.zip



💡 Почему именно этот метод?

МетодБесплатноРКННадёжность
Selfhost❌ БлокируетсяСредняя
Polymath❌ БлокируетсяСредняя
R2 (r2.dev)❌ БлокируетсяВысокая
R2 + кастомный домен✅ РаботаетВысокая
 
Последнее редактирование:
ВерхНиз