Instalación de ThunderCache 3.1 paralelo a Mikrotik

Publicado en 'Redes Inalámbricas' por joemg6, 8 Ago 2011.





  1. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5




    amigo no funciona, sera mi server que esta mal.
     


  2. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    A mi pasa lo mismo, pero si observas en el profile no salen los que tengo agragdaos en el MK , solo salen plan A, plan B, Plan C, a ti te salen los planes del user profile? :(
     
  3. btocarmona

    btocarmona Miembro frecuente

    Registro:
    22 Oct 2011
    Mensajes:
    77
    Likes:
    6
    Temas:
    1
    Amigo a mi me está funcionando perfectamente, no te olvides de darles permisos de escritura a cada plugin y luego reiniciar thunder y squid.
     
  4. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    están en el codec "// http.*\.softnyx\.com.*\.xfs"
     
  5. btocarmona

    btocarmona Miembro frecuente

    Registro:
    22 Oct 2011
    Mensajes:
    77
    Likes:
    6
    Temas:
    1
    Daniel pudiste solucionar lo del cache DNS?
     
  6. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    hice todo para adaptarlo a venezuela pero no me lo da ni el report y por supuesto no hace hits

    Que hago mal estamos ensayando.

    ----- mensaje añadido, 12-ago-2012 a las 01:26 -----

    Nada, por hoy me rindo estaremos probando mas luego a ver porque no logro que estos plug funcionen saludos:

    [​IMG]

    [​IMG]

    [​IMG]
     
  7. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo aquien le ha funcionado estos plugins.
     
  8. dgonzaleznet

    dgonzaleznet Miembro maestro

    Registro:
    24 Oct 2011
    Mensajes:
    406
    Likes:
    41
    Temas:
    18
    A mi me ha funcionado el de mercado libre los otros no he probado

    ----- mensaje añadido, 12-ago-2012 a las 07:58 -----

    Nada brothrer no me he dedicado ayer estuve todo el dia viendo la wisconf de peru openlink..
     
  9. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    En el caso que tengan el DNS caché 0 seguir estos pasos y verificar:
    Ingresar por terminal el siguiente comando:
    Código:
    rndc dumpdb
    
    Luego fijarse si se ha creado en archivo "named_dump.db" en /var/cache/bind/ de haberse creado poner la regla en el crontab o poner el código por terminal:
    Código:
    echo "
    # DNS Cache
    */2               *               *       *               *       root    rndc dumpdb" >> /etc/crontab
    
    Como detalle tienen problema al agregar al Address List? para ver si es problema de conexión, en el caso de los Plan A, Plan B, Plan C, tienen que crear estas reglas en el Mikrotik con esos nombres cada uno con debidos parámentros, para que al agregar en el ThundeReport encuentre el profile en caso de no haber el profile con ese nombre no lo agregará, pero pueden hacer la prueba con el profile default que siempre esta fijarse en eso, si todo va bien posteriormente pueden modificar en la pagina /var/www/thunder/mkhot.php para que les salga sus profiles personalizados.

    ----- mensaje añadido, 12-ago-2012 a las 08:46 -----

    Claro ya lo estare publicando, instalaré el juego ya que no lo tengo.
    URL y contenido
    http ://live3.goear.com/listen/ae48394e142c81062306808ebeeb1643/5027abbb/sst3/mp3files/16122006/87dfa5c4f2e527dcab9e6b209ff6f29e.mp3
    goear.com.cpp
    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o goear.com.so goear.com.cpp
    // regex
    // http.*\.goear\.com.*\.mp3
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos) {
                stringexplode(url, "?", &resultado);
                stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                return resultado.at(resultado.size()-1);           
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;   
    
    if ( ((url.find(".goear.com") != string::npos) )
       ) {
          
           r.file = get_filename(url);
          if (!r.file.empty()) {
             r.match = true;         
             r.domain = "goear";
          } else {
             r.match = false;
          }
       } else {
          r.match = false;
       }
       return r;
    }
    
    URL y contenido
    http ://www.ewinet.com/speedtest/random500x500.jpg?x=1344777824805&y=1
    ewinet.com.cpp

    Código:
     #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o ewinet.com.so ewinet.com.cpp
    // regex
    // http.*\.ewinet\.com.*\.jpg
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos) {
                stringexplode(url, "?", &resultado);
                stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                return resultado.at(resultado.size()-1);           
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;    
    
        if ( (url.find(".ewinet.com/") != string::npos) and (url.find(".jpg") != string::npos) 
        ) {
            
            r.file = get_filename(url);
            if (!r.file.empty()) {
                r.match = true;
                r.domain = "speedtest_ve1";
            } else {
                r.match = false;
            }
        } else {
            r.match = false;
        }
        return r;
    }
    
    No olvides poner el regex, darle permisos, luego reiniciar el Thunder y el Squid.
     
    Última edición: 12 Ago 2012
  10. CASL2008

    CASL2008 Miembro nuevo

    Registro:
    5 Ago 2012
    Mensajes:
    20
    Likes:
    0
    Temas:
    0
    mi dns cache no pasa de 10 sera normal eso? tengo desactivado el dns cache de mk. y me aparece en el tunder asi: DNS Caché 1. agradeceria sus ayudas.
     
  11. slayer0392

    slayer0392 Miembro nuevo

    Registro:
    30 Jun 2012
    Mensajes:
    14
    Likes:
    0
    Temas:
    0
    buenos dias amigos como se hace cuando el plugin tiene este tipo de extension... deacalobajas.com.ar, movilnet.com.ve, que he seguido la guia de joemg al pie de la letra le doy permisos y reinicio pero nada....
     
  12. david24

    david24 Miembro nuevo

    Registro:
    11 Ago 2012
    Mensajes:
    8
    Likes:
    0
    Temas:
    0
    tonyvzla

    yo lo instale de cero no tengo usuarios por hotspot pero cuando creo el hotspot y quiero entrar con la cuenta admin me sale error de pagina mebota del winbox.. el lunes posteare las imagenes que tengo en el firewall para que me puedan ayudar gracias de antemano
     
  13. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo.para cada pejina de tesd de velocidad,se necesita un plugins.

    o se puede aser un plugins para todos.
     
  14. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    Fíjate que el nombre del archivo que lleva el código de fuente tenga el nombre del dominio por ej.
    movilnet.com.ve.cpp
    Tambien que este en esa forma en el Regex
    http.*\.movilnet\.com\.ve.*\.tipo-de-extension
    El Thunder no influye y no tiene nada que ver con el login con el Winbox del Mikrotik, si en el Thundereport puede crear usuarios es por el API del Mikrotik que utiliza un puerto muy distinto al del Winbox, si tienes problemas para ingresar al Winbox después de crear el Hotspot este debe ser problema de cómo lo estás configurando, si es que te bota luego de crear el Hotspot es porque tienes que logearte por el portal cautivo para que puedas ingresar también por el Winbox.
    Se tiene que hacer un plugin para cada servidor, porque ahora speedtest utiliza diferentes servidores para cada país.
     
    Última edición: 12 Ago 2012
  15. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
  16. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    URL y contenido
    http ://speedtestmini.tricom.net/speedtest/random350x350.jpg?x=1344789129166&y=2
    tricom.net.cpp
    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o tricom.net.so tricom.net.cpp
    // regex
    // http.*\.tricom\.net.*\.jpg
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos) {
                stringexplode(url, "?", &resultado);
                stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                return resultado.at(resultado.size()-1);           
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;    
    
        if ( (url.find(".tricom.net/") != string::npos) and (url.find(".jpg") != string::npos) 
        ) {
            
            r.file = get_filename(url);
            if (!r.file.empty()) {
                r.match = true;
                r.domain = "speedtest_do1";
            } else {
                r.match = false;
            }
        } else {
            r.match = false;
        }
        return r;
    }
    
    
     
  17. Firecold

    Firecold Miembro frecuente

    Registro:
    27 Feb 2012
    Mensajes:
    87
    Likes:
    6
    Temas:
    0
    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o goear.com.so goear.com.cpp
    // regex
    // http.*\live3.goear\.com.*\.mp3
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos) {
                stringexplode(url, "?", &resultado);
                stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                return resultado.at(resultado.size()-1);           
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;   
    
    if ( ((url.find("live3.goear.com") != string::npos) and (url.find("mp3files/") != string::npos) and (url.find(".mp3") != string::npos) )
       ) {
          
           r.file = get_filename(url);
          if (!r.file.empty()) {
             r.match = true;         
             r.domain = "goear";
          } else {
             r.match = false;
          }
       } else {
          r.match = false;
       }
       return r;
    }
    antes que nada gracias JoeMG6 por el codigo, cuando empece reproduciendo una lista de reproduccion y me di cuenta que en :

    Request URL:http://www.goear.com/plimiter.php?f=8532ed8 sale de donde viene el mp3

    Content-Disposition:attachment; filename="http://live3.goear.com/listen/18a7b4324999bd09bb870548267aeca2/5027ded2/sst6/mp3files/17082010/2858dcee153618d6d71e754f3b53817f.mp3" viene el mp3 y por eso cambie el codigo de esa manera, pero igual no cachea nada, antes de probar el de MikroRAT compile uno que vi en brazilfw hace buen rato y lo modifique como me parecia mas logico primero el plimiter.php por que en el se encuentra la ubicacion del mp3 de este modo

    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    // use this line to compile
    // g++ -m32 -I. -fPIC -shared -g -o goear.com.so goear.cpp
    // caso1 : http://www.goear.com/plimiter.php?f=467943f
    // caso0 : http://live3.goear.com/listen/cf26f9b93d1985367df073acd8e1e26d/4f91a0e0/sst4/mp3files/10042008/c266c6a6c0feee51cf6d5fe8691f02d5.mp3
    // regex http.*\.goear\.com .*\.mp3
    
    string get_filename(string url) {
          vector<string> resultado;
          if (url.find("plimiter.php?") != string::npos) {
         //caso1
             stringexplode(url, "?", &resultado);
             return resultado.at(resultado.size()-1);           
          } else {
         //caso0
             stringexplode(url, "/", &resultado);
             return resultado.at(resultado.size()-1);
          }
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;   
    
      if ( (url.find("goear.com/") != string::npos) and (url.find("plimiter.php") != string::npos) )
       {
          r.file = get_filename(url);
          if (!r.file.empty()) {
             r.match = true;
             r.domain = "goearPl";
           r.file += ".mp3";
          } else {
             r.match = false;
          }
       }
       
        else if ( (url.find("live3.goear.com/") != string::npos) and (url.find("mp3files/") != string::npos) and (url.find(".mp3") != string::npos) ) 
       {
          
           r.file = get_filename(url);
          if (!r.file.empty()) {
             r.match = true;
             r.domain = "goear";
          } else {
             r.match = false;
          }
       } 
       else 
       {
          r.match = false;
       }
       return r;
    }
    y este como lo habia comentado igual que el de Mikrorat cachea individualmente pero no listas de reproduccion, espero haber ayudado en algo, Saludos
     
  18. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo joemg,ise el plugins me sale en el leatoria pero la pajina de test sale en blanco
    so presenta el medidor.

    ----- mensaje añadido, 12-ago-2012 a las 16:02 -----

    gracias amigo jeomg.

    todo ok:wow:

    ----- mensaje añadido, 12-ago-2012 a las 16:05 -----

    amigo una manita porfavor.:(


    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o mlb.mlb.com.so mlb.mlb.com.cpp
    // regex
    // http.*\.mlb\.mlb\.com.*(\.swf|\.jpg|\.png|\.flv)

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;

    if ( (url.find(".mlb.mlb.com/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "mlb.mlb";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }
     
  19. ninoh

    ninoh Miembro frecuente

    Registro:
    28 Oct 2011
    Mensajes:
    53
    Likes:
    1
    Temas:
    0



    Veras... Para agregar al address list no tengo problemas... cuando ingreso a la pestaña de hotspot , me salen los usuarios que tengo y sus perfiles... pero cuando intento agregar a un usuario nuevo hace como si lo cargara pero no lo carga...

    ya intente creando un Plan A, Plan B, Plan C y agregando un usuario con ese plan pero nada... ni tampoco agregandolo al perfil default, no puedo agregarlo... lo extraño es que si puedo eliminar los ya exiistentes....

    Que puede ser sto ???
     
  20. dgonzaleznet

    dgonzaleznet Miembro maestro

    Registro:
    24 Oct 2011
    Mensajes:
    406
    Likes:
    41
    Temas:
    18
    Esa fue la solución para el DNS caché ahora me marca 368

    Gracias Joemg
     
Etiquetas: