
Tengo varios servidores de prueba y de prueba a los que necesito modificar constantemente mi archivo de hosts para acceder (dependen del nombre de dominio, por lo que tengo que cambiar el archivo de hosts para que funcionen).
Esto me parece molesto. Me gustaría configurar algún tipo de navegador portátil para cada tipo de sitio con el que quiero trabajar. ¿Existe alguna versión de algún navegador web gráfico (incluidos los navegadores basados en motores de renderizado de otros navegadores) que haga esto?
De esta manera puedo simplemente iniciar la instancia que ya está configurada para funcionar con la preparación si quiero probar la preparación.
¿Algunas ideas?
EDITAR:La característica importante es la capacidad de ejecutar dos navegadores simultáneamente, ambos navegando hacia some-address.com
, pero con un navegador dirigiendo las solicitudes al servidor en 1.2.3.4
y el otro navegador dirigiendo las solicitudes al servidor en 5.6.7.8
.
EDITAR:(16/03/14)
Esta pregunta se hizo hace varios años y todavía no conozco una forma decente de hacerlo. Permítanme intentar explicarlo más, porque la gente parece malinterpretar el problema. No es algo que pueda solucionarse fácilmente simplemente usando un servidor proxy. Supongo que sería posible escribir reglas extensas en un servidor proxy para resolver los problemas, pero esa es una solución enorme y compleja para lo que debería ser un problema simple.
Entonces para aclarar:
Hay tres servidores web. Producción, Prueba y Desarrollo. Cada uno ejecuta una aplicación multiinquilino que se personaliza según el nombre de host utilizado para acceder a él. Conceptualmente, esto es similar a un sistema de gestión de contenidos o un motor de blogs que permite ejecutar varios sitios desde la misma instancia de servidor. Simplemente señala el nombre de host al servidor, y cualquier nombre de host que se utilice para acceder a él a través de la asignación de nombres de host HTTP 1.1, es el sitio que se muestra.
Cualquier solución que simplemente reescriba el archivo host no funciona debido al requisito de ejecutar múltiples ventanas del navegador al mismo tiempo en los diferentes sitios, producción, desarrollo, prueba, etc. Por lo tanto, simplemente alterar constantemente el archivo host no funciona porque afecta a todas las instancias del navegador. Si cambia la asignación de un navegador, los demás navegadores ahora también se asignarán a ese servidor, por lo que cualquier solicitud posterior se dirigirá al servidor incorrecto.
Todo lo que estoy buscando es una manera de forzar a esta instancia del navegador a usar este archivo host y a esa instancia del navegador a usar ese archivo host, por ejemplo, a través de un parámetro de línea de comando. Ni siquiera me importa si necesito instalar varias copias del navegador.
Esto puede ser factible con Firefox Portable, ya que creo que usa sus propios archivos de configuración por copia instalada, pero el problema es que el software de terceros utilizado para administrar los sitios no funciona con Firefox (los sitios mismos sí, pero las herramientas de administración). no lo hacen, sin embargo, funcionan bien con Chrome, IE y Opera... y no tengo acceso a la fuente para solucionarlo).
Respuesta1
Squid me solucionó el problema. Creo que muchos servidores proxy podrían hacer lo mismo.
Específicamente, tuve que instalar Squid. Luego cambie squid.conf para que acceda a un archivo de hosts alternativo. Esta es la línea que deseas cambiar:
#hosts_file /etc/hosts
En mi caso usé hosts_file /etc/hosts-squid
. Creé el /etc/hosts-squid
archivo y cambié el archivo hosts-squid para que me diera acceso a las nuevas direcciones IP que quería para la URL dada. Eso fue todo lo que necesitaba hacer para configurar el servidor proxy Squid.
Luego creé un comando para iniciar mi navegador con la configuración del proxy. Solía:
chromium-browser --proxy-server=localhost:3128
Ejecutar ese comando efectivamente me brinda una instancia en ejecución de chromium que puede acceder a la configuración de dominios en el archivo hosts-squid que creé.
También pude configurar más servidores proxy utilizando múltiples instancias de Squid para acceder a un sitio web local, de producción y de desarrollo, todo en la misma computadora. Las instrucciones sobre cómo ejecutar múltiples instancias de Squid sonaquí. También escribí unentrada en el blogexplicando el problema y la solución con un poco más de detalle.
Respuesta2
Creo que está solicitando configurar un entorno virtual para cada navegador que incluya su propio archivo de hosts.
Una solución podría ser utilizarcaja de arenapara configurar una zona de pruebas separada, cada una con su propio archivo de hosts. No es necesario instalar el navegador en el entorno limitado para usar el archivo de hosts, simplemente se inicia desde dentro de ese entorno limitado. Se pueden crear accesos directos en el escritorio para iniciar el navegador desde el entorno de pruebas.
La desventaja será que los navegadores estarán aislados del sistema de archivos real, por ejemplo, al descargar archivos de Internet, pero Sandboxie incluye mecanismos para copiar dichos archivos fuera del sandbox.
Lamentablemente, la función de ejecutar programas en más de un sandbox al mismo tiempo sólo está disponible en la versión de pago de Sandboxie (15 euros más IVA por un año de licencia para uso personal en casa). Las pruebas de viabilidad se pueden realizar utilizando la versión gratuita. (Editar: Sandboxie ahora es gratuito.)
Para los usuarios de Linux, productos similares son:
Respuesta3
Puede automatizar el proceso de cambio de archivo host con Firefox + Administrador de host
HostAdmin es un complemento de Firefox que le ayuda a modificar el archivo Hosts y cambiar la asignación de dominio-ip. HostAdmin puede entender su archivo Hosts a través de una sintaxis mejorada del archivo Hosts. Además, HostAdmin actualiza su caché DNS automáticamente cada vez que cambia su archivo Hosts, incluso manualmente.
Configuración de ejemplo
#==== Project 1
# 127.0.0.1 localhost1
127.0.0.1 localhost2
127.0.0.1 localhost3
#====
#==== Project 2
# 127.0.0.1 localhost1
# 127.0.0.1 localhost2
# 127.0.0.1 localhost3
Más información enhttps://addons.mozilla.org/en-US/firefox/addon/hostadmin/
Instancia múltiple
Para ejecutar dos instancias del navegador Firefox de forma simultánea e independiente en Linux, cree varios lanzadores con el siguiente script. También instale el complemento en todos los Firefox.
Firefox 1
#!/bin/bash
th="/home/$USER/tmp/p1"
mkdir -p "$th"
export HOME="$th"
firefox -no-remote
Firefox 2
#!/bin/bash
th="/home/$USER/tmp/p2"
mkdir -p "$th"
export HOME="$th"
firefox -no-remote
Puede usar la opción de perfil ( firefox -P
) en un navegador para usar perfiles nativos para diferentes configuraciones y puede usarlos simultáneamente.
Respuesta4
privadose puede utilizar para este propósito.