No puedo acceder a mi servidor desde fuera ?

Iniciado por subsoho, 27 Abril 2014, 12:04 PM

0 Miembros y 2 Visitantes están viendo este tema.

subsoho

Hola,


He hecho una app que se conecta a un servicio web tipo rest con una base de datos sql server. Esto funciona correctamente mientras es dentro de mi pc, el servicio web llamandolo como localhost.

El problema es cuando quiero acceder desde fura.No me funciona y no se que estoy haciendo mal. Llevo tiempo rompiendome la cabeza con esto.
He puesto ip fija en mi pc 192.168.1.100, he contratado un servicio de no-ip.
He cambiado la tabla nat del router añadiendo estas entradas :

Mapping Name|Interface|Protocol|Remote Host|External Start Port|External end Port|Internal Port   | Internal Host |   Enable
=======================================================================================================================
t1    WAN2_INTERNET        TCP                              80                      80             8080        192.168.1.100    Enable    
t2    WAN2_INTERNET        TCP                            8080                    8080             8080        192.168.1.100    Enable    


(La del puerto 80 la he puesto por probar ya que no me funciona de ninguna manera)


También he probado habilitando dmz para 192.168.1.100 y deshabilitado todo el firewall del router.

Tengo un router hg622 de jazztel.
Tambien deshabilito mi antivirus y firewall , tengo avast.

Llamo a mi servicio web así desde chrome : http://fc21.no-ip.org:8080/WebSpring

Y nada de nada, al llamar al servicio web siempre aparece pagina no encontrada.
Si llamo a : http://fc21.no-ip.org:8080/ me aparece la pagina del router.

Tengo el servidor sobre xampp apache tomcat y con localhost funciona correctamente.

Como puedo saber como gestiona el router las peticiones que le llegan, porque no las redirecciona, no se que mas probar

Cualquier ayuda sería de GRAN utilidad ya que no encuentro la solución.

Netlink

#1
Hola:

Supongo que ya has modificado el server.xml del Tomcat y te ha quedado algo como esto:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>

Si es así problema de router fijo, no se que modelo de router tienes pero dices que poniendo la dirección con el puerto 80 te aparece la página del router, seguramente deberías deshabilitar el acceso web en él ya que usa el puerto 80 para eso y tendrá preferencia sobre el server.

A lo mejor no es tan sencillo y le tienes que meter mano a las reglas de acceso ya que se trata de que las peticiones externas te las direccione al Tomcat, pero te permita el acceso web a través de la puerta de enlace desde dentro.

Saludos.

subsoho

Hola,

No lo he cambiado pero no veo la necesidad. Utilizo xampp. Y ataco al puerto 8080.

Netlink

CitarNo lo he cambiado pero no veo la necesidad.

En realidad te estaba sugiriendo que lo cambies pero a lo mejor lo tienes ocupado por otra aplicación/servidor.

¿Has comprobado que no-ip te está actualizando la dirección haciendo la petición con la IP, por ejemplo http://87.56.45.3:8080?

¿Has comprobado con NMAP si tienes el puerto abierto?

subsoho

Hola,

Con la ip también me sale pagina no encontrada.
Utilizo PFPortChecker, me dice :

Ping result : we were able to ping your router

Port Checker Result : Your port is opened

Al poner el puerto 8080, o sea que si que esta abierto.

HdM

Las pruebas de conexión/acceso a tu servidor ¿las haces desde tu propia red o desde el exterior?

Saludos.

- Nice to see you again -

Netlink

¿Has probado a mirar el log del Tomcat por si te pudiera dar alguna pista?.

subsoho

Gracias por las respuestas.

Bien, parece que cambiando el puerto de acceso funciona, aunque no estoy muy seguro de ello.

Para probarlo entro en : http://anonymouse.org/anonwww.html y ahí pongo la dirección de mi servicio web. Entiendo que navega a través de proxy y por tanto sería como acceder desde fuera aunqueno estoy seguro.

Algún otra forma de acceder desde fuera de mi red ?