A maneira mais fácil de alternar entre os mapeamentos / etc / hosts em um navegador

0

Eu tenho um aplicativo da web que se conecta a vários serviços e a única maneira de desenvolvê-lo é usar exatamente o mesmo domínio para desenvolvimento e produção. Eu faço isso substituindo o domínio em / etc / hosts para apontar para localhost quando eu precisar desenvolvê-lo. No entanto, como esse é um fluxo de trabalho de desenvolvimento doloroso, preciso editar o / etc / hosts toda vez que eu precisar alternar e limpar o cache do Chromium. Existe algum método que torne isso mais fácil? É possível substituir o DNS diretamente no Chromium para, por exemplo, poder configurar um perfil de navegador separado para o desenvolvimento?

    
por Maciej Krawczyk 01.12.2017 / 15:35

1 resposta

0

Em vez de alterar o nome do host, use o DNAT para alterar para onde o endereço IP vai:

iptables -t nat -A OUTPUT -d $prod_ip -j DNAT --to-destination $test_ip
[…]
iptables -t nat -F OUTPUT
nft add chain ip nat input '{ type nat hook input priority -150; policy accept; }'
nft add chain ip nat output '{ type nat hook output priority -150; policy accept; }'
nft add rule ip nat output ip daddr $prod_ip dnat to $test_ip
[…]
nft flush chain ip nat output
    
por 01.12.2017 / 17:13