Asterisk 1.6.1.0 NAT problems, Remote Client No Sound, Audio

We have installed Asterisk 1.6.1.0 after NAT. However, there’s a problems for remote clients using X-Lite Version 3.0 soft phone. Users can register and hear the ringing tone when dial to an extension. But, there’s no sound can be heard from the X-Lite client. There’s no problem when connecting with VPN.

Our setting is,

X-Lite <—> NAT (broadand router) <—> INTERNET <—> NAT (broadband router)(fix ip) <—> Asterisk 1.6.1.0 (192.168.0.1)

SIP.CONF file has configured for using nat already

[general]
udpbindaddr=192.168.0.1:5060
tcpenable=no
tcpbindaddr=192.168.0.1:5060
srvlookup=yes
dtmfmode = rfc2833
authfailureevents=yes
alwaysauthreject = yes
nat = route ; tried YES, no change
canreinvite=nonat ;tried NO, no change.
qualitfy=yes
localnet=192.168.0.0/255.255.255.0
externhost=host.domain.com
externrefresh=180

TRIED following alternatives

  1. externip = xxx.xxx.xxx.xxx:5060 ; No sound in remote client even with VPN
  2. externip = host.domain.com:5060 ;remote client can hear sound in VPN connection only.

[xlite]
type=friend
host = dynamic
dtmfmode=rfc2833
username = 1234
defaultuser= xlite
secret=1234
nat=yes
canreinvite = no
qualify = yes
disallow = all
allow = gsm
allow = ulaw

RTP.CONF
rtpstart=10001
rtpend=20000

Router Setting
Port forwarding rules have been created on the router to Asterisk Server.
port forwarded are
5060 TCP/UDP to 192.168.0.1
5061 TCP/UDP to 192.168.0.1
3078 TCP/UDP to 192.168.0.1
10001-20000 UDP to 192.168.0.1

When enabled the RTP DEBUG in the console, I can see that server sending packet to the remote client’s private address. And the peers’s Address is the correct public address of the router for the remote client.

Can anyone help me to resolve this issue ? So, we can use remote client without VPN?

Thanks.