Reefox

Сервер и домен

До установки подготовьте сервер: направьте на него домен, проверьте доступ к Telegram и свободное место. Это 10 минут. Экономит часы поиска причин потом.

Подключиться к серверу

Хостер присылает IP-адрес и пароль root. Подключитесь по SSH из терминала (на Windows подойдёт PowerShell):

ssh root@203.0.113.10

Вместо 203.0.113.10 подставьте IP вашего сервера. Все команды ниже выполняются на сервере.

Доступ к Telegram

curl -m 10 -sS -o /dev/null -w '%{http_code}\n' https://api.telegram.org

Если команда вывела число (обычно 302), всё хорошо. Если через 10 секунд появилась ошибка вроде Connection timed out, Telegram с этого сервера недоступен. Бот здесь работать не будет, нужен другой хостинг.

Домен

В панели регистратора или DNS-хостинга создайте запись:

ТипИмяЗначение
Avpn (для поддомена vpn.example.com) или @ (для самого домена)IP вашего сервера
  • AAAA-запись (IPv6) не создавайте. HTTPS настраивается только по IPv4.
  • В Cloudflare выключите проксирование («серое облако»). С включённым прокси сертификат не выпустится.

Проверить, что запись видна

Запись должна отдаваться всеми DNS-серверами домена. Иначе сертификат может не выпуститься, а сайт будет открываться не у всех. Сначала узнайте DNS-серверы домена:

dig +short NS example.com

Затем спросите каждый из них:

dig +short vpn.example.com A @ns1.example-dns.com

Каждый должен вернуть IP вашего сервера. Если какой-то молчит, подождите: новая запись расходится от 5 минут до нескольких часов. Если молчит дольше, проверьте, что изменения в панели DNS сохранены и опубликованы. У некоторых регистраторов для этого есть отдельная кнопка.

Команды dig нет? Установите её:

apt-get update && apt-get install -y dnsutils

Порты

Снаружи к серверу Reefox Panel должны быть открыты:

  • 22 — SSH, для вас;
  • 80 — выпуск и продление HTTPS-сертификата;
  • 443 — сайт, кабинет, админка, платёжные уведомления, подписки клиентов.

Если у хостера есть сетевой фаервол в панели управления, разрешите входящие только на эти три порта. Исходящие соединения не ограничивайте: серверу нужны Telegram, сервер лицензий, платёжные провайдеры и ваши VPN-серверы.

Диск и память

df -h /
free -h

Свободного места нужно хотя бы 10 ГБ. Если памяти (строка Mem) 2 ГБ или меньше, добавьте файл подкачки.

Файл подкачки

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

Проверьте: free -h должна показать строку Swap на 2 ГБ.

Готово, когда

  • curl до api.telegram.org отвечает числом;
  • все DNS-серверы домена отдают IP сервера;
  • порты 80 и 443 открыты;
  • на диске от 10 ГБ свободного места.

Дальше — установка.