[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"navigation_docs":3,"-usage-proxy-settings":125,"-usage-proxy-settings-surround":263},[4,24,67,85,103],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Начало работы","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Введение",{"title":12,"path":13,"stem":14},"Возможности","\u002Fgetting-started\u002Fopportunities","1.getting-started\u002F2.opportunities",{"title":16,"path":17,"stem":18},"Установка и запуск","\u002Fgetting-started\u002Finstalling","1.getting-started\u002F3.installing",{"title":20,"path":21,"stem":22},"Вход и пароль","\u002Fgetting-started\u002Ffirst-login","1.getting-started\u002F4.first-login","i-lucide-book-open",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":66},"Управление","i-lucide-folder-kanban","\u002Fusage","2.usage",[30,34,38,42,46,50,54,58,62],{"title":31,"path":32,"stem":33},"Проекты","\u002Fusage\u002Fprojects","2.usage\u002F1.projects",{"title":35,"path":36,"stem":37},"Доменные имена","\u002Fusage\u002Fconstructor","2.usage\u002F2.constructor",{"title":39,"path":40,"stem":41},"Прокси и защита","\u002Fusage\u002Fproxy-settings","2.usage\u002F3.proxy-settings",{"title":43,"path":44,"stem":45},"TCP с TLS","\u002Fusage\u002Ftcp-tls","2.usage\u002F4.tcp-tls",{"title":47,"path":48,"stem":49},"Ручной Caddyfile","\u002Fusage\u002Fmanual-block","2.usage\u002F5.manual-block",{"title":51,"path":52,"stem":53},"Тестовые поддомены","\u002Fusage\u002Ftest-subdomains","2.usage\u002F6.test-subdomains",{"title":55,"path":56,"stem":57},"Пользователи","\u002Fusage\u002Fusers","2.usage\u002F7.users",{"title":59,"path":60,"stem":61},"Права доступа","\u002Fusage\u002Froles","2.usage\u002F8.roles",{"title":63,"path":64,"stem":65},"Обновление","\u002Fusage\u002Fupdating","2.usage\u002F9.updating",false,{"title":68,"icon":69,"path":70,"stem":71,"children":72,"page":66},"Docker","i-lucide-container","\u002Fdocker","3.docker",[73,77,81],{"title":74,"path":75,"stem":76},"Контейнеры","\u002Fdocker\u002Fcontainers","3.docker\u002F1.containers",{"title":78,"path":79,"stem":80},"Логи и терминал","\u002Fdocker\u002Flogs-terminal","3.docker\u002F2.logs-terminal",{"title":82,"path":83,"stem":84},"Сети","\u002Fdocker\u002Fnetworks","3.docker\u002F3.networks",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":66},"Хранилища и файлы","i-lucide-folder-open","\u002Ffiles","4.files",[91,95,99],{"title":92,"path":93,"stem":94},"Хранилища","\u002Ffiles\u002Fvolumes","4.files\u002F1.volumes",{"title":96,"path":97,"stem":98},"Файловый менеджер","\u002Ffiles\u002Fmanager","4.files\u002F2.manager",{"title":100,"path":101,"stem":102},"Текстовый редактор","\u002Ffiles\u002Feditor","4.files\u002F3.editor",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":66},"Обслуживание","i-lucide-wrench","\u002Foperations","5.operations",[109,113,117,121],{"title":110,"path":111,"stem":112},"Диск и настройки","\u002Foperations\u002Fmaintenance","5.operations\u002F1.maintenance",{"title":114,"path":115,"stem":116},"Резервные копии","\u002Foperations\u002Fbackups","5.operations\u002F2.backups",{"title":118,"path":119,"stem":120},"Решение проблем","\u002Foperations\u002Ftroubleshooting","5.operations\u002F3.troubleshooting",{"title":122,"path":123,"stem":124},"Безопасность","\u002Foperations\u002Fsecurity","5.operations\u002F4.security",{"id":126,"title":127,"body":128,"description":256,"extension":257,"links":258,"meta":259,"navigation":260,"path":40,"seo":261,"stem":41,"__hash__":262},"docs\u002F2.usage\u002F3.proxy-settings.md","Проксирование и защита сайта",{"type":129,"value":130,"toc":248},"minimark",[131,140,147,152,160,175,179,189,192,196,206,213,220,224,234,237,240],[132,133,134,135,139],"p",{},"Основной сценарий обратного прокси разобран в ",[136,137,138],"a",{"href":36},"главе о доменах",". Здесь — остальные настройки той же формы.",[132,141,142,143,146],{},"Для протоколов вне HTTP, например TURN\u002FTLS, предусмотрен ",[136,144,145],{"href":44},"режим TCP с TLS",".",[148,149,151],"h2",{"id":150},"редирект","Редирект",[132,153,154,155,159],{},"Режим ",[156,157,158],"strong",{},"«Редирект»"," отвечает перенаправлением браузера на указанный адрес. В адресной строке посетителя будет новый URL.",[132,161,162,163,167,168,171,172,146],{},"Например, ",[164,165,166],"code",{},"old.example.com"," можно перенаправлять на ",[164,169,170],{},"https:\u002F\u002Flumen.example.com",". Проверьте результат отдельно для главной страницы, вложенного пути и query-параметров: форма не предлагает отдельного выбора кода редиректа и правил переноса пути. Если нужен точный контроль, используйте ",[136,173,174],{"href":48},"ручную настройку",[148,176,178],{"id":177},"проксирование-внешнего-сайта","Проксирование внешнего сайта",[132,180,154,181,184,185,188],{},[156,182,183],{},"«Проксирование»"," получает ответ другого HTTP\u002FHTTPS-сервера через Caddy. Посетитель остаётся на вашем домене; браузер не перенаправляется, как при редиректе. В коде Asmy этот режим называется ",[164,186,187],{},"forward_proxy",", но он не настраивает универсальный прокси-сервер для браузера.",[132,190,191],{},"Укажите протокол и адрес назначения. Caddy передаёт upstream его собственный Host. Абсолютные ссылки, cookies, редиректы и политика безопасности исходного сайта могут быть привязаны к его домену — Asmy не переписывает их автоматически. Проксируйте только сервисы, которые вы контролируете или имеете право использовать таким способом.",[148,193,195],{"id":194},"заголовки-ответа","Заголовки ответа",[132,197,198,199,202,203,146],{},"На вкладке ",[156,200,201],{},"«Заголовки»"," добавьте пары ключ\u002Fзначение. Они применяются в направлении ",[156,204,205],{},"от сервера к клиенту",[132,207,208,209,212],{},"Например, для ресурса, который должен открываться только с того же сайта, можно задать ",[164,210,211],{},"Cross-Origin-Resource-Policy: same-origin",", если это соответствует устройству приложения. Сначала проверьте интеграции: универсального набора заголовков, подходящего всем сайтам, нет.",[132,214,215,216,219],{},"Старое описание обработки всех ",[164,217,218],{},"OPTIONS"," кодом 204 больше не соответствует текущему конструктору. Он не решает CORS автоматически. Разрешённые origins, методы и credentials нужно согласованно настроить в приложении или Caddy; одного успешного preflight недостаточно.",[148,221,223],{"id":222},"web-авторизация","Web-авторизация",[132,225,198,226,229,230,233],{},[156,227,228],{},"«Авторизация»"," можно включить ",[156,231,232],{},"«Включить web-авторизацию»"," и задать логин и пароль. Это Basic Auth на уровне Caddy перед сайтом, отдельный от аккаунтов Asmy.",[132,235,236],{},"Используйте его вместе с HTTPS. Он подходит, например, для закрытого тестового сайта, но не заменяет полноценную авторизацию приложения. Настройка также применяется к тестовым поддоменам этого домена.",[132,238,239],{},"При создании защиты укажите новый уникальный пароль. При редактировании пустое поле пароля позволяет сохранить прежний хеш. Не размещайте пароль в URL и не используйте пароль администратора Asmy.",[132,241,242,243,247],{},"После сохранения ",[136,244,246],{"href":245},"\u002Fusage\u002Fconstructor#%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5","примените конфигурацию"," и проверьте сайт в отдельном приватном окне, где браузер ещё не запомнил Basic Auth.",{"title":249,"searchDepth":250,"depth":250,"links":251},"",2,[252,253,254,255],{"id":150,"depth":250,"text":151},{"id":177,"depth":250,"text":178},{"id":194,"depth":250,"text":195},{"id":222,"depth":250,"text":223},"Перенаправления, внешний upstream, заголовки ответов и Basic Auth.","md",null,{},{"title":39},{"title":127,"description":256},"J32T5jb8ZVlLwA-tuceeLdKFK4pZon2baX5U2RpAoEE",[264,266],{"title":35,"path":36,"stem":37,"description":265,"children":-1},"Как открыть приложение по домену, настроить HTTPS и применить конфигурацию.",{"title":43,"path":44,"stem":45,"description":267,"children":-1},"Как открыть TURN или другой TCP-сервис через общий порт 443 с сертификатом Caddy.",1792043053512]