AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 54357
Accepted
Tony
Tony
Asked: 2009-08-15 10:20:20 +0800 CST2009-08-15 10:20:20 +0800 CST 2009-08-15 10:20:20 +0800 CST

Posso especificar uma porta em uma entrada no meu /etc/hosts no OS X? [duplicado]

  • 772
Essa pergunta já tem respostas aqui :
Fechado há 9 anos .

Possível duplicado:
como usar o DNS para redirecionar o domínio para uma porta específica no meu servidor

Eu quero enganar meu navegador para ir para localhost:3000 em vez de xyz.com. Entrei em /etc/hosts no OS X 10.5 e adicionei a seguinte entrada:

127.0.0.1:3000 xyz.com

Isso não funciona, mas sem especificar a porta o truque funciona. Existe uma maneira de fazer isso especificando a porta?

mac-osx hosts
  • 10 10 respostas
  • 168951 Views

10 respostas

  • Voted
  1. Best Answer
    Chief A-G
    2009-08-15T10:23:07+08:002009-08-15T10:23:07+08:00

    Não, o arquivo hosts é simplesmente uma maneira de resolver nomes estaticamente quando nenhum servidor DNS está presente.

    • 55
  2. Kyle Brandt
    2009-08-15T10:44:02+08:002009-08-15T10:44:02+08:00

    O arquivo hosts é para resolução DNS. O DNS resolve nomes para endereços IP e não tem nada a ver com portas, receio. Você precisará usar outra coisa em conjunto com o arquivo hosts para redirecionar a porta (dê um rascunho no cabeçalho TCP alterando a porta de destino).

    Com iptables:
    O MAC OS usa iptables / netfilter (eu acho que não)..? Se o OS X usa iptables, você pode apontar xyz.com para algum ip no arquivo hosts como 157.166.226.25 e depois:

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

    :-)

    • 49
  3. stuart Brand
    2009-08-16T01:22:26+08:002009-08-16T01:22:26+08:00

    Você não precisa especificar uma porta no arquivo hosts. apenas faça a entrada como você fez omitindo a porta, como em 127.0.0.1 xyz.com, isso irá direcioná-lo para o seu host local, então simplesmente adicione a porta 3000 ao final do seu URL ... http://xyz.com :3000

    • 17
  4. retracile
    2009-08-15T10:37:23+08:002009-08-15T10:37:23+08:00

    Supondo que você esteja tentando interceptar http e não https, você teria que estar ouvindo na porta 80 em sua máquina local, mas então você poderá usar os recursos de encaminhamento de porta do ssh ssh'ing para localhost com -L80:localhost:3000, mas você' Vou ter que fazer isso como root.

    Provavelmente seria melhor ter o que quer que esteja sendo executado na porta 3000 apenas para ouvir a porta 80.

    Se você controlar o roteador entre você e xyz.com, poderá configurar uma regra de encaminhamento de porta.

    • 4
  5. James F
    2009-08-16T01:07:24+08:002009-08-16T01:07:24+08:00

    A solução DNS para isso é usar registros SRV:

    http://en.wikipedia.org/wiki/SRV_record

    Essa é uma maneira de permitir que o DNS, que era originalmente um banco de dados distribuído "nome para número" ou "número para nome", inclua "nome para ponto de extremidade de serviço", que pode (opcionalmente) incluir um protocolo e uma porta.

    A má notícia é que os aplicativos precisam ser desenvolvidos para usar registros SRV, portanto, não é uma solução imediata para o que você está tentando fazer.

    • 3
  6. Bart Silverstrim
    2009-08-15T10:32:53+08:002009-08-15T10:32:53+08:00

    Acho que você precisa usar algum tipo de servidor proxy ou talvez algo com software de firewall para redirecionar as conexões de porta...

    • 2
  7. Forgotten Semicolon
    2009-08-15T13:21:02+08:002009-08-15T13:21:02+08:00

    Chief-AG está certo em que o arquivo hosts é usado para resolver nomes estaticamente (a presença de DNS é irrelevante). No entanto, pode haver uma combinação de coisas que você pode fazer.

    1. Defina o registro no arquivo hosts para 127.0.0.1 xyz.com
    2. Configure sua máquina para hosts virtuais .
    3. Para o host virtual que você configurou para xyz.com, crie um arquivo html que redirecione para localhost:3000

    Parece ser um pouco de trabalho, mas cumpriria o que você está pedindo.

    • 2
  8. evilchili
    2009-08-15T13:25:51+08:002009-08-15T13:25:51+08:00

    Como alternativa aos hosts virtuais de ;, você pode criar um túnel ssh escutando na porta 80 e encaminhando para localhost:3000.

    • 1
  9. Ryan
    2009-08-23T05:48:46+08:002009-08-23T05:48:46+08:00

    estou assumindo que isso é para o desenvolvimento de trilhos? em caso afirmativo, execute script/server -p 80 para executá-lo na porta da web padrão. então seu xyz.com funcionará

    • 1
  10. Amandasaurus
    2009-08-23T07:58:05+08:002009-08-23T07:58:05+08:00

    Se você estiver usando o Apache como um servidor web em xyz.com, você pode usar o Apache ProxyPasspara 'converter' para uma porta diferente.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve