SwitchyOmega es una extensión de Chrome diseñada para simplificar y mejorar la gestión de proxies dentro del navegador Google Chrome, permitiendo a los usuarios cambiar rápidamente entre múltiples configuraciones de proxy y definir reglas granulares para el cambio automático de proxy. Proporciona una interfaz robusta para gestionar varios perfiles de proxy, incluyendo HTTP, HTTPS, SOCKS4/5 y scripts PAC, ofreciendo una mejora significativa sobre la configuración de proxy nativa de Chrome.
Descripción general de SwitchyOmega
SwitchyOmega aborda las limitaciones de las configuraciones de proxy estándar del navegador y del sistema operativo al ofrecer funciones avanzadas para usuarios que interactúan frecuentemente con múltiples servidores proxy. Esto incluye ingenieros de red, probadores de control de calidad, desarrolladores que depuran contenido con restricciones geográficas y profesionales de la seguridad. La extensión se integra perfectamente en el navegador Chrome, proporcionando un icono dedicado para una selección rápida de perfiles y acceso a su configuración completa.
Funcionalidad principal
- Gestión de perfiles: Cree, almacene y cambie entre múltiples configuraciones de proxy distintas.
- Modo de cambio automático: Defina reglas para seleccionar automáticamente un perfil de proxy específico basado en patrones de URL, dominios o direcciones IP.
- Lista de omisión: Especifique URL o dominios que deben omitir cualquier proxy activo y conectarse directamente.
- Soporte de scripts PAC: Utilice scripts de Configuración Automática de Proxy (PAC) para una lógica de selección dinámica de proxy.
- Importar/Exportar: Comparta configuraciones entre diferentes instalaciones de Chrome o con miembros del equipo.
Instalación
SwitchyOmega está disponible a través de la Chrome Web Store.
1. Navegue a la Chrome Web Store.
2. Busque "SwitchyOmega".
3. Seleccione la extensión oficial y haga clic en "Añadir a Chrome".
4. Confirme la solicitud de instalación.
Tras la instalación, el icono de SwitchyOmega aparecerá en la barra de herramientas de Chrome.
Configuración y uso
Creación de un nuevo perfil de proxy
Para añadir una nueva configuración de proxy:
1. Haga clic en el icono de SwitchyOmega en la barra de herramientas de Chrome y seleccione "Opciones".
2. En la barra lateral izquierda, haga clic en "+ Nuevo perfil".
3. Asigne un nombre descriptivo al perfil (por ejemplo, "Proxy de Desarrollo", "VPN SOCKS5").
4. Elija el tipo de perfil:
* Perfil de proxy: Para la configuración directa del servidor proxy.
* Perfil de conmutación: Para definir reglas de cambio automático (discutido más adelante).
* Perfil PAC: Para usar un script PAC.
5. Haga clic en "Crear".
Configuración de un perfil de proxy
Para un "Perfil de proxy":
1. Seleccione el perfil recién creado en la barra lateral izquierda.
2. En "Servidores proxy", especifique el tipo de proxy y los detalles:
* Protocolo: HTTP, HTTPS, SOCKS4, SOCKS5.
* Servidor: Dirección IP o nombre de host del servidor proxy.
* Puerto: Número de puerto del servidor proxy.
3. Si se requiere autenticación, marque "Omitir autenticación para direcciones locales" (si corresponde) o proporcione las credenciales cuando el navegador se lo solicite.
4. Haga clic en "Aplicar cambios" para guardar.
Ejemplo: Proxy HTTP
Protocolo: HTTP
Servidor: 192.0.2.10
Puerto: 8080
Ejemplo: Proxy SOCKS5
Protocolo: SOCKS5
Servidor: proxy.example.com
Puerto: 1080
Configuración de un perfil PAC
Para un "Perfil PAC":
1. Seleccione el perfil PAC.
2. Elija entre "Script PAC" o "URL PAC".
* Script PAC: Pegue el contenido del script PAC directamente en el editor proporcionado.
* URL PAC: Introduzca la URL donde está alojado el script PAC (por ejemplo, http://proxy.example.com/proxy.pac).
3. Haga clic en "Aplicar cambios".
Fragmento de ejemplo de script PAC:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.internal.com:8080";
}
if (isPlainHostName(host) ||
dnsDomainIs(host, ".local")) {
return "DIRECT";
}
return "PROXY proxy.external.com:8080";
}
Implementación de reglas de cambio automático
El perfil de "Cambio automático" es fundamental para la gestión dinámica de proxies:
1. Seleccione el perfil de "Cambio automático" en la barra lateral izquierda.
2. En "Lista de reglas", defina cómo se debe enrutar el tráfico. Las reglas se procesan de arriba a abajo.
3. Haga clic en "+ Añadir condición" para crear una nueva regla.
4. Para cada regla, especifique:
* Tipo de condición:
* Patrón de URL: Coincide con URL específicas usando comodines o expresiones regulares.
* Dominio: Coincide con un nombre de dominio.
* Dirección IP: Coincide con una dirección IP o un rango.
* Condición: El patrón o valor a coincidir.
* Perfil: El perfil de proxy a usar si la condición coincide, o "Directo" para omitir todos los proxies.
Ejemplo de configuración de reglas:
| Tipo de condición | Condición | Perfil | Descripción |
|---|---|---|---|
| Patrón de URL | *://*.dev.example.com/* |
Proxy de Desarrollo | Enruta todo el tráfico a dev.example.com a través del "Proxy de Desarrollo". |
| Dominio | securebank.com |
Directo | Omite el proxy para securebank.com. |
| Dirección IP | 10.0.0.0/8 |
VPN Interna SOCKS5 | Enruta el tráfico de la red interna a través de una VPN SOCKS5. |
| Predeterminado | (sin condición) | Proxy Externo | Todo el demás tráfico pasa por el "Proxy Externo". |
La regla "Predeterminada" actúa como un respaldo si ninguna otra regla coincide. Arrastre y suelte las reglas para reordenarlas, ya que la primera regla que coincida dictará el comportamiento del proxy.
Lista de omisión
La "Lista de omisión" en cualquier perfil de proxy permite especificar dominios o direcciones IP que siempre deben omitir el proxy configurado dentro de ese perfil específico. Esto es distinto de las reglas de Cambio Automático, que se aplican globalmente al perfil de "Cambio Automático".
- Seleccione un perfil de proxy específico (por ejemplo, "Proxy de Desarrollo").
- En "Lista de omisión", introduzca patrones para los dominios o direcciones IP a omitir.
*.local: Omite todos los nombres de host locales.<local>: Una palabra clave predefinida para omitir direcciones locales (por ejemplo,localhost,127.0.0.1).192.168.1.0/24: Omite una subred IP completa.example.com: Omite un dominio específico.
- Haga clic en "Aplicar cambios".
Cambio de perfiles
Para cambiar el perfil de proxy activo:
1. Haga clic en el icono de SwitchyOmega en la barra de herramientas de Chrome.
2. Un menú desplegable muestra todos los perfiles configurados.
3. Seleccione el perfil deseado. El nombre del perfil seleccionado aparecerá junto al icono.
Casos de uso avanzados
Pruebas de desarrolladores
Los desarrolladores frecuentemente requieren cambiar entre varios entornos de proxy para realizar pruebas:
* Desarrollo local: Conexión directa o un proxy local específico.
* Entorno de staging: Proxy configurado para acceder a servidores de staging internos o VPNs.
* Entorno de producción: Conexión directa o un proxy geoespecífico para probar contenido regional.
Los perfiles de SwitchyOmega permiten un cambio rápido sin modificaciones manuales en la configuración del navegador. Las reglas de Cambio Automático pueden aplicar automáticamente el proxy correcto al navegar a dominios específicos de desarrollo o staging.
Pruebas de contenido geográfico
Para aplicaciones que entregan contenido basado en la ubicación del usuario:
* Cree perfiles de proxy distintos para diferentes regiones (por ejemplo, "Proxy de EE. UU.", "Proxy de la UE", "Proxy de APAC").
* Cambie entre estos perfiles para simular el acceso de usuarios desde varias ubicaciones geográficas y verificar la entrega de contenido, la localización y el rendimiento.
Análisis de seguridad
Los profesionales de la seguridad pueden enrutar tráfico específico a través de herramientas de análisis:
* Configure un perfil de proxy para que apunte a un proxy local como Burp Suite o OWASP ZAP para interceptar y analizar el tráfico HTTP/S.
* Utilice reglas de Cambio Automático para dirigir solo el tráfico de aplicaciones relevante al proxy de análisis, mientras que otro tráfico del navegador permanece directo o utiliza un proxy diferente.
Comparación con la configuración de proxy nativa
| Característica | Configuración de proxy nativa de Chrome | SwitchyOmega |
|---|---|---|
| Múltiples perfiles | Sin soporte directo; requiere cambios manuales. | Soporte completo para crear y gestionar perfiles ilimitados. |
| Cambio rápido | Requiere navegar a través de la configuración del navegador. | Cambio con un solo clic desde el icono de la barra de herramientas. |
| Cambio automático | Sin funcionalidad incorporada. | Cambio automático completo basado en reglas. |
| Lista de omisión | Omisión básica a nivel de sistema. | Listas de omisión granulares y específicas de cada perfil. |
| Script PAC | Admite PAC a nivel de sistema o URL específica. | Editor de scripts PAC directo y soporte de URL por perfil. |
| Interfaz de usuario | Integrada en la configuración del navegador, menos intuitiva para la gestión de proxies. | Interfaz dedicada y organizada para configuraciones de proxy. |
| Alcance | A nivel de navegador, a menudo vinculado a la configuración del sistema. | Específico del navegador, independiente de la configuración del sistema a menos que se configure para usar el proxy del sistema. |
SwitchyOmega proporciona una solución significativamente más flexible y eficiente para gestionar las configuraciones de proxy en comparación con depender únicamente de la configuración de proxy nativa de Chrome o de las configuraciones de proxy a nivel de sistema, especialmente en entornos que requieren cambios de proxy frecuentes y complejos.
Solución de problemas comunes
El proxy no funciona
- Verificar la selección del perfil: Asegúrese de que el perfil correcto esté activo en el menú de la barra de herramientas de SwitchyOmega.
- Comprobar los detalles del servidor proxy: Verifique la dirección IP/nombre de host y el número de puerto en la configuración del perfil.
- Autenticación: Si el proxy requiere autenticación, asegúrese de que las credenciales sean correctas. Chrome las solicitará.
- Problemas de firewall/red: Confirme que el servidor proxy sea accesible desde su red y no esté bloqueado por un firewall local.
- Estado del servidor proxy: Verifique que el propio servidor proxy esté operativo.
Las reglas de cambio automático no se aplican
- Orden de las reglas: Las reglas se procesan de arriba a abajo. Asegúrese de que las reglas más específicas se coloquen por encima de las más generales.
- Precisión de la condición: Verifique que los patrones de URL, dominios o direcciones IP estén correctamente especificados. Utilice la función "Probar regla" si está disponible en versiones más recientes, o simplemente pruebe navegando a la URL de destino.
- Regla predeterminada: Asegúrese de que la regla predeterminada (si está presente) no anule inadvertidamente una regla específica.
- Asociación de perfiles: Confirme que las reglas en el perfil de "Cambio automático" apunten a los perfiles de proxy correctos.
Errores de script PAC
- Comprobación de sintaxis: Valide el script PAC en busca de errores de sintaxis de JavaScript. Los validadores de scripts PAC en línea pueden ayudar.
- URL/Contenido correcto: Si usa una URL PAC, asegúrese de que sea accesible y sirva el script correcto. Si usa un script directo, verifique el contenido pegado.
- Valor de retorno: Asegúrese de que la función
FindProxyForURLdevuelva una cadena de proxy válida (por ejemplo,"PROXY host:port","SOCKS host:port","DIRECT").