Comments 15
Учитывая то, что
worker_processes auto;
и у вас вряд ли один процессор - я бы рекомендовал добавить reuseport в listen стрим сервера
когда-то для подобных целей использовал https://github.com/yrutschle/sslh остался очень, доволен, чего-то не хватало, но уже не помню чего и возможно это уже добавили =)
Перед тем как начать, убедитесь, что:
роутер построен на x86 или ARMv8,
есть хотя бы 192 МБ свободной оперативной памяти,
Всё это, конечно, очень интересно, но касательно конкретно микротика возникает вопрос "зачем?" Ведь фаерволл на микротик из коробки (не помню, правда, с какой версии) умеет в connection mark по TLS Host. Без таких серьёзных ограничений по архитектуре и потребности в оперативной памяти. Ну и вообще производительность будет выше.
Судя по гуглу, метки tls-host в микротике работают уже после NAT и установки tcp соединения (что логично, SNI в L7 протоколе). А значит если вы примените роутинг после этого, коннект тупо сломается, т.к. изменится адрес назначения уже установленного соединения.
Тоже использую nginx reverse proxy, хотел бы добавить что производительность напрямую зависит от реализации, если клиентов и запросов достаточно много, то лучше перенести контейнер куда-нибудь на сервер, что я и сделал.
Круто, что это в принципе возможно, но, судя по конфигу, сломается любая логика, настроенная на конкретные ip-адреса или подсети клиентов, т.к. технически все коннекты к веб серверу и anyconnect станут идти с адреса хоста nginx. Как вы решили эту проблему?
для НЕлюбителей у ручную писать конфиги для nginx, можно поставить в контейнере Nginx Proxy Manager. Вполне стабильно работает, но памяти отжирает прилично. Настройка доступа к опубликованным ресурсам по логин-пасс / ip присуствует.
Мне кажется, что на haproxy такое куда проще реализовать
Спасибо за статью. Давно хотел поинтересоваться. А вот дружба микротиков и контейнеров ее можно только на железе попробовать реализовать? Или в виртуальной CHR тоже такое возможно?
Information
- Website
- slc.tl
- Registered
- Founded
- Employees
- 1,001–5,000 employees
- Location
- Россия
- Representative
- Влад Ефименко
Порт один, а сервисов — много. Учимся дружить Mikrotik с Nginx