Добрый день!
Можно ли как-то проксировать 22 порт с одной машину на другую?
Сейчас DNS резолвит ip адрес машины с Nginx (он в свою очередь проксирует на другую машину, где стоит приватный гит). Нужно сделать прокси 22 порта для Git.
В отличии от протокола http в протоколе ssh нет никакого хоста, поэтому невозможно отличить ssh 1.2.3.4 от ssh example.com если example.com резолвится в 1.2.3.4.
Но в вашем конкретном случае можно попробовать решить проблему потому что git запускает конкретные команды и от этого можно попробовать отталкиваться
В nginx 1.9 можно делать tcp-проборс, так что вопрос вполне легитимен. И на haproxy тоже можно, даже больше. Некоторые специально извращаются и вешают сайт и ssh на один порт — haproxy умеет определять, кто к нему ломится и отдавать нужное: