<div>Hi Daniel,</div>
<div>I&#39;ll try to use the force_send_sock function, maybe this solve the issue;</div>
<div>btw I don&#39;t think it is a strictly Asterisk related problem,</div>
<div>&nbsp;</div>
<div>thank you for the hint,</div>
<div>&nbsp;</div>
<div>C.<br><br>&nbsp;</div>
<div><span class="gmail_quote">2008/11/5, Daniel-Constantin Mierla &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>&gt;:</span> 
<div><span class="e" id="q_11d7209a593bb753_1">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hello,<span><br><br>On 11/05/08 16:36, Cosimo Fadda wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi everybody<br>I&#39;d like to implement this scenario:<br><br>----------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;------------------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;---------------<br>
| &nbsp;GW/FW &nbsp;|&lt;----LAN1----&gt;|eth0|Openser|eth1|&lt;----LAN2----&gt;|eth0|asterisk| --&gt;PSTN<br>----------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;------------------- &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp;---------------<br>&nbsp; &nbsp; &nbsp; |_______________________________________________| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
<br>Where:<br>- Openser is reachable from the outside &nbsp;with a public &nbsp;IP forwarded to eth0 private address;<br><br>- Asterisk is connected to Openser using another separated LAN<br>- Openser acts as proxy (for requests coming from the &nbsp;outside) and Asterisk act as registrar and gateway.<br>
<br><br>This is the description, now the questions:<br>-since opneser has two different nics, how can configure it to properly send register request to asterisk?<br>&nbsp;<br></blockquote></span>if you want to force an interface for outgoing sip requests, see force_send_sock() function:<br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:1.4.x#force_send_socket_protoaddress_port" target="_blank">http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:1.4.x#force_send_socket_protoaddress_port</a> 
<div><span><br><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">This is what currently happens:<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68:5060/" target="_blank">192.168.40.68:5060</a>: is eth0 Openser Address<br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.12.165/" target="_blank">192.168.12.165</a> is eth1 Openser Address<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.12.106/" target="_blank">192.168.12.106</a> &nbsp;is Asterisk address<br>
82.187.X.X is Openser public address<br>Network 192.168.40.X is not reachable from net 192.168.12.X<br><br>&lt;-- SIP read from <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68:5060/" target="_blank">192.168.40.68:5060</a>: &nbsp;REGISTER sip:<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.12.106/" target="_blank">192.168.12.106</a> SIP/2.0 &nbsp; // 12.106 is Asterisk address<br>
Via: SIP/2.0/UDP 82.187.X.X;branch=z9hG4bKfe0f.21364c47.0 Via: SIP/2.0/UDP 192.168.40.254:2660;rport=2265;received=82.187.Y.Ybranch=z9hG4bK532058BAC7C544E0961E038CC29B2106 <br>From: Cfadda &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sip%3A225@82.187.90.68" target="_blank">sip:225@82.187.90.68</a>&gt;;tag=3189722840<br>
To: Cfadda &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sip%3A225@82.187.90.68" target="_blank">sip:225@82.187.90.68</a>&gt;<br>Contact: &quot;Cfadda&quot; &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://sip:225@192.168.40.254:2660/" target="_blank">sip:225@192.168.40.254:2660</a>&gt;<br>
Call-ID: 487DA353295C484FA58B2FB1464A2210@82.187.X.X<br>CSeq: 65140 REGISTER<br>Expires: 1800<br>Max-Forwards: 69<br>User-Agent: X-PRO release 1105x<br>Content-Length: 0<br><br><br>Nov &nbsp;5 10:37:28 VERBOSE[23848] logger.c: --- (12 headers 0 lines) ---<br>
Nov &nbsp;5 10:37:28 VERBOSE[23848] logger.c: Using latest REGISTER request as basis request<br>Nov &nbsp;5 10:37:28 VERBOSE[23848] logger.c: Sending to 82.187.X.X : 5060 (non-NAT)<br>Nov &nbsp;5 10:37:28 VERBOSE[23848] logger.c: Transmitting (NAT) to <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68:5060/" target="_blank">192.168.40.68:5060</a>:<br>
SIP/2.0 100 Trying<br>Via: SIP/2.0/UDP 82.187.X.X ;branch=z9hG4bKfe0f.21364c47.0;received=<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68/" target="_blank">192.168.40.68</a><br>Via: SIP/2.0/UDP 192.168.40.254:2660;rport=2265;received=82.187.Y.Y;branch=z9hG4bK532058BAC7C544E0961E038CC29B2106 <br>
From: Cfadda &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sip%3A225@82.187.90.68" target="_blank">sip:225@82.187.90.68</a>&gt;;tag=3189722840<br>To: Cfadda &lt;sip:225@82.187.X.X &gt;<br>Call-ID: 487DA353295C484FA58B2FB1464A2210@82.187.X.X<br>
CSeq: 65140 REGISTER<br>User-Agent: Asterisk PBX<br>Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY<br>Contact: &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sip%3A225@192.168.12.106" target="_blank">sip:225@192.168.12.106</a>&gt;<br>
Content-Length: 0<br><br><br>---<br>Nov &nbsp;5 10:37:28 VERBOSE[23848] logger.c: Transmitting (NAT) to <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68:5060/" target="_blank">192.168.40.68:5060</a>:<br>
SIP/2.0 401 Unauthorized<br>Via: SIP/2.0/UDP 82.187.X.X ;branch=z9hG4bKfe0f.21364c47.0;received=<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.40.68/" target="_blank">192.168.40.68</a><br>Via: SIP/2.0/UDP 192.168.40.254:2660;rport=2265;received=82.187.Y.Y;branch=z9hG4bK532058BAC7C544E0961E038CC29B2106 <br>
From: Cfadda &lt;sip:225@82.187.X.X &gt;;tag=3189722840<br>To: Cfadda &lt;sip:225@82.187.X.X &gt;;tag=as4c420a53<br>Call-ID: 487DA353295C484FA58B2FB1464A2210@82.187.X.X<br>CSeq: 65140 REGISTER<br>User-Agent: Asterisk PBX<br>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY<br>WWW-Authenticate: Digest algorithm=MD5, realm=&quot;asterisk&quot;, nonce=&quot;05f14a3e&quot;<br>Content-Length: 0<br><br>So asterisk sends response to the wrong interface.<br>
<br>How can I solve this?<br>&nbsp;<br></blockquote><br></span></div>Probably the right answer you will get on the asterisk mailing lists.<br><br>Cheers,<br>Daniel<br><span><br>-- <br>Daniel-Constantin Mierla<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.asipto.com/" target="_blank">http://www.asipto.com</a><br>
<br></span></blockquote></span></div></div><br>