Asmy
Управление

Проксирование и защита сайта

Перенаправления, внешний upstream, заголовки ответов и Basic Auth.

Основной сценарий обратного прокси разобран в главе о доменах. Здесь — остальные настройки той же формы.

Для протоколов вне HTTP, например TURN/TLS, предусмотрен режим TCP с TLS.

Редирект

Режим «Редирект» отвечает перенаправлением браузера на указанный адрес. В адресной строке посетителя будет новый URL.

Например, old.example.com можно перенаправлять на https://lumen.example.com. Проверьте результат отдельно для главной страницы, вложенного пути и query-параметров: форма не предлагает отдельного выбора кода редиректа и правил переноса пути. Если нужен точный контроль, используйте ручную настройку.

Проксирование внешнего сайта

Режим «Проксирование» получает ответ другого HTTP/HTTPS-сервера через Caddy. Посетитель остаётся на вашем домене; браузер не перенаправляется, как при редиректе. В коде Asmy этот режим называется forward_proxy, но он не настраивает универсальный прокси-сервер для браузера.

Укажите протокол и адрес назначения. Caddy передаёт upstream его собственный Host. Абсолютные ссылки, cookies, редиректы и политика безопасности исходного сайта могут быть привязаны к его домену — Asmy не переписывает их автоматически. Проксируйте только сервисы, которые вы контролируете или имеете право использовать таким способом.

Заголовки ответа

На вкладке «Заголовки» добавьте пары ключ/значение. Они применяются в направлении от сервера к клиенту.

Например, для ресурса, который должен открываться только с того же сайта, можно задать Cross-Origin-Resource-Policy: same-origin, если это соответствует устройству приложения. Сначала проверьте интеграции: универсального набора заголовков, подходящего всем сайтам, нет.

Старое описание обработки всех OPTIONS кодом 204 больше не соответствует текущему конструктору. Он не решает CORS автоматически. Разрешённые origins, методы и credentials нужно согласованно настроить в приложении или Caddy; одного успешного preflight недостаточно.

Web-авторизация

На вкладке «Авторизация» можно включить «Включить web-авторизацию» и задать логин и пароль. Это Basic Auth на уровне Caddy перед сайтом, отдельный от аккаунтов Asmy.

Используйте его вместе с HTTPS. Он подходит, например, для закрытого тестового сайта, но не заменяет полноценную авторизацию приложения. Настройка также применяется к тестовым поддоменам этого домена.

При создании защиты укажите новый уникальный пароль. При редактировании пустое поле пароля позволяет сохранить прежний хеш. Не размещайте пароль в URL и не используйте пароль администратора Asmy.

После сохранения примените конфигурацию и проверьте сайт в отдельном приватном окне, где браузер ещё не запомнил Basic Auth.

Copyright © 2026