That sounds like a Firewall or Router Issue.
Open the following ports in your firewall and router
ftp 21/tcp # File Transfer [Control] (XAMPP: FTP Default Port)
smtp 25/tcp mail # Simple Mail Transfer (XAMPP: SMTP Default Port)
http 80/tcp # World Wide Web HTTP (XAMPP: Apache Default Port)
pop3 110/tcp # Post Office Protocol - Version 3 (XAMPP: POP3 Default Port)
imap 143/tcp imap2 # Internet Message Access Protocol (XAMPP: IMAP Default Port)
https 443/tcp # http protocol over TLS/SSL (XAMPP: Apache SSL Port)
mysql 3306/tcp # MySQL (XAMPP: MySQL Default Port)
AJP/1.3 8009 # AJP/1.3 (XAMPP: Tomcat AJP/1.3 Port)
http-alt 8080/tcp # HTTP Alternate (see port 80) (XAMPP: Tomcat Default Port)
Instead of entering your IP address every time to access your web you can use Domain Names with you Dynamic IP Address. Visit
www.dyndns.org and signup which is free and click on add host, then click on dynamic host, choose and domain name the subdomain name and click on add.
The following is my website and I use
www.dyndns.org for my domain.
http://www.thegamerslounge.game-host.org