É possível encaminhar o tráfego, você pode encaminhar o tráfego com o iptables e usar o mod_proxy para fazer proxy das solicitações HTTP recebidas para o servidor correto.
Você não poderá usar o ssh na porta 22 usando um nome de domínio e esperando que ele vá para o convidado local. Você precisará usar portas separadas para encaminhar o tráfego para a porta ssh à direita.
Por exemplo, se você tiver guest1, vamos reserver a porta 10000 em nosso IP público para encaminhar todos os pacotes para nosso IP particular guest1 (192.168.1.2) na porta 22:
Primeiro, permita o mascaramento:
$IPTABLES -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Encaminhar o tráfego chegando na porta 10000 à sua porta ssh no guest1:
$IPTABLES -A PREROUTING -t nat -p tcp -i eth0 --dport 10000 -j DNAT --to 192.168.1.2:22