# 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/адрес сервера>:<порт>
}