Для настройки одного и того же порта 443 для SSLH, SSH и AdGuard Home, можно использовать так называемый "port knocking" или портовые стучатели. Эта техника позволяет открывать доступ к определенному сервису только после отправки определенной последовательности пакетов на сервер. Таким образом, порт 443 будет использоваться для всех трех сервисов, но доступ к каждому из них будет открыт только после отправки правильной последовательности.
Что касается ошибки "kex_exchange_identification: Connection closed by remote host" при использовании sslh, это может быть вызвано неправильными настройками SSH на сервере. Для улучшения настроек sslh и избежания этой ошибки, рекомендуется следовать следующим рекомендациям:
1. Убедитесь, что конфигурационный файл sslh настроен правильно для перенаправления трафика на SSH и другие сервисы. Проверьте порты, на которых запущены сервисы, и убедитесь, что они правильно указаны в конфигурации sslh.
2. Проверьте настройки SSH на сервере. Убедитесь, что SSH настроен для принятия входящих подключений и что конфигурация SSH правильно соответствует настройкам sslh.
3. Проверьте настройки брандмауэра на сервере. Убедитесь, что порты, используемые sslh и SSH, открыты и разрешены для входящего трафика.
4. Перезапустите sslh и SSH сервисы после внесения изменений в конфигурацию.
Следуя этим рекомендациям, вы сможете улучшить настройки sslh и избежать ошибки "kex_exchange_identification: Connection closed by remote host" при использовании данного сервиса.