Noel, If you send the config showing how you do it, it will be easier to comment. :-)
In general, what you should do is this: - Starting from onsip.org configs, there are three locations you need to change: route[4] NAT Traversal, loose route handling and onreply - I suggest creating a new route block where you test the src_ip of the message against the looked up location of ruri/domain, i.e. this only works after a successful lookup("location") has been done. This should be the (untested) code snippet: avp_write("$ruri/domain", "i:624"); if (avp_check("i:624","eq/$src_ip")) { setflag(SAME_NAT); } (NOTE: I'm not sure about how avp_write will handle $ruri/domain as :port is at the end of the domain for ruri after a lookup. You should probably turn on debugging and use avp_print) - Then run the test from the NAT traversal route, as well as the loose route (not in onreply) and check for the flag before doing force_rtp_proxy - In onreply add && !isflagset(SAME_NAT) to the NAT if test
No guarantees... This has not been tested. However, if you can report that it works (or whatever was wrong), I will submit the code piece as a suggestion for the ONsip.org Getting Started document. g-)
----- Original Message ----- From: "Noel Sharpe" noels@radnetwork.co.uk To: "'SER Users'" serusers@lists.iptel.org Sent: Wednesday, November 09, 2005 9:15 PM Subject: [Serusers] UA's behind the same NAT
Hi All
I am trying to improve my proxy setup to force clients behind the same NAT device to connect each other directly. My setup is fairly complex, (rtpproxy / NAT Helper, PSTN gateways, different peers etc) but it's loosely based on the OnSip.org setup. The current config works correctly for all clients, whether behind a NAT or not, but I'd prefer not to have to use RTP proxy to allow UA's on the same nat to contact each other. I've seen the document from the AVPops module, but I can't get the example to work. I think the problem is WHERE I put the avpops config. As this works on FWD, I think it's possible. Has anyone got this working?
Noel
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers