<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.iptel.org">
<channel>
 <title>iptel.org - nathelper</title>
 <link>http://www.iptel.org/taxonomy/term/122/0</link>
 <description>NAT traversal functions.</description>
 <language>en</language>
<item>
 <title>nathelper</title>
 <link>http://www.iptel.org/ser/doc/modules/nathelper</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-8&quot;&gt;&lt;div class=&quot;flexinode-select-34&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Module status:&lt;/label&gt;&lt;br /&gt;
 Standard
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;flexinode-textarea-35&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Description:&lt;/label&gt;&lt;br /&gt;
  &lt;p&gt;This is a module to help with NAT&lt;a href=&quot;glossary#term187&quot; title=&quot;NAT: Network Address Translator&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; traversal. In particular, it helps symmetric UAs that don&#039;t advertise they are symmetric and are not able to determine their public address. fix_nated_contact rewrites Contact header field with request&#039;s source address:port pair. fix_nated_sdp adds the active direction indication to SDP&lt;a href=&quot;glossary#term220&quot; title=&quot;SDP: Session Description Protocol, simple plain text document (usually in the body of SIP messages) that describes the capability of an internet end point.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; (flag 0x01) and updates source IP address too (flag 0x02).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;flexinode-textarea-36&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Maintainers:&lt;/label&gt;&lt;br /&gt;
  &lt;p&gt;Maxim Sobolev&lt;/p&gt;
 
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser_version/0_10_x">2.0.x</category>
 <category domain="http://www.iptel.org/doc/module">Module</category>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <pubDate>Sun, 26 Nov 2006 10:40:41 +0100</pubDate>
</item>
<item>
 <title>Running rtpproxy on a different machine than SER</title>
 <link>http://www.iptel.org/rtpproxy_on_different_machine</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <pubDate>Wed, 08 Nov 2006 20:06:40 +0100</pubDate>
</item>
<item>
 <title>Optimizing the use of RTP proxy</title>
 <link>http://www.iptel.org/ser/howtos/optimizing_the_use_of_rtp_proxy</link>
 <description> NAT&lt;a href=&quot;glossary#term187&quot; title=&quot;NAT: Network Address Translator&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; traversal with RTP&lt;a href=&quot;glossary#term191&quot; title=&quot;RTP: Real-time Transport Protocol, an IETF protocol that can be used to carry multi-media data over the Internet.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; proxy deals with all kinds of NAT but should be used when is really needed. This document describes how to optimize the use of RTP proxy. The full configuration file is available in attachments. </description>
 <category domain="http://www.iptel.org/ser_version/0_10_x">2.0.x</category>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <enclosure url="http://www.iptel.org/files/ser_config.txt" length="13825" type="text/plain" />
 <pubDate>Mon, 18 Sep 2006 09:51:38 +0200</pubDate>
</item>
<item>
 <title>NAThelper SIP message/OPTIONS ping functionality</title>
 <link>http://www.iptel.org/nathelper_sip_message_options_ping_functionality</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-7&quot;&gt;&lt;div class=&quot;flexinode-textfield-31&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Applies to version:&lt;/label&gt;&lt;br /&gt;
 0.9.7-pre4 (probably all 0.9.x)
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;flexinode-textarea-32&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Description:&lt;/label&gt;&lt;br /&gt;
 &lt;p&gt;
NAThelper patch from Portaone that enables the ping functionality in nathelper to send SIP message (i.e. OPTIONS) instead of 4-byte UDP packets. This is useful for NATs that ignore ping keepalives from the outside as the user agent will answer the OPTIONS packet with OK (or 404 Not found etc dependent on support for OPTIONS).
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;flexinode-textarea-33&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Instructions for use:&lt;/label&gt;&lt;br /&gt;
  &lt;p&gt;Save the patchfile to modules/nathelper directory, then (having that directory as current) use the command &#039;patch -p1 &amp;lt; nathelper_ping.patch&#039; &lt;/p&gt;
&lt;p&gt;OBS! You also need to edit the parser/parse_hostport.c file and remove the #ifdef _OBSOLETED and #endif around the parse_hostport() function. &lt;/p&gt;
&lt;p&gt;Add this to your ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg to enable OPTIONS messages to the UAs as keepalives:&lt;br /&gt;
modparam(&amp;quot;nathelper&amp;quot;, &amp;quot;natping_method&amp;quot;, &amp;quot;OPTIONS&amp;quot;) &lt;/p&gt;
&lt;p&gt;You will see a lot &#039;No UAC&lt;a href=&quot;glossary#term76&quot; title=&quot;UAC: User Agent Client. The (logical) part of SIP implementation which generates SIP requests and receives and processes SIP responses.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; support&#039; warning messages in your log. These are harmless and are caused by replies to the OPTIONS message and SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; detects (correctly) these messages as originated from SER (as UAC). You can remove the warnings by commenting out in modules/tm/t_reply.c in run_failure_handler():&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* failure_route for a local UAC? */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!shmem_msg) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* GVT: Commented out as nathelper sends UAC messages to UAs for keepalives. The replies&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;should just be ignored... */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*              LOG(L_WARN,&amp;quot;Warning: run_failure_handlers: no UAC support (%d, %d) \n&amp;quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t-&amp;gt;on_negative, t-&amp;gt;tmcb_hl.reg_types); */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser_version/0_9_x">0.9.x</category>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <enclosure url="http://www.iptel.org/files/nathelper_ping_0.patch" length="13738" type="text/plain" />
 <pubDate>Sun, 13 Aug 2006 10:02:13 +0200</pubDate>
</item>
<item>
 <title>SER Wishlist</title>
 <link>http://www.iptel.org/ser/wishlist</link>
 <description> &lt;p&gt;This is the page where YOU add your most wanted SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; features or modules! Please feel free to edit this page. &lt;/p&gt;&lt;p&gt;See a &lt;a href=&quot;http://tracker.iptel.org/secure/IssueNavigator.jspa?reset=true&amp;&amp;pid=10000&amp;fixfor=-1&amp;fixfor=10001&amp;status=1&amp;status=3&amp;status=4&amp;sort&quot; target=&quot;_blank&quot;&gt;more detailed list of wishlist items&lt;/a&gt; on the tracker (items on this wishlist will end up in the tracker when they are detailed enough to do actual coding).&lt;/p&gt;&lt;p&gt;New groups can also be added. This wishlist is used for evaluating what to focus on for future releases. &lt;/p&gt;&lt;p&gt;In order to know the general interest of a feature, you can also vote for features. Just add an * in parenthesis behind the feature, and please only add one... &lt;/p&gt; </description>
 <category domain="http://www.iptel.org/ser/accounting_0">accounting</category>
 <category domain="http://www.iptel.org/ser/component/module/acc_db">acc_db</category>
 <category domain="http://www.iptel.org/ser/component/module/acc_radius">acc_radius</category>
 <category domain="http://www.iptel.org/ser/component/module/acc_syslog">acc_syslog</category>
 <category domain="http://www.iptel.org/ser/component/module/auth">auth</category>
 <category domain="http://www.iptel.org/ser/component/module/auth_db">auth_db</category>
 <category domain="http://www.iptel.org/ser/component/module/auth_radius">auth_radius</category>
 <category domain="http://www.iptel.org/ser/component/module/avp">avp</category>
 <category domain="http://www.iptel.org/ser/component/module/avpops">avpops</category>
 <category domain="http://www.iptel.org/ser/component/module/avp_db">avp_db</category>
 <category domain="http://www.iptel.org/ser/component/module/avp_radius">avp_radius</category>
 <category domain="http://www.iptel.org/ser/component_0">Component</category>
 <category domain="http://www.iptel.org/ser/component/core">core</category>
 <category domain="http://www.iptel.org/ser/component/module/cpl_c">cpl-c</category>
 <category domain="http://www.iptel.org/ser/component/module/ctl">ctl</category>
 <category domain="http://www.iptel.org/ser/component/module/dbtext">dbtext</category>
 <category domain="http://www.iptel.org/ser/component/module/dialog">dialog</category>
 <category domain="http://www.iptel.org/ser/component/module/dispatcher">dispatcher</category>
 <category domain="http://www.iptel.org/ser/component/module/diversion">diversion</category>
 <category domain="http://www.iptel.org/ser/component/module/domain">domain</category>
 <category domain="http://www.iptel.org/ser/component/module/enum">enum</category>
 <category domain="http://www.iptel.org/ser/component/module/exec">exec</category>
 <category domain="http://www.iptel.org/ser/accounting/field">field</category>
 <category domain="http://www.iptel.org/ser/component/module/fifo">fifo</category>
 <category domain="http://www.iptel.org/ser/component/module/flatstore">flatstore</category>
 <category domain="http://www.iptel.org/ser/function">function</category>
 <category domain="http://www.iptel.org/ser/component/module/gflags">gflags</category>
 <category domain="http://www.iptel.org/ser/component/module/group">group</category>
 <category domain="http://www.iptel.org/ser/component/module/group_radius">group_radius</category>
 <category domain="http://www.iptel.org/ser/component/module/jabber">jabber</category>
 <category domain="http://www.iptel.org/ser/component/module/lcr">lcr</category>
 <category domain="http://www.iptel.org/ser/component/module/mangler">mangler</category>
 <category domain="http://www.iptel.org/ser/component/module/maxfwd">maxfwd</category>
 <category domain="http://www.iptel.org/ser/component/module/mediaproxy">mediaproxy</category>
 <category domain="http://www.iptel.org/ser/component/memory">memory</category>
 <category domain="http://www.iptel.org/ser/component/module">module</category>
 <category domain="http://www.iptel.org/ser/component/module/msilo">msilo</category>
 <category domain="http://www.iptel.org/ser/component/module/mysql">mysql</category>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <category domain="http://www.iptel.org/ser/component/module/options">options</category>
 <category domain="http://www.iptel.org/ser/component/module/osp">osp</category>
 <category domain="http://www.iptel.org/ser/component/module/pa">pa</category>
 <category domain="http://www.iptel.org/ser/parameter">parameter</category>
 <category domain="http://www.iptel.org/ser/component/parser">parser</category>
 <category domain="http://www.iptel.org/ser/component/module/pdt">pdt</category>
 <category domain="http://www.iptel.org/ser/component/module/permissions">permissions</category>
 <category domain="http://www.iptel.org/ser/component/module/pike">pike</category>
 <category domain="http://www.iptel.org/ser/component/module/postgres">postgres</category>
 <category domain="http://www.iptel.org/ser/component/module/presence_b2b">presence_b2b</category>
 <category domain="http://www.iptel.org/ser/component/module/print">print</category>
 <category domain="http://www.iptel.org/ser/component/module/ratelimit">ratelimit</category>
 <category domain="http://www.iptel.org/ser/component/module/registrar">registrar</category>
 <category domain="http://www.iptel.org/ser/component/module/rls">rls</category>
 <category domain="http://www.iptel.org/ser/component/module/rr">rr</category>
 <category domain="http://www.iptel.org/ser/component/module/sanity">sanity</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <category domain="http://www.iptel.org/ser/component/module/sl">sl</category>
 <category domain="http://www.iptel.org/ser/component/module/sms">sms</category>
 <category domain="http://www.iptel.org/ser/component/module/speeddial">speeddial</category>
 <category domain="http://www.iptel.org/ser/component/module/textops">textops</category>
 <category domain="http://www.iptel.org/ser/component/module/tls">tls</category>
 <category domain="http://www.iptel.org/ser/component/module/tm">tm</category>
 <category domain="http://www.iptel.org/ser/component/transport">transport</category>
 <category domain="http://www.iptel.org/ser/component/module/uac">uac</category>
 <category domain="http://www.iptel.org/ser/component/module/unixsock">unixsock</category>
 <category domain="http://www.iptel.org/ser/component/module/uri">uri</category>
 <category domain="http://www.iptel.org/ser/component/module/uri_db">uri_db</category>
 <category domain="http://www.iptel.org/ser/component/module/uri_radius">uri_radius</category>
 <category domain="http://www.iptel.org/ser/component/module/usrloc">usrloc</category>
 <category domain="http://www.iptel.org/ser/component/module/xlog">xlog</category>
 <category domain="http://www.iptel.org/ser/component/module/xmlrpc">xmlrpc</category>
 <pubDate>Sun, 23 Apr 2006 15:47:31 +0200</pubDate>
</item>
<item>
 <title>ping_nated_only</title>
 <link>http://www.iptel.org/ser/module/nathelper/ping_nated_only</link>
 <description> &lt;p&gt;If this variable is set then only contacts that have &quot;behind_NAT&lt;a href=&quot;glossary#term187&quot; title=&quot;NAT: Network Address Translator&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;&quot; flag in user location database set set will get ping.&lt;/p&gt;
&lt;p&gt;Default value is 0.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;...&lt;br /&gt;
modparam(&amp;quot;nathelper&amp;quot;, &amp;quot;ping_nated_only&amp;quot;, 1)&lt;br /&gt;
...&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
 </description>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <pubDate>Fri, 10 Mar 2006 00:41:18 +0100</pubDate>
</item>
<item>
 <title>natping_interval</title>
 <link>http://www.iptel.org/ser/module/nathelper/natping_interval</link>
 <description> &lt;p&gt;Period of time in seconds between sending short UDP packets to all currently registered UAs to keep their NAT&lt;a href=&quot;glossary#term187&quot; title=&quot;NAT: Network Address Translator&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; bindings alive. Value of 0 disables this functionality.&lt;/p&gt;
&lt;p&gt;Default value is 0.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;...&lt;br /&gt;
modparam(&amp;quot;nathelper&amp;quot;, &amp;quot;natping_interval&amp;quot;, 10)&lt;br /&gt;
...&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
 </description>
 <category domain="http://www.iptel.org/ser/component/module/nathelper">nathelper</category>
 <category domain="http://www.iptel.org/ser/parameter">parameter</category>
 <pubDate>Fri, 10 Mar 2006 00:33:02 +0100</pubDate>
</item>
</channel>
</rss>
