Existe realmente desenho bonito que explica RemoteForward
no openssh. Mas o encaminhamento remoto é provavelmente mais complicado no seu caso de uso do que você descreve.
Você precisaria alterar pelo menos /etc/hosts
para torná-lo pelo menos um pouco transparente para seu aplicativo:
127.0.0.1 api.com
Ou altere seu aplicativo para se conectar ao localhost diretamente, em vez de api.com.
E, por favor, note que
Privileged ports can be forwarded only when logging in as root on the remote machine.
de man ssh_config(5)
. Isso significa que você não pode ligar a porta 443 sem privilégios de root (ou até mesmo outros mecanismos como o SELinux podem impedi-lo de fazer isso). Você precisa desses privilégios ou melhor, você deve escolher uma porta local diferente e isso torna ainda menos transparente para o seu aplicativo.