[RESOLVED] AMI(Asterisk Java Interface)-Connection timed out

I am trying to connect to AMI from another PC but the connection is refusing. I checked the password and username in /etc/asterisk/manager.conf

[admin] secret =123456 deny=62.218.188.144 permit=62.218.164.126 read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message writetimeout = 5000

62.218.164.126 is my client ip address, that is trying to establish a connection. The same password and username are also found in amportal.conf. I tried it also by disabling the iptables, still the same result. Here is the error I get:

xception in thread "main" java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.<init>(SocketConnectionFacadeImpl.java:93) at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.<init>(SocketConnectionFacadeImpl.java:66) at org.asteriskjava.manager.internal.ManagerConnectionImpl.createSocket(ManagerConnectionImpl.java:775) at org.asteriskjava.manager.internal.ManagerConnectionImpl.connect(ManagerConnectionImpl.java:754) at org.asteriskjava.manager.internal.ManagerConnectionImpl.doLogin(ManagerConnectionImpl.java:500) at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:448) at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:433) at org.asteriskjava.manager.DefaultManagerConnection.login(DefaultManagerConnection.java:294) at HelloEvents.run(HelloEvents.java:34) at HelloEvents.main(HelloEvents.java:58)
BTW, I am trying it with just the HelloEvents example from the official tutorials. So I am using it by changing password and the username only. Am I missing something else in the configuration?

I feel so stupid. I was accessing Asterisk server from a local network till now. Then I made the server public and put it on a different network. It turns out that the port 5038 for outgoing connection from my network was blocked :smiley: