Hi, you can use PJNATH to traverse NAT only for UDP transports. STUN has been designed to map UDP transports only. You'd be able to find your public IP address by just creating a temporary UDP socket and sending Binding request to a STUN server. But however, you cannot find the mapped port of your web server with STUN, since it uses a TCP socket. Interestingly, there is something called STUN for TCP(STUNT). you can check this <http://nutss.gforge.cis.cornell.edu//libnutss/0.1.0/index.html> out instead, which might suit your needs. Regards, Sundar 2012/2/10 ??? <hxcan at packetscout.com> > Hello, > > > I'm developping a web server which will run behind a NAT . To make it > easy-to-use , I'd like to implement NAT traversal automatically . And I'd > like to have the web browsers outside visit my web server directly (I mean > the mapped address on my NAT,without the help of a proxy that has a public > IP,for bandwidth concern). Can I achieve that with the help of PJNATH and > just one or some STUN servers? Is the usage of PJNATH limited to P2P > applications? > > > -- > > ??? > > 13267053475 > > MSN:fedcba1988 at 126.com > > hxcan at packetscout.com > > ?????????? > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20120210/461749c0/attachment-0001.html>