Pull to refresh

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 протоколе). А значит если вы примените роутинг после этого, коннект тупо сломается, т.к. изменится адрес назначения уже установленного соединения.

Да, Вы правы, я посмотрел схему движения пакетов, таким образом условие TLS Host применить не получится. Спасибо за исправление.

Тоже использую nginx reverse proxy, хотел бы добавить что производительность напрямую зависит от реализации, если клиентов и запросов достаточно много, то лучше перенести контейнер куда-нибудь на сервер, что я и сделал.

Круто, что это в принципе возможно, но, судя по конфигу, сломается любая логика, настроенная на конкретные ip-адреса или подсети клиентов, т.к. технически все коннекты к веб серверу и anyconnect станут идти с адреса хоста nginx. Как вы решили эту проблему?

proxy_protocol on; в кофиге nginx

И похожий параметр на сервере, тогда сервер увидит реальные адреса

для НЕлюбителей у ручную писать конфиги для nginx, можно поставить в контейнере Nginx Proxy Manager. Вполне стабильно работает, но памяти отжирает прилично. Настройка доступа к опубликованным ресурсам по логин-пасс / ip присуствует.

наверное лучше, но не уверен, что на микрот можно установить. пробовал поставить ?

Всему свое место и докеры у меня в lxc на pve прекрасно себя чувствуют.

Мне кажется, что на haproxy такое куда проще реализовать

Спасибо за статью. Давно хотел поинтересоваться. А вот дружба микротиков и контейнеров ее можно только на железе попробовать реализовать? Или в виртуальной CHR тоже такое возможно?

На CHR тоже можно. Контейнеры поддерживаются на ARM и x86

Sign up to leave a comment.

Information

Website
slc.tl
Registered
Founded
Employees
1,001–5,000 employees
Location
Россия
Representative
Влад Ефименко