Pelo que entendi, parece que você usa apenas uma máquina local de desenvolvimento, significa não conectado a nenhuma rede que forneça um DNS.
Se eu estiver certo, sugiro configurar coisas como as descritas abaixo:
Etapa 1: atribua pelo menos dois endereços IP ao seu MAC OS (um por domínio), digamos:
192.168.0.10
192.168.0.11
Para configurar o segundo IP, você precisará adicionar um segundo adaptador Ethernet (lógico, não físico).
Etapa 2: como você não possui um servidor DNS, você pode configurar seu /etc/hosts
arquivo adicionando:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Etapa 3: atribua aliases à sua interface de loopback:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Etapa 4: Configuração ipfw
para encaminhar pacotes:
sudo ipfw add fwd 127.0.0.1,123 tcp from me to 192.168.0.10 dst-port 80
sudo ipfw add fwd 127.0.0.1,456 tcp from me to 192.168.0.11 dst-port 80
Você terminou !
Agora :
Eu configurei dois Node.js
servidores web para testar seu caso:
$ netstat -anp tcp | grep -E "123|456"
tcp4 0 0 127.0.0.1:123 *.* LISTEN
tcp4 0 0 127.0.0.1:456 *.* LISTEN
Importante: observe que ipfw
regras e aliases da interface de loopback não são persistentes e não existirão mais após uma reinicialização. Portanto, considere adicionar um script de inicialização.
ipfw
foi substituído porpfctl
. Para um exemplo de como a abrir uma porta: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port