Recebi uma solicitação de um de nossos desenvolvedores que estou tendo problemas para resolver.
Aqui no escritório eles usam desktops linux e eu posso encaminhar o localhost: 80 através de um iptables nat para localhost: 8080. O que eles querem é a mesma coisa em casa no Windows 7.
Entendi o que acho que são duas maneiras de fazer isso. Um para reconfigurar o servidor da web jboss e todos os URLs dos aplicativos da web (confusos). A outra é encontrar uma maneira de redirecionar / nat a porta 8080 do host local para a porta 80. Embora no Windows 7 não tenha certeza de como fazer isso.
Alguém tem alguma idéia de como fazer o segundo?
fonte
Sim, o Windows tem um iptables equivalente, é através da ferramenta netsh e da interface portproxy .
O comando para fazer o que você quer seria
Observe que isso só fará conexões IPv4, se você também quiser encaminhar conexões IPv6, também precisará fazer
fonte
add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Supondo que você deseja escutar na porta 80 e redirecionar para um servidor não elevado em execução no 8080, é necessário alternar as portas de escuta e conexão. Se você deseja responder às solicitações de IP da rede e localhost, solte o endereço de escuta. E você pode redirecionar para 127.0.0.1 para evitar codificar seu endereço IP.netsh interface portproxy show v4tov4
) ou excluir um postproxy (netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
)Eu acho que o Windows não tem iptables equivalentes. Comando
faça o proxy da porta, mas não o encaminhamento de pacotes. A principal diferença é
Estávamos usando essa técnica para encaminhar portas, mas após essas descobertas tivemos que usar regras extras no firewall da rede para evitar o uso de netsh.
fonte