Sería que hagas un solo marcado para la regla Otros que utilicen el protocolo tcp o en todo caso especifica bien las interfaces de la reglas Otras TCP, porque sino te esta creando conflicto con la regla de cache full.
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Menú Mostrar Mensajes
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o mozilla.net.so mozilla.net.cpp
// Regex
// http.*\.mozilla\.net.*(\.exe|\.mar)
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(".mozilla.net/") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "mozilla";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o imageshack.us.so imageshack.us.cpp
// regex
// http.*\.imageshack\.us.*(\.jpg|\.png)
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(".imageshack.us/") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "imageshack";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o youjizz.com.so youjizz.com.cpp
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(".videos.youjizz.com/") != string::npos) and
( (url.find(".flv") != string::npos) or (url.find("mp4") == string::npos) )
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "youjizz";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o hvm200.tu.tv.so hvm200.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.mp4)
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("hvm200.tu.tv/") != string::npos) and
( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o hv2m90.tu.tv.so hv2m90.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.mp4)
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("hv2m90.tu.tv/") != string::npos) and
( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
/ip firewall nat
add action=dst-nat chain=dstnat comment="Redireccion Parent Thunder" disabled=no \
dst-port=80 in-interface=LAN protocol=tcp to-addresses=\
192.168.1.1 to-ports=8001
/ip firewall mangle
add action=mark-connection chain=output comment="Cache Full Parent Thunder" \
content="X-Cache: HIT" disabled=no new-connection-mark=Cache-Connection \
passthrough=yes protocol=tcp src-port=8001
add action=mark-packet chain=output connection-mark=Cache-Connection \
disabled=no new-packet-mark=Cache-Packet passthrough=yes
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=6M name=\
"ThunderCache" packet-mark=Cache-Packet parent=global-out priority=4 queue=\
ethernet-default
Cita de: roxdng en Noviembre 24, 2012, 02:56:04 PMUn poco raro tu opición primero dices muy mal optimizado luego dices funcional no crees que un poco contradictorio, se tiene que partir de ser positivos se que es un trabajo dificil el actualizar el thunder pero se puede colaborar de muchas maneras con este proyecto.
el problema del código de thunder 3, es que esta muy mal optimizado, pero aun así es funcional(funciona muy bien por lo demás). para trabajar en este código ya se requieren conocimientos mas avanzados en programación, eso genera mucho trabajo y para algo que por el momento es gratis... bueno....
Cita de: jmvasilyd en Noviembre 24, 2012, 12:32:31 PMPara que puedas utilizar el WinSCP y Putty tienes que haber primero instalado el servidor SSH en el servidor thunder para que asi puedas conectarte, en caso no lo hayas hecho lo haces con el siguiente comando
no puedo hacer conectar en WinSCP 5.11 con el thundercache para probar plugins alguien me ayuda esto es lo que me sale.
alguien me hecha una mano, para saber como debo conectarme paso a paso.- gracias de antemanos y saludo a la gran comunidad de alterServ me ah ayudado bastante y soy novato.-
apt-get install ssh
Cita de: willysantana en Noviembre 22, 2012, 08:29:13 PMNo desordenes amigo, creo que creaste un tema para el plugin juegos.com por lo tanto publica esa información ahí.
amigo en los plugins publicado esta este.
la pajina es [juegos.com]
Request URL:http://pagead2.googlesyndication.com/pagead/gadgets/fonts/arial_LATIN_ALT.swf
Request Method:GET
Status Code:200 OK
Request URL:http://www8.agame.com/sdk/spilapi/assets/branding/logos/zapjuegos.com.swf?nocache=590
Request Method:GET
Status Code:200 OK
Cita de: ajbg en Noviembre 17, 2012, 10:08:48 AMPon las url de lo que no te esta haciendo caché para ver si es problema general o tambien puedes poner una captura de los miss, puede ser que solo sea en tu configuración.
amigo joemg creo que en esta version estan fallando varios plugin incluyendo los de youtube porque no me cachea los videos de youtubes vi la salida de las cabecera y dicen miss seguido del nombre del proxythunder
Cita de: roxdng en Noviembre 16, 2012, 08:57:59 PMPor fabor hablo con propiedad antes de decir es falso tienes que informarte bien, eso esta sucediendo por ejm. en Venezuela a los que tienen como operador CANTV, tambien en otras zonas esto no solo es con el thunder tambien sucede con pfsence, con el proxy del mikrotik, y otros mas, solo se esta reportando este problema con la página del facebook.
lo de las zonas es falso, el pool de servidores que ocupa facebook es uno solo, proxys en las ISP puede ser pero aun asi no deberia haber problema, me atrevo a decir que debe ser problema de refresco.
Cita de: lervis en Noviembre 16, 2012, 08:12:01 PMSi te esta ocurriendo ese problema con el facebook debes saber que este problema es por zonas y no es problema con el plugin del facebook esto problema se debe a que esa pagina tiene problemas al pasar por los proxys esto no solo es con el thunder se ha reportado que este problema tambien ocurre con otros proxy, esperemos que sea momentaneo.
amigo delfpc pese a tener ya esa actualizacion en mi paiz aun siguen los detalles con la lentitud de hecho hoy fue quse algunas reglas para q no se pase por el cache lo del face asi agilizar el asunto.. quiero colaborar lo mas q pueda pero como saben muchos soy muy poco conocerdor de la programacion si me das una idea de como darte las url o lo q necesites tengan por seguro q tendran mis respuestas alli como un clavel ya q de veras me gusta ayudar claro siempre y cuando sea para beneficio del grupo no de los q les gusta es andar cobrando por lo q otros se esmeran en hacer.. en fin como te comente viejito dime como sacar la informacion q necesiten y listo alli estare dando lo q se necesite y bueno tratando de aprender para colaborar
felicidades y de veras muchas gracias por tomarme en cuenta
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o disneylatino.com.so disneylatino.com.cpp
// regex
// http.*\.disneylatino\.com.*(\.jpg|\.swf|\.gif)
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(".disneylatino.com") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".gif") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "DISNEY";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
Cita de: cabp68 en Noviembre 16, 2012, 02:02:27 PMAbre un nuevo tema con tu consulta amigo, ya que aqui es se trata sobre la instalación del thunder, no hay que desordenarnos.
disculpen deseo realizar lo siguiente
no se si funcione
linea adsl1 192.168.5.1
linea adsl2 192.168.3.1
!
!
balanceo mikrotik rb 750 192.168.10.1--------- clientes 192.168.10.1/24
!
thunder
192.168.10.2
Cita de: alternet en Noviembre 16, 2012, 01:34:42 PMNo necesariamente, lo que puede hacer es filtrar aparte del HIT su IP
esas "respuestas" es la navegación de todas las computadoras que tienes en tu red, tendrías que desconectar a las demás computadoras y probar solo con tu PC
saludos
mysql -u root thunder -p thunder31
DELETE from thunder WHERE domain="macromedia";
exit;