Aprenda na internet que podemos encapsular o SSH em HTTP (s) [reference1] [reference2]
Uma vez que o servidor apache está configurado
<VirtualHost _default_:80>
ProxyRequests on
ProxyVia block
AllowCONNECT 22
<Proxy *>
# Deny all proxying by default ...
Require all denied
</Proxy>
<Proxy 127.0.0.1>
# Now allow proxying through localhost only
Require all granted
</Proxy>
</VirtualHost>
no lado do cliente, só precisamos ter algumas configurações extras, como abaixo
host home80
HostName myserver.com
ProxyCommand proxytunnel -q -p myserver.com:80 -d 127.0.0.1:22
Port 80
No entanto, no meu caso, a porta de destino está sempre mudando. (por exemplo, acima da porta de destino é 22)
eu não quero pedir ao usuário final para continuar mudando sua configuração, será bom se de alguma forma eu posso redirecionar "127.0.0.1:22" para "127.0.0.1:xxx"
algum pensamento como eu posso conseguir isso?