Задача: скрыть реальный IP git-сервера, но оставить возможность коннектится через дефолтный 22 порт.
Схема примерно такая:
Запрос на 22 порт http://git.example.com/ (IP: 192.168.1.100) перенаправляется на другой порт сервера с IP: 10.122.10.5, например. При этом IP 10.122.10.5 нигде не всплывает. Клиент должен думать, что реальный IP git-хранилища: 192.168.1.100.
Пока вижу два варианта: iptables и ssh-over-http.
Есть ли здесь правильное решение? Если да, то какое?