fix_nated_contact()
fix_nated_sdp(mode)
force_rtp_proxy()
force_rtp_proxy(ip_address)
nat_uac_test(mode)
fix_nated_contact
usagefix_nated_sdp
usageforce_rtp_proxy
usageforce_rtp_proxy
usageThis is a module to help with NAT traversal. In particular, it helps symmetric UAs that don't advertise they are symmetric and are not able to determine their public address. fix_nated_contact rewrites Contact header field with request's source address:port pair. fix_nated_sdp adds the active direction indication to SDP (flag 0x01) and updates source IP address too (flag 0x02).
Known devices that get along over NATs with nathelper are ATAs (as clients) and Cisco Gateways (since 12.2(T)) as servers. See http://www.cisco.com/en/US/products/sw/iosswrel/ps1839/products_feature_guide09186a0080110bf9.html">
The following modules must be loaded before this module:
No dependencies on other SER modules.
The following libraries or applications must be installed before running SER with this module loaded:
None.
Period of time in seconds between sending short UDP packets to all currently registered UAs to keep their NAT bindings alive. Value of 0 disables this functionality.
Default value is 0.
If this variable is set then only contacts that have "behind_NAT" flag in user location database set set will get ping.
Default value is 0.
fix_nated_contact()
Rewrites Contact HF to contain request's source address:port.
fix_nated_sdp(mode)
Rewrites Contact HF to contain request's source address:port.
Meaning of the parameters is as follows:
mode - 0x01 (add direction=active), 0x02 (rewrite media IP address with source address of the message).
force_rtp_proxy(ip_address)
Rewrites SDP body with given IP address to ensure that media is passed through an RTP proxy.
Meaning of the parameters is as follows:
ip_address - new SDP IP address.
nat_uac_test(mode)
Tries to guess if client's request originated behind a nat. The parameter determines what heuristics is used. If flag 1 is set, the "received" test is used -- address in Via is compared against source IP address of signaling. If flag 2 is set, Contact header field is searched for occurence of RFC1918 addresses. Both flags can be bitwise combined, the test returns true if any of the tests identified a NAT.
The module does not provide any sort of API to use in other SER modules.
Take a look at http://iptel.org/ser.
First at all check if your question was already answered on one of our mailing lists:
E-mails regarding any stable version should be sent to <serusers@iptel.org>
and e-mail
regarding development versions or CVS snapshots should be send to <serdev@iptel.org>
.
If you want to keep the mail private, send it to <serhelp@iptel.org>
.
Please follow the guidelines provided at: http://iptel.org/ser/bugs