Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Учебник — UniFi Controller на Docker с обратным прокси Traefik, UniFi Network
 
Я успешно запускаю контроллер Unifi в Docker с обратным прокси Traefik. Знаю, что многие искали подобное решение. Я задокументировал процесс в следующем руководстве: Unifi Controller on Docker with Reverse Proxy. Я совсем не эксперт в сетях, так что буду рад вашим комментариям и предложениям по улучшению гида. Надеюсь, это кому-то пригодится.
 
Связано: https://community.ui.com/questions/how-to-reverse-proxy-UDM-pro-UniFi-OS-and-Network-web-traffic/f8b0d460-685b-4e37-bfd0-9cda9ae8f9e6
 
Привет, есть какие-нибудь новости по этому поводу? Вот конфигурация, которую я нашёл в интернете, но, к сожалению, войти не получается.

labels:  
- "traefik.enable=true"  
- "traefik.http.routers.unifi.rule=Host(`unifi.local.dk`)"  
- "traefik.http.routers.unifi.entrypoints=web"  
- "traefik.http.middlewares.unifi.redirectscheme.scheme=https"  
 
- "traefik.http.routers.unifi-secure.rule=Host(`unifi.local.dk`)"  
- "traefik.http.routers.unifi-secure.entryPoints=websecure"  
- "traefik.http.routers.unifi-secure.tls=true"  
- "traefik.http.services.unifi-secure.loadbalancer.server.port=8443"  
- "traefik.http.services.unifi-secure.loadbalancer.server.scheme=https"  
 
- "traefik.docker.network=traefik_proxy"
 
Отличный туториал! Я попробовал обновить его до traefik V2.2 и unifi controller версии 5.12.66. В итоге получились следующие метки (SSL ещё не настроен):

labels:
     - "traefik.enable=true"
     - "traefik.http.routers.unifi.rule=Host(`unifi.d.mydomain.com`)"
     - "traefik.http.routers.unifi.entrypoints=web"
     - "traefik.http.services.unifi.loadbalancer.server.port=8443"
     - "traefik.http.services.unifi.loadbalancer.server.scheme=https"
     - "traefik.docker.network=web"
     # header mingling, Ref: https://www.smarthomebeginner.com/install-unifi-controller-on-docker
     - "traefik.http.middlewares.unifi.headers.sslredirect=true"
     - "traefik.http.middlewares.unifi.headers.stsSeconds=315360000"
     - "traefik.http.middlewares.unifi.headers.browserXSSFilter=true"
     - "traefik.http.middlewares.unifi.headers.contentTypeNosniff=true"
     - "traefik.http.middlewares.unifi.headers.forceSTSHeader=true"
     - "traefik.http.middlewares.unifi.headers.STSIncludeSubdomains=true"
     - "traefik.http.middlewares.unifi.headers.STSPreload=true"
     - "traefik.http.middlewares.unifi.headers.frameDeny=true"
     - "traefik.http.middlewares.unifi.headers.accessControlAllowCredentials=true"
     - "traefik.http.middlewares.unifi.headers.SSLHost=unifi.d.mydomain.com"

Также добавил "skipunsecureverify" в свой конфиг traefik. Проблема в том, что я могу открыть страницу логина unifi controller через traefik, но как только ввожу учётные данные, войти не получается. Если смотреть в POST-заголовок, который передаёт мои данные на API, получаю статус-код:

403  
Version: HTTP/1.1  
Referrer Policy: no-referrer-when-downgrade

Кроме того, сравнивал запросы на вход с traefik и без, и единственное отличие — CSRF-токен, который отправляется только при обходе traefik. Есть идеи?
 
Если у вас проблемы с вашим unifi контроллером за traefik LB с включённой базовой аутентификацией и вы получаете «Error 400 Bad Request» от unifi контроллера, убедитесь, что у вас установлен лейбл «traefik.frontend.auth.basic.removeHeader=true» — либо в конфигурационном файле, либо где-то ещё... Просто дополнительная инфа.
 
Спасибо, что поделились. Возможно, вы пробовали использовать обратный прокси Traefik на VPS для доступа к локальному сервису через VPN-соединение, например, с UNMS или UCRM? Кстати, отличные руководства на вашем сайте, Docker Media Server просто классный.
Страницы: 1
Читают тему (гостей: 1)