¿Por qué no se me permiten barras en la configuración del proxy?

HTC/Android 4.4.2

Estoy intentando configurar una VPN en el trabajo, lo que requiere que defina un servidor proxy. Puedo hacer un toque prolongado en el nombre de WiFi del personal y habilitar las opciones avanzadas, lo que me permite definir el proxy y el puerto, excepto que el Savebotón parece atenuarse o no, según lo que escriba. Parece estar validando la dirección del proxy mientras escribo.

Mi problema es que la dirección de nuestro servidor proxy de trabajo contiene barras, que la validación no acepta. Entonces, si ingreso proxy.pac, puedo guardarlo, sin embargo, necesito ingresarhttp://xxx.com/proxy.pac

Habiendo buscado en los foros, creo que este debe ser un problema bastante raro: solo veo algunas referencias a este campo que no aceptan una barra inclinada (en relación con adBlock). Aunque esto me da cierta seguridad de que no soy solo yo, realmente no parece ofrecer una solución: esos foros parecen encontrar un espacio final al final del nombre del proxy, o ingresando los campos del formulario al revés. order luego habilita el botón de guardar.

Entonces mis preguntas son:

  1. ¿Es este un problema conocido? ¿Se puede repetir en otros lugares? ¿Estoy haciendo algo estúpido?

  2. ¿Puede una aplicación de terceros ofrecer una solución? He intentado algunos, por ejemplo, "Configuración de proxy", pero tampoco permite la barra inclinada, también parece intentar validar la configuración del nombre de host y se niega a aceptar lo que necesito ingresar.

  3. ¿Me ayudaría rootear el teléfono? Veo que muchas de las aplicaciones disponibles para configurar proxies requieren que el teléfono haya sido rooteado; soy reacio a hacer esto a menos que sepa que resolverá mi problema.

  4. Soy consciente de que hay una nueva versión de Andriod a la vuelta de la esquina... tal vez alguien con experiencia práctica pueda ver si este problema aún existe (simplemente intente ingresar una cadena con una barra inclinada para la configuración del proxy, si puede presionar ingrese, entonces seré el primero en la cola para actualizar cuando esté disponible para mí)

¡Cualquier ayuda/comentario muy apreciado!

Respuestas (2)

Como se indica en la respuesta de Lie Ryan , el archivo proxy.pac es un archivo javascript. En la Configuración de proxy en su Android, solo puede ingresar la dirección, el número de puerto y, a veces, un nombre de usuario y contraseña.

Lo que puede hacer es pedirle a su SysAdmin el servidor proxy y el número de puerto, o simplemente mirar el archivo usted mismo. En un sistema que ya está en la red, navegue hasta la dirección y vea qué contiene el archivo. A continuación se muestra un ejemplo para mi organización (algunos datos modificados):

function FindProxyForURL(url, host)
{
   if (isInNet(host, "192.168.0.1", "255.255.224.0")) {
      return "DIRECT";
   } else {
      if (shExpMatch(url, "http:*")) 
         return "PROXY 192.168.0.1:3128" ;
      if (shExpMatch(url, "https:*"))
         return "PROXY 192.168.0.1:3128" ;
      if (shExpMatch(url, "ftp:*"))
         return "PROXY 192.168.0.1:3128" ;
     return "DIRECT";
   }
}

La parte importante es lo que quiere que devuelva la dirección proxy; en mi caso es 192.168.0.1:3128. Puedo ingresar esto en mi Android, y todos mis datos pasan por mi proxy. Puedo verificar mis registros de proxy (uso squid) y ver las solicitudes de páginas que van a mi teléfono, sin necesidad de un archivo 'proxy.pac' real en mi teléfono.

Su http://xxx.com/proxy.pac no es un servidor proxy, es la dirección de un archivo de configuración automática de proxy (PAC) . Un archivo PAC contiene una función Javascript que determina qué dirección de proxy usar y/o si puede ir directamente cuando se conecta a una URL en particular.

ProxyDroid (requiere raíz) afirma que admite la configuración de proxy usando el archivo PAC (aunque nunca lo había usado personalmente).

Ah, gracias, esto es muy interesante. Ahora empiezo a entender un poco más. Como con muchas cosas, ¡saber qué buscar es la mitad del problema! Voy a investigar más a fondo.