Hola de nuevo
He estado investigando un poco y te paso a contar... De momento lo único seguro es que en tu foro tienes que poner la dirección 84.X.X.X para que funcione, entonces el problema es que tú no puedes acceder tecleando esa dirección...
¿Por qué? Porque estás haciendo un rebote de las peticiones al router, es decir, para visitar la página, tu PC manda un mensaje al router, y éste devuelve el mensaje a tu PC, luego tu PC envía las páginas al router, y éste las vuelve a mandar a tu PC... ¿no tiene mucho sentido, no? Eso lo que produce es un aumento en las colisiones de los mensajes de ida y vuelta de la red. Eso parece ser que no lo hace el router.
Entonces se me ocurre una solución para que puedas acceder desde tu ordenador, pero sería tecleando una dirección IP distinta, por ejemplo la típica 127.0.0.1, no podrás acceder tecleando la misma IP que la que tienen que poner los usuarios de fuera.
Te vas al apache y creas un nuevo host, idéntico al que ya tienes (al menos con el mismo directorio de documentos), pero cambiando su IP, supongo que en el que ya tienes has puesto la de 84.X.X.X (¿es esa, o la de 192.168.0.X?), entonces en el nuevo pones simplemente 127.0.0.1. Al poner 127.0.0.1 en tu navegador, accederás al foro igual que acceden desde fuera de la red.
Pero hay un problema en esto: cuando tú accedas, el valor de servidor que tomará tu foro es el que tenga configurado, es decir 84.X.X.X, con lo cual no te funcionará bien (verás el foro, pero faltarán imágenes y dará errores por el estilo). La solución sería ir al código fuente del foro, buscar dónde se lee el valor de servidor de la base de datos, y hacer un cambio para que tome el host desde el que se llama. No es nada difícil, sólo hay que encontrar donde se asigna valor y cambiarlo, sería asignar algo así:
$board_config['server_name'] = $_SERVER['HTTP_HOST'];
Eso teóricamente debería ir en el fichero common.php, después de este código (está en torno a la línea 215):
Código:
while ( $row = $db->sql_fetchrow($result) )
{
$board_config[$row['config_name']] = $row['config_value'];
}
Entonces cuando alguien entra desde fuera, el foro toma un HOST, y cuando entras desde dentro, toma otro HOST.
Teóricamente funcionaría, lo que no sé es qué HOST asignará cuando entren desde fuera, si la IP del Router o la IP del PC que hace de servidor. Pero por probar...
De todas formas me parece muy raro que todo esto sea tan complicado, seguro que hay una solución mucho más simple
Sólo hay que encontrarla
Un saludo