# HTTPS

За необхідності відкрити доступ до Atsumeru серверу поза локальною мережею, категорично рекомендується захистити запити до нього за допомогою https (особливо з огляду на те, що основний спосіб авторизації - Basic)

Spring Boot (opens new window), який є серцем сервера, підтримує https з коробки, але його необхідно налаштовувати самому, а self-signed та Let's Encrypt (opens new window) сертифікати не підтримуються

# Reverse Proxy

Оптимальним варіантом є використання CloudFlare Reverse Proxy, CloudFlare Tunnel або Caddy

Для будь-якого із зазначених методів потрібна наявність власного доменного імені з можливістю зміни NS-сервера

# CloudFlare Reverse Proxy

HTTPS сертифікат надається безкоштовно та автоматично

Цей метод працює тільки за наявності статичного/білого IP і з портами 80, 8080 або 443. Якщо ваш сервер знаходиться за NAT або ви хочете використовувати інший порт, скористайтеся CloudFlare Tunnel

  • Необхідно зареєструватися в CloudFlare (opens new window)
  • Натиснути на кнопку Add Site на панелі швидкого доступу
  • Дотримуватися інструкції з додавання та налаштування свого домену
  • Відкрити панель управління доменом
  • Перейти в розділ DNS
  • Налаштувати редирект на актуальну адресу сервера

Також, можливо (і бажано) увімкнути проксування запитів для кешування їх у CloudFlare і приховування реального IP/адреса сервера

# CloudFlare Tunnel

HTTPS сертифікат надається безкоштовно та автоматично

  • Необхідно зареєструватися в CloudFlare Zero Trust (opens new window)
  • Відкрити розділ Access
  • Відкрити підрозділ Tunnel
  • Натиснути на Create a tunnel і слідувати інструкції зі створення тунелю
  • Після створення тунелю й активації конектора, відкрити створений тунель в панелі управління
  • У вкладці Public Hostnames додати свій домен із зазначенням IP/адресу сервера и його порту

За необхідності, у вкладці Public Hostnames можна додати піддомени для свого домену із зазначенням іншого IP/адресу сервера або порта

# Caddy

Caddy (opens new window) підтримує автоматичну генерацію Let's Encrypt (opens new window) сертифікатів

Необхідно встановити Caddy (opens new window)

Приклади конфігурації

# Caddy (v2):

<свій домен> {
  reverse_proxy http://<ip/адрес сервера>:<порт>
}

З HTTPS:

{
  ваш@email.com
  http_port 80
  https_port 443
}

<свій домен> {
  reverse_proxy http://<ip/адрес сервера>:<порт>
}