Você precisaria executar um proxy internamente - ter a porta aberta para uma máquina que atua como um gateway com algo como ngnix (que é melhor para coisas que usam websockets e outras coisas sofisticadas) ou lighttpd (que é mais simples). Basicamente, você abre a porta para o servidor proxy e distribui o tráfego conforme necessário.
Na verdade, não tenho uma instalação do ngnix para testar (desculpe!), mas algo como
server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://192.168.1.1;
}
}
Devem trabalhar com alguns ajustes. Eu baseei este excelente guia
Eu o configurei no lighttpd (que é ineficiente) e o bloco de configuração se parece com
$HTTP["host"] =="test.example.com" {
proxy.server = ( "" => ((
"host" => "192.168.1.1",
"port" => "8000"
))
)
}