I tried to add few debugging lines in pua_xmpp, pua and xmpp modules (and re-built) just to see where the problem is. The logs created when I launch the SIP client (now I'm using Twinkle, with user "10001" added to its contact list) are these:
---
Sep 17 07:31:20 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:20 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:21 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:21 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:23 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: processing PUBLISH ...
Sep 17 07:31:24 sls-ab2p8 postgres[87474]: [2-1] WARNING: nonstandard use of \\ in a string literal at character 164
Sep 17 07:31:24 sls-ab2p8 postgres[87474]: [2-2] HINT: Use the escape string syntax for backslashes, e.g., E'\\'.
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: processing SUBSCRIBE ...
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: calling pua_xmpp_req_winfo()
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua_xmpp [request_winfo.c:50]: entering request_winfo()
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua_xmpp [request_winfo.c:79]: uri=
sip:10001@myserver.xyz.com:
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua_xmpp [request_winfo.c:89]: server_address= sip:
myserver.xyz.com:
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua [send_subscribe.c:818]: entering send_subscribe()
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua [send_subscribe.c:54]: pres_uri=
sip:10001@myserver.xyz.com - len: 27
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua [send_subscribe.c:57]: watcher_uri=
sip:10001@myserver.xyz.com - len: 27
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua [send_subscribe.c:864]: presentity is NULL
Sep 17 07:31:24 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: pua [send_subscribe.c:1004]: exiting send_subscribe()
Sep 17 07:32:19 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:32:19 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: Client is behind NAT
Sep 17 07:32:19 sls-ab2p8 /usr/local/sbin/kamailio[87470]: ERROR: <script>: processing SUBSCRIBE ...
Sep 17 07:32:19 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: Client is behind NAT
Sep 17 07:32:19 sls-ab2p8 /usr/local/sbin/kamailio[87471]: ERROR: <script>: processing PUBLISH ...
---
Btw, my system is FreeBSD 7.3. I am using Kamailio 3.0.3. Database is PostgreSQL.
Thanks