nginx でSSHの接続を転送することが出来ます。
nginx には ストリームをそのまま転送することが出来る機能があるので、TCP・IPのポートフォワードができて、ルーター的な動作が出来ます。
nginx.conf
stream { upstream ssh { server 192.168.2.8:22; } server { listen 2222; proxy_pass ssh; } }
なんと443 を再利用することも可能
まだ試してないのですが、 443 を ssh / ssl の両方で待ち受けることも可能になってるようです。今使ってる グローバルIP上の nginx が非対応なので試すのは少し先になりそう
Run Non-SSL Protocols on the Same Port as SSL in NGINX 1.15.2
関連資料
2022-04-08更新
NGINX で ssh TLSを同時に扱うときは次のようにします。
https://takuya-1st.hatenablog.jp/entry/2022/04/06/005007