J'ai un certain nombre de serveurs de test et de transfert que j'ai besoin de modifier constamment mon fichier hosts pour y accéder (ils dépendent du nom de domaine, je dois donc modifier le fichier hosts pour les faire fonctionner).
Je trouve cela agaçant. J'aimerais installer un navigateur portable pour chaque type de site avec lequel je souhaite travailler. Existe-t-il une version de tout navigateur Web graphique (y compris des navigateurs basés sur les moteurs de rendu des autres navigateurs) qui le fera?
De cette façon, je peux simplement lancer l'instance déjà configurée pour fonctionner avec le transfert si je veux tester le transfert.
Des idées?
EDIT: La fonctionnalité importante est la possibilité d’exécuter deux navigateurs simultanément, les deux navigant vers some-address.com
, mais avec un navigateur dirigeant les demandes au serveur 1.2.3.4
et l’autre navigateur dirigeant les demandes au serveur 5.6.7.8
.
EDIT: (16/03/14)
Cette question a été posée il y a plusieurs années et je ne connais toujours pas de manière décente de le faire. Permettez-moi d’essayer d’expliquer davantage, car les gens semblent mal comprendre le problème. Ce n'est pas quelque chose qui peut être facilement résolu simplement en utilisant un serveur proxy. Je suppose qu’il serait peut-être possible d’écrire des règles détaillées sur un serveur proxy pour résoudre les problèmes, mais c’est une solution extrêmement complexe à ce qui devrait être un problème simple.
Donc, pour clarifier:
Il y a trois serveurs Web. Production, test et développement. Chacun exécute une application multi-locataire qui se personnalise en fonction du nom d'hôte utilisé pour y accéder. En principe, cela ressemble à un système de gestion de contenu ou à un moteur de blog qui permet à plusieurs sites d'être exécutés à partir de la même instance de serveur. Il vous suffit de pointer le nom d'hôte vers le serveur et quel que soit le nom d'hôte utilisé pour y accéder via le mappage de nom d'hôte HTTP 1.1, correspond-il au site affiché.
Toute solution qui ne fait que réécrire le fichier hôte ne fonctionne pas car il est nécessaire d’exécuter simultanément plusieurs fenêtres de navigateur sur les différents sites, de production, de développement, de test, etc. fonctionne car il affecte toutes les instances du navigateur. Si vous modifiez le mappage pour un navigateur, les autres navigateurs sont également mappés sur ce serveur, de sorte que toute demande ultérieure sera adressée au mauvais serveur.
Tout ce que je recherche, c'est un moyen de forcer cette instance de navigateur à utiliser ce fichier hôte et cette instance de navigateur à utiliser ce fichier hôte, par exemple via un paramètre de ligne de commande. Je ne me soucie même pas si j'ai besoin d'installer plusieurs copies du navigateur.
C'est peut-être faisable avec firefox portable, car je pense qu'il utilise ses propres fichiers de configuration par copie installée, mais le problème est que le logiciel tiers utilisé pour administrer les sites ne fonctionne pas avec firefox (les sites eux-mêmes le font, mais les outils d'administration ne fonctionne pas, ils fonctionnent bien avec chrome et IE et Opera, cependant .. et je n’ai pas accès au code source pour résoudre ce problème).
la source
Réponses:
Squid a résolu le problème pour moi. Je pense que beaucoup de serveurs proxy pourraient faire la même chose.
Plus précisément, j'ai dû installer Squid. Modifiez ensuite le fichier squid.conf afin qu’il accède à un fichier d’hôte alternatif. C'est la ligne que vous voulez changer:
Dans mon cas j'ai utilisé
hosts_file /etc/hosts-squid
. J'ai créé le/etc/hosts-squid
fichier et modifié le fichier hosts-squid afin qu'il me donne accès aux nouvelles adresses IP que je voulais pour l'URL donnée. C’était tout ce dont j'avais besoin pour configurer le serveur proxy Squid.J'ai ensuite créé une commande pour lancer mon navigateur avec les paramètres de proxy. J'ai utilisé:
L'exécution de cette commande me donne effectivement une instance en cours d'exécution de chrome qui peut accéder aux domaines configurés dans le fichier hosts-squid que j'ai créé.
J'ai également pu configurer davantage de serveurs proxy en utilisant plusieurs instances de Squid pour accéder à un site Web de production, de développement et local sur le même ordinateur. Les instructions sur l'exécution de plusieurs instances de Squid sont disponibles ici . J'ai également écrit un article de blog expliquant le problème et la solution de manière plus détaillée.
la source
Je crois que vous demandez la configuration d’un environnement virtuel pour chaque navigateur, y compris son propre fichier hosts.
Une solution pourrait être d’utiliser Sandboxie pour configurer un sandbox séparé, chacun contenant son propre fichier hosts. Le navigateur n'a pas besoin d'être installé dans le bac à sable pour utiliser le fichier hosts, qui vient de démarrer à l'intérieur de ce bac à sable. Des raccourcis sur le bureau peuvent être créés pour lancer le navigateur à partir du sandbox.
L'inconvénient sera que les navigateurs vont être isolés du système de fichiers réel, par exemple lors du téléchargement de fichiers depuis Internet, mais Sandboxie inclut des mécanismes permettant de copier ces fichiers en dehors du bac à sable.
Malheureusement, la fonctionnalité d’exécution de programmes dans plusieurs bacs à la fois n’est disponible que dans la version payante de Sandboxie (15 euros plus taxes pour une licence d’un an pour un usage personnel à la maison). Les tests de faisabilité peuvent être effectués à l'aide de la version gratuite.
Pour les utilisateurs de Linux, les produits similaires sont:
la source
%SYSTEM32%/Drivers/etc/hosts
sous Windows et/etc/hosts
Linux. Pourriez-vous confirmer? Je préférerais la version Linux car j'ai effectué une évaluation rapide de la sécurité de Sandboxie il y a quelques années sous Windows (elle a échoué et les rapports à l'auteur sont restés sans réponse).%SYSTEM32%/Drivers/etc/hosts
, les points vous appartiennent. Le système d'exploitation était sous-spécifié et il n'est pas juste que vous les refusiez si Windows / Sandboxie fonctionne.Vous pouvez automatiser le processus de modification du fichier hôte avec firefox + HostAdmin
HostAdmin est un addon Firefox, qui vous aide à modifier le fichier Hosts, à changer de mappage domain-ip. HostAdmin peut comprendre votre fichier Hosts via une syntaxe de fichier Hosts améliorée. En outre, HostAdmin actualise automatiquement votre cache DNS chaque fois que vous modifiez votre fichier Hosts, même manuellement.
Exemple de configuration
Plus d'informations sur https://addons.mozilla.org/en-US/firefox/addon/hostadmin/
Instance multiple
Pour exécuter deux instances de navigateur Firefox de manière concurrente et indépendante sous Linux, créez plusieurs lanceurs avec le script suivant. Également installer le plugin dans tous Firefox.
Firefox 1
Firefox 2
Vous pouvez utiliser l'option de profil (
firefox -P
) dans un navigateur pour utiliser des profils natifs pour différents paramètres et utiliser simultanément.la source
Je sais que ce n’est pas ce que vous demandez, mais une solution temporaire pourrait consister à écrire un script de traitement par lots pour échanger les fichiers hôtes, puis valider le navigateur.
Au moins, cela minimiserait le travail que vous faites.
Ou vous pouvez simplement nommer ces serveurs quelque chose de complètement différent dans le fichier hosts afin de ne jamais avoir à le changer pour commencer.
la source
Privoxy peut être utilisé à cette fin.
la source
--proxy-server=
.Je ne sais pas si cela vous convient, mais une solution possible serait d’installer IIS sur la machine équipée des navigateurs et de fournir des scripts côté serveur (tels que ASP.net, PHP, Ruby ...) qui modifient le
hosts
fichier et puis redirigez vers la page réelle. Dans vos navigateurs, vous créez ensuite un signet pour ce script, par exemple,http://localhost/config_ie.rb
ce qui modifie lehosts
fichier (nécessite des autorisations correctes sur ce fichier, bien sûr), puis vous effectuez une redirection 302 vers la page réelle.la source
hosts
fichier personnalisé pour chaque processus. b) Interception DNS locale: les demandes provenant de "iexplore.exe", etc., pourraient être manipulées en fonction de la liste fournie. - Y a-t-il une idée que vous aimez?Si un ordinateur virtuel complet est trop, une solution basée sur un conteneur peut faire l'affaire.
Si nous parlons de Linux ici,
lxc
pourrait être une solution réalisable.En dehors de cela, même une machine virtuelle complète avec un minimum de linux X11 n’est pas si grosse (disque maximum de 2 Go) et ne consomme que beaucoup de ressources (512 Mo de RAM maximum) avec le matériel actuel ...
Une
Lubuntu
machine virtuelle pourrait faire ici.la source
Une solution relativement simple (mais peut-être un peu lourde en ressources) consisterait à exécuter quelques machines virtuelles sur votre hôte. Chaque machine virtuelle ayant son propre fichier hôte.
Donc, vous auriez une machine virtuelle pour l'environnement de transfert, une pour la production, etc.
la source