HandyCache Rev 4 en español (28/02/2016)

Publicado por JVProducciones, Febrero 24, 2016, 01:15:37 AM

Tema anterior - Siguiente tema

ninohwifi

Como hago para que inicie los handy automaticamente el programa multihc??

padre

El lol y juegos de softnik tapoco cachea.mmm

Javielito

Este script podrá ser editado conforme a sus necesidades y configurado para el uso de varios puertos de escucha (multiples handycaches)

Hola JVProducciones una pregunta como hago para que este script funcione en varios puertos yo tengo el handy corriendo en cinco puertos tengo que poner el script en la carpeta de Apache 5 veces cambiado el puerto de escucha en cada archivo creado o pongo un solo archivo y pongo los 5 puertos en ese script separados por comas o puntos como por ejemplo asi:
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 10.0.0.228:8088";8089";8090";8091";8092";
me podrias aclarar esa duda y gracias de antemano


JVProducciones

Cita de: josemanuel155 en Marzo 07, 2016, 08:33:46 PM
un saludo a todos
estoy usando la revision 4 del handy cache pero cuando activo el cacheo por http trabaja bien pero al rato no trabaja no habre pagina https y dentro de otro rato vuelve habrir nuevamente las paginas https
que pudiera suceder
lo he probado colocando la ip en el navegador del servidor handy cache y tambien con el scrip pero igual
un saludo
A mi me está trabajando bien... revisa derrepente algo as configurado mal... saludos

JVProducciones

Cita de: padre en Marzo 08, 2016, 10:00:03 PM
Estoy probando y dejo de hacer cache a steam Dota 2. la rev 3 si hacia cache.
Lo vuelve a descargar todo.
... voy a probarlo... derrepente algo se me escapó, gracias por reportarlo... saludos

JVProducciones

Cita de: ninohwifi en Marzo 08, 2016, 10:54:59 PM
Como hago para que inicie los handy automaticamente el programa multihc??
por ahora no está trabajando esa función... próximamente se actualizará... saludos...

JVProducciones

Cita de: Javielito en Marzo 09, 2016, 02:26:26 PM
Este script podrá ser editado conforme a sus necesidades y configurado para el uso de varios puertos de escucha (multiples handycaches)

Hola JVProducciones una pregunta como hago para que este script funcione en varios puertos yo tengo el handy corriendo en cinco puertos tengo que poner el script en la carpeta de Apache 5 veces cambiado el puerto de escucha en cada archivo creado o pongo un solo archivo y pongo los 5 puertos en ese script separados por comas o puntos como por ejemplo asi:
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 10.0.0.228:8088";8089";8090";8091";8092";
me podrias aclarar esa duda y gracias de antemano
un ejemplo podría ser....

Javielito

Gracias por responder yo lo puse asi

// --------------------------------------------------------------------
//   Redireccion de https a travez de script
//   Autor: JVProducciones <Facebook: VasMogWiFi>
//   por favor Guarden los creditos... saludos y bendiciones
//   Version: 1.0
// --------------------------------------------------------------------

function FindProxyForURL(url,host) {

if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8085";
}

estara bien asi?

JVProducciones

Cita de: Javielito en Marzo 11, 2016, 03:06:49 PM
Gracias por responder yo lo puse asi

// --------------------------------------------------------------------
//   Redireccion de https a travez de script
//   Autor: JVProducciones <Facebook: VasMogWiFi>
//   por favor Guarden los creditos... saludos y bendiciones
//   Version: 1.0
// --------------------------------------------------------------------

function FindProxyForURL(url,host) {

if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.ytimg.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.googlevideo.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.youtube.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.cloudfront.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.playshoo.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
  return "PROXY 192.168.6.2:8085";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8081";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8082";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8083";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8084";
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
  return "PROXY 192.168.6.2:8085";
}

estara bien asi?
ya lo debes haber probado y me imagino que no funcionó.... normalmente debería ser 1 puerto por cada dominio u objeto que quieres redireccionar, mira mi ejemplo....saludos

lcchusko

hola amigo JVProducciones el Dota 2 no se puede actualizar no descarga nada es como si estuviese bloqueado xfa una ayuda

debian

HOLA AMIGOS REALIZE TODOS LOS PASOS, Y LOGRE QUE FUNCIONE CORRECTAMNTE EL CACHE DE HANDY TAMBIEN LOGRE ASER CACHE DE YOUTUBE CON EL APACHE SERVER TAMBIEN LOGRE INSTALAR EL SCRIP T EN LOS CLIENTES, MI PROBLEMA ES CUANDO SE APAGA LA PC DONDE ESTA EL HANDYCACHE, EN INTERNET SE VA DE LOS CLIENTES, MI PREGUNTA ES SI HAY ALGUNA FORMA DE SOLUCIONAR ESTOY YA QUE LA PC FUNCIONA DE 8AM HASTA LAS 10PM LUEGO SE APAGA. ESPERO ME PUEDAN AYUDAR BUEN DIA Y GRACIAS POR SUS REPUESTAS.

debian

HOLA AMIGOS REALIZE TODOS LOS PASOS, Y LOGRE QUE FUNCIONE CORRECTAMNTE EL CACHE DE HANDY TAMBIEN LOGRE ASER CACHE DE YOUTUBE CON EL APACHE SERVER TAMBIEN LOGRE INSTALAR EL SCRIP T EN LOS CLIENTES, MI PROBLEMA ES CUANDO SE APAGA LA PC DONDE ESTA EL HANDYCACHE, EN INTERNET SE VA DE LOS CLIENTES, MI PREGUNTA ES SI HAY ALGUNA FORMA DE SOLUCIONAR ESTOY YA QUE LA PC FUNCIONA DE 8AM HASTA LAS 10PM LUEGO SE APAGA. ESPERO ME PUEDAN AYUDAR BUEN DIA Y GRACIAS POR SUS REPUESTAS.

JVProducciones

Cita de: lcchusko en Marzo 12, 2016, 03:02:53 PM
hola amigo JVProducciones el Dota 2 no se puede actualizar no descarga nada es como si estuviese bloqueado xfa una ayuda
Derrepente almacenó algún archivo de configuración de servers si es así lo mejor q puedes hacer es borrar la carpeta de caché de dota..... Saludos

Enviado desde mi SM-E700M mediante Tapatalk


JVProducciones

Cita de: debian en Marzo 14, 2016, 10:37:57 PM
HOLA AMIGOS REALIZE TODOS LOS PASOS, Y LOGRE QUE FUNCIONE CORRECTAMNTE EL CACHE DE HANDY TAMBIEN LOGRE ASER CACHE DE YOUTUBE CON EL APACHE SERVER TAMBIEN LOGRE INSTALAR EL SCRIP T EN LOS CLIENTES, MI PROBLEMA ES CUANDO SE APAGA LA PC DONDE ESTA EL HANDYCACHE, EN INTERNET SE VA DE LOS CLIENTES, MI PREGUNTA ES SI HAY ALGUNA FORMA DE SOLUCIONAR ESTOY YA QUE LA PC FUNCIONA DE 8AM HASTA LAS 10PM LUEGO SE APAGA. ESPERO ME PUEDAN AYUDAR BUEN DIA Y GRACIAS POR SUS REPUESTAS.
Si usas el script, los clientes podrán seguir navegando cuando reinicien sus navegadores.... Saludos

Enviado desde mi SM-E700M mediante Tapatalk


Requium

Excelente Vuelta, JV.

Bueno aprovechando de revisar un poco el script y dandole un poco de vueltas te dejo algo que ya utilizaba en una empresa para hacer load balancing de proxys y failover (por si el handy no enciende y el apache si), y que servira para handys por el script pac (es randomico, no es un pcc, pero es algo jeje).

var hosts = "192.168.88.206:8080 192.168.88.206:8081 192.168.88.206:8082"; // Los proxies van aca separados de UN ESPACIO

function FindProxyForURL(url,host) {

if (shExpMatch(url, "https://*.ytimg.com/*"))
  { var hostsArray = hosts.split(" "); // Separacion en array de proxies delimitado por el espacio
    var randomIndex = Math.floor((Math.random() * hostsArray.length)); // obtencion de un indice en randomico funcion de la cantidad de elementos de el array.
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT"; // escoger el proxy de los array en funcion del indice randomico
}
if (shExpMatch(url, "https://*.googlevideo.com/*"))
{ var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.youtube.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.cloudfront.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.playshoo.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.png*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.jpeg*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.swf*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.mp3*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.swf*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";

}


Para los que van a probar, porfavor asegurense de haber probado el anterior script primero, si lo hicieron recien pueden hacer esto, posteriormente tienen que desactivar en el navegador la opcion de usar scripts de configuracion automatica y detectar la configuracion automaticamente darle aceptar y luego vuelven a habilitar estas dos opciones, ya que es la única manera que vi que haga un refresh de la carga de script de otra manera seguira usando el anterior script.

Saludos
Requium
"The quieter you become, the more you are able to hear" -Backtrack 5

system_urrutia

Saludos un amigo publico en un foro lo siguiente, quiza sea util para detección y cache automático sin necesidad de configurar los navegadores de los clientes esto haciendo uso de Mikrotik 

Automatic Proxy Configuration via DHCP, 30.12.2012 19:39

To avoid the timeconsuming manual configuration of a proxy server on all computers, phones and tablets, the proxy configuration can be provided automatically via DHCP by using WPAD.

For this setup, the following components are needed:

A DHCP server which announces DHCP option 252 with the URL of the PAC file (wpad.dat).
A webserver which serves the wpad.dat file
A wpad.dat PAC file where the Proxy IP is defined

On a MikroTik system, the DHCP server configuration looks like this:

/ip dhcp-server option
add code=252 name=local-pac-server value="http://192.168.0.2:80/wpad.dat\?"
/ip dhcp-server network
add address=192.168.0.0/24 dhcp-option=local-pac-server dns-server=192.168.0.1 gateway=192.168.0.1 netmask=24

Please note the trailing questionmark in the URL for the PAC file. This is a workaround for yet another occurrence of RFC nitpicking where some implementations might misinterpret the DHCP option and add an encoded NULL-byte character to the end of the URL when requesting the PAC file from the webserver.
With the questinmark at the end of the URL, any additional trailing NULL-byte character will be ignored by the webserver and the PAC file will be loaded just fine.

Following the example above, on the machine 192.168.0.2, we serve the following wpad.dat file:

function FindProxyForURL ( url, host ) {
return "PROXY 1.2.3.4:8080; DIRECT";
}

With this setup, all systems will use the proxy at 1.2.3.4 and if the proxy is not available try to connect directly to the Internet.
While this is fine for a home network where the proxy is mostly used for adblocking, you probably want to remove the DIRECT part in an enterprise setup.

JVProducciones

Cita de: Requium en Marzo 15, 2016, 09:01:49 AM
Excelente Vuelta, JV.

Bueno aprovechando de revisar un poco el script y dandole un poco de vueltas te dejo algo que ya utilizaba en una empresa para hacer load balancing de proxys y failover (por si el handy no enciende y el apache si), y que servira para handys por el script pac (es randomico, no es un pcc, pero es algo jeje).

var hosts = "192.168.88.206:8080 192.168.88.206:8081 192.168.88.206:8082"; // Los proxies van aca separados de UN ESPACIO

function FindProxyForURL(url,host) {

if (shExpMatch(url, "https://*.ytimg.com/*"))
  { var hostsArray = hosts.split(" "); // Separacion en array de proxies delimitado por el espacio
    var randomIndex = Math.floor((Math.random() * hostsArray.length)); // obtencion de un indice en randomico funcion de la cantidad de elementos de el array.
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT"; // escoger el proxy de los array en funcion del indice randomico
}
if (shExpMatch(url, "https://*.googlevideo.com/*"))
{ var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.youtube.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.cloudfront.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.playshoo.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.socialpointgames.com/*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.jpg*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.png*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.fbcdn.net/*.mp4*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.png*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.jpeg*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.swf*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.akamaihd.net/*.mp3*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";
}
if (shExpMatch(url, "https://*.swf*"))
   { var hostsArray = hosts.split(" ");
    var randomIndex = Math.floor((Math.random() * hostsArray.length));
    return "PROXY " + hostsArray[randomIndex] + "; DIRECT";

}


Para los que van a probar, porfavor asegurense de haber probado el anterior script primero, si lo hicieron recien pueden hacer esto, posteriormente tienen que desactivar en el navegador la opcion de usar scripts de configuracion automatica y detectar la configuracion automaticamente darle aceptar y luego vuelven a habilitar estas dos opciones, ya que es la única manera que vi que haga un refresh de la carga de script de otra manera seguira usando el anterior script.

Saludos
Requium
Tu siempre con tus grandes aportes mi amigo......cuídate y bendiciones

JVProducciones

Cita de: system_urrutia en Marzo 15, 2016, 07:24:42 PM
Saludos un amigo publico en un foro lo siguiente, quiza sea util para detección y cache automático sin necesidad de configurar los navegadores de los clientes esto haciendo uso de Mikrotik 

Automatic Proxy Configuration via DHCP, 30.12.2012 19:39

To avoid the timeconsuming manual configuration of a proxy server on all computers, phones and tablets, the proxy configuration can be provided automatically via DHCP by using WPAD.

For this setup, the following components are needed:

A DHCP server which announces DHCP option 252 with the URL of the PAC file (wpad.dat).
A webserver which serves the wpad.dat file
A wpad.dat PAC file where the Proxy IP is defined

On a MikroTik system, the DHCP server configuration looks like this:

/ip dhcp-server option
add code=252 name=local-pac-server value="http://192.168.0.2:80/wpad.dat\?"
/ip dhcp-server network
add address=192.168.0.0/24 dhcp-option=local-pac-server dns-server=192.168.0.1 gateway=192.168.0.1 netmask=24

Please note the trailing questionmark in the URL for the PAC file. This is a workaround for yet another occurrence of RFC nitpicking where some implementations might misinterpret the DHCP option and add an encoded NULL-byte character to the end of the URL when requesting the PAC file from the webserver.
With the questinmark at the end of the URL, any additional trailing NULL-byte character will be ignored by the webserver and the PAC file will be loaded just fine.

Following the example above, on the machine 192.168.0.2, we serve the following wpad.dat file:

function FindProxyForURL ( url, host ) {
return "PROXY 1.2.3.4:8080; DIRECT";
}

With this setup, all systems will use the proxy at 1.2.3.4 and if the proxy is not available try to connect directly to the Internet.
While this is fine for a home network where the proxy is mostly used for adblocking, you probably want to remove the DIRECT part in an enterprise setup.
Amigo esto ya lo había implementado pero como harías para que los certificados se instalen? ya que les saltaría a todos la advertencia de seguridad.......saludos

system_urrutia

Cita de: JVProducciones en Marzo 15, 2016, 08:56:30 PM
Amigo esto ya lo había implementado pero como harías para que los certificados se instalen? ya que les saltaría a todos la advertencia de seguridad.......saludos

Amigo JV yo aun no lo he implementado pro falta de tiempo pronto me pondré en eso, yo plantee la misma pregunta al que lo publico y la respuesta fue combinando CCProxy y  HandyCache he implementando ese método se libra la opción de lo certificados