Hola a todos. Verán, estoy con un tema complicado (ya no doy con la respuesta), y quisiera saber si me pueden ayudar (espero que sí). Estaré muy agradecido).
En mi caso, tengo un servidor aca en casa (un Linux y un Windows), tengo mi conexión doméstica y todo funciona genial, tengo además un servidor pagado (he detectado que está en e Estados Unidos) y tengo uno gratuito (también está en Estados Unidos).
El tema está en que estoy haciendo unas pruebas para comunicación entre estos fierros, usando PHP, con una librería llamada cURL (todas las configuraciones de cURL son correctas, ya están bien revisadas).
Lo que hace el script php usando dicha librería es leer una página que se encuentre en otro servidor (tambien puedes enviar un POST).
El problema que se me presenta es que cuando intento hacer la comunicación usando un script php (este script lo alojo en uno de los servidores de Estados Unidos), para que me haga la lectura de una página alojada aca en el servidor que tengo en casa, no se puede, simplemente me sale un mensaje de error que significa que no hay acceso al host.
Ahora, se puede creer que es el apache, firewall, el antivirus. He quitado el antivirus, el firewall y el apache no puede ser pues tengo otras pruebas.
Cuando ejecuto el script aca en uno de mis servidores para leer una página que está en los servidores que están en e USA, ahí sí lee satisfactoriamente, cuando lo uso para leer desde uno de mis servidores hacia el otro de mis servidores aca en casa, tmbien lo lee satisfactoriamente (cada servidor que tengo está conectado a una linea de telefono independiente, osea que tienen ip externas diferentes).
Y cuando intento hacer la lectura de una página que está en el servidor gratuito, poniendo el script en el host que he pagado, tambien se leen entre ellos.
Es decir, el problema está en que los servidores de USA, no pueden leer las páginas que están aca en mi servidor en casa.
He hecho un análisis de paquetes con wireshark y veo que definitivamente cuando hago dicha consulta (la que me está fallando), el router procesa el paquete, y me parece que hasta responde.
Otra cosa más, cuando reviso los archivos LOG de Apache, no sale nada, no hay ningun acceso y ningun error (cuando hago las pruebas entre mis servidores en casa, sí se ve el acceso en el log).
Ya no se que más hacer. No se si se trata quizá por las versiones de IP?, será posible? o quizá el servidor externo no recibe o acepta la respuesta que emiten mis servidores? pero si ese fuera el caso por lo menos debería mostrarse el acceso en el log de mis servidores verdad?
Por favor, espero la ayuda que puedan brindarme, muchas gracias.
Dicho sea de paso mis routers de casa son ZTE (Movistar), resido en Perú.