Haproxy для проксирования на основе имени SSH
У меня есть хост-машина с несколькими контейнерами lxc. Я пытаюсь предоставить ssh-доступ к контейнерам напрямую на основе доменных имен. Для этого я попытался настроить HAProxy. Этого можно легко добиться с помощью списков управления доступом в режиме http. Когда я пытаюсь сделать то же самое с режимом tcp для ssh на основе списков управления доступом, я не могу напрямую предоставить ssh доступ к контейнерам. Ниже приведен фрагмент, который я использую в файле haproxy.cfg.
listen SSHD :2200
mode tcp
acl is_apple hdr_dom i apple
acl is_orange hdr_dom -i orange
use_backend apple if is_apple
use_backend orange if is_orange
backend apple
mode tcp
server apple 10.0.3.221:22
backend orange
mode tcp
server orange 10.0.3.222:22
Где apple.myhost.com и orange.myhost.com являются доменные имена для доступа к каждому из контейнеров. HTTP-проксирование отлично работает с этими списками управления доступом, но я столкнулся с проблемой с SSH-трафиком.
Я получаю следующую ошибку.
Идентификация Ssh_exchange_identification: Соединение закрыто удаленным хостом