Como mapear um nome amigável (por exemplo, www.example.com) para 127.0.0.1:port# no Mac OS X

2

Estou tentando criar uma demonstração para uma classe minha e desejo configurar nomes de domínio "falsos" no meu laptop.

Uma pergunta anterior "Posso especificar uma porta em uma entrada no meu / etc / hosts no OS X?" continha uma resposta indicando que para fazer isso você deve usar / etc / hosts mais mudanças no iptables

"Se o OS X usa iptables você poderia apontar xyz.com para algum ip no arquivo de hosts como 157.166.226.25 e então:

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -d 157.166.226.25 -j DNAT --to-destination 127.0.0.1:3000 "

Como o OS X não usa o iptables, como faço o equivalente usando as ferramentas disponíveis no OS X? (o "asker" original parecia saber como fazer isso, então não foi explicado).

Obrigado antecipadamente.

    
por Fred Finkle 15.09.2012 / 17:15

2 respostas

3

Não estou claro como você deseja usar isso, o que dificulta uma boa resposta. Existe algum motivo específico pelo qual você não pode simplesmente usar hosts virtuais em seu servidor da Web em vez de configurar servidores da Web separados em portas separadas?

Eu não encontrei nenhuma maneira de fazer redirecionamentos de porta com o firewall incluído em uma distribuição não-servidor, mas outra coisa que você poderia fazer é configurar um servidor web apache como um proxy reverso, ou usar meias.

    
por 15.09.2012 / 17:24
1

Se for para uma demonstração de classe, eu faria uma coisa muito mais simples do que usar o firewall:

  • Atribuir vários ip ao seu nic: 127.0.0.1, 157.166.226.25, 10.0.0.1, 1.2.3.4 ...
  • Modifique / etc / hosts de acordo.
  • Faça seus serviços diferentes escutarem esses ip na porta 80.

No entanto, este site não é para perguntas relacionadas com a casa, você pode estar interessado em sites semelhantes como link ou link

    
por 15.09.2012 / 19:20