Настройка сервера, защищенного от блокировок, с помощью плавающих IP-адресов

Введение

Иногда серверы Outline могут быть обнаружены и заблокированы сетями с высоким уровнем цензуры. Если заблокированный сервер был настроен правильно, его не сложно восстановить. Для этого используются плавающие IP-адреса – облачная функция, которая позволяет назначить серверу Outline несколько IP-адресов, а также DNS – интернет-технология, которая переводит доменные имена (например, getoutline.org) в физические IP-адреса (например, 216.239.36.21).

Требования

Для следования этому руководству необходимы минимальные технические знания. Базовое понимание технологии DNS пригодится, но не обязательно. Вводную информацию можно найти в руководстве MDN по доменным именам.

Для примера мы будем использовать DigitalOcean и Google Domains, но подойдет любой поставщик облачных сервисов, поддерживающий назначение IP-адресов (например, Google Cloud или AWS Lightsail) и любой регистратор доменов (например, AWS Route 53).

Инструкции

  1. Ниже перечислены шаги, которые нужно выполнить для ротации IP-адреса сервера.

  2. Купите доменное имя.

  3. Направьте доменное имя на IP-адрес нашего сервера.

  4. Выпустите ключи доступа, используя доменное имя.

  5. Назначьте плавающий IP-адрес дроплету сервера.

  6. Измените доменное имя, чтобы оно указывало на новый IP-адрес.

Создание сервера Outline в DigitalOcean

Если вы используете сервер DigitalOcean, перейдите к следующему шагу.

  1. Откройте Менеджер Outline и нажмите на значок плюса в левом нижнем углу. Откроется окно создания сервера.

  2. Нажмите "Создать сервер" на кнопке DigitalOcean и следуйте инструкциям в приложении.

Создание сервера

Создание имени хоста для сервера

  1. Откройте Google Domains и нажмите "Найти подходящий".

  2. Введите доменное имя в строке поиска и выберите нужное в показанных результатах. В примере мы использовали outlinedemo.info.

  3. Перейдите на вкладку DNS в Google Domains. В разделе "Специальные записи ресурсов" введите IP-адрес вашего сервера в поле "IPv4-адрес".

  4. Откройте вкладку "Настройки" вашего сервера в Менеджере Outline. В поле "Имя хоста" введите купленное имя хоста и нажмите "Сохранить". После этого все созданные в будущем ключи доступа будут использовать это имя хоста вместо IP-адреса сервера.

Настройка имени хоста

Смена IP-адреса сервера

  1. На странице Droplets (Дроплеты) сервиса DigitalOcean найдите свой сервер.

  2. В правом верхнем углу страницы рядом с надписью Floating IP (Плавающий IP-адрес) нажмите Enable Now (Включить).

Включение плавающего IP-адреса

  1. Найдите свой сервер в списке дроплетов и нажмите Assign Floating IP (Назначить плавающий IP-адрес).

Назначение плавающего IP-адреса

  1. Вернитесь на вкладку DNS в Google Domains.

  2. Измените IP-адрес, как в прошлый раз, но с использованием нового плавающего IP-адреса. Изменения могут вступить в силу в течение 48 часов, но обычно на это требуется всего несколько минут.

  3. Откройте онлайн-инструмент DNS от Google и введите свое доменное имя, чтобы узнать, когда вступили в силу изменения на предыдущем шаге.

Поиск домена в инструменте Google DNS

Когда изменения вступят в силу, клиенты смогут подключаться к новому IP-адресу. Вы можете подключиться к своему серверу с помощью нового ключа и проверить на сайте https://ipinfo.io новый IP-адрес своего сервера.

Заключение Ротация IP-адресов поможет быстро разблокировать сервер Outline и восстановить обслуживание клиентов. Если у вас возникнут вопросы, напишите комментарий к этому объявлению, откройте Справку Outline или свяжитесь с нами.