Le moyen le plus simple de basculer entre les mappages / etc / hosts dans un navigateur

0

J'ai une application Web qui se connecte à divers services et la seule façon de la développer est d'utiliser exactement le même domaine pour le développement que pour la production. Je le fais en surchargeant le domaine dans / etc / hosts pour qu'il pointe vers localhost lorsque je dois le développer. C’est toutefois un flux de travail de développement pénible. Je dois éditer / etc / hosts à chaque fois que je dois permuter et vider le cache Chromium. Existe-t-il une méthode qui faciliterait la tâche? Est-il possible de remplacer le DNS directement dans Chromium afin que, par exemple, je puisse configurer un profil de navigateur distinct pour le développement?

Maciej Krawczyk
la source
"Est-il possible de remplacer le DNS directement dans Chromium afin que, par exemple, je puisse configurer un profil de navigateur distinct pour le développement?" - La modification du fichier hosts le fait déjà. Votre méthode actuelle de modification du fichier hosts est l'approche que vous devriez utiliser. Je suppose que vous ne disposez pas d'une configuration vous permettant de mettre à jour votre DNS de toute autre manière (par exemple, un serveur Windows qui est le fournisseur DNS de la machine qui lui est connectée)
Ramhound
Voulez-vous dire littéralement /etc/hostssur Linux / BSD, ou parlez-vous d'un système Windows ici?
Grawity
Littéralement, je suis sur Linux
Maciej Krawczyk
@Ramhound oui mais je me demande s'il y a quelque chose de plus flexible disponible, à part changer le fichier hosts.
Maciej Krawczyk
@MaciejKrawczyk - Oui, utilisez un serveur DNS sur lequel vous avez un contrôle total, que vous pouvez mettre à jour instantanément.
Ramhound

Réponses:

0

Au lieu de changer le nom d'hôte, utilisez DNAT pour modifier l'emplacement de l'adresse IP:

iptables -t nat -A OUTPUT -d $ prod_ip -j DNAT --to-destination $ test_ip
[…]
iptables -t nat -F SORTIE
nft add chain ip nat input '{type nat hook hook priority d'entrée -150; politique accepter; } '
nft add chaîne ip nat sortie '{type nat crochet priorité de sortie -150; politique accepter; } '
nft ajouter une règle ip nat sortie ip daddr $ prod_ip dnat à $ test_ip
[…]
nft chaîne affleurante ip nat sortie
Grawity
la source