Hi,

We worked on this issue very recently (beginign of january), so I recommand you 
to use the nightly built version if you are not already using it.

https://launchpad.net/~savoirfairelinux/+archive/sflphone-nightly


Concerning your problem,

SFLphone creates a default SIP UDP transport at startup on port 5060. If you 
want to change this transport's settings, you need to go in Edit > Preference > 
Ip Calls and then restart SFLphone.

Once the default transport is created, SFLphone loads your account settings, 
and create new transport if required. If a transport is already created on a 
given port, no new transport will 
be created and the current one will be used.

To make sure that a new SIP UDP transport with your requested settings will be 
created for an account, you should use a specific port number other than the 
default 5060.

OR, if you want to use your VPN for all your accounts, make the change for the 
default transport and make sure that all your accounts use the default 
transport's port number.

Thanks for this report, and give us some news about it.

Alexandre Savard



----- Mail Original -----
De: "Jan Wiele" <[email protected]>
À: [email protected]
Envoyé: Mardi 19 Janvier 2010 18h30:19 GMT -05:00 USA/Canada - États de l'Est
Objet: [SFLphone] Cannot connect to asterisk via sip and a vpn

Hi,
I'm trying to connect to my asterisk server via a OpenVPN.
I have the following ips:
"eth0" -> 192.168.1.10
"tun0" -> 10.8.0.18

The OpenVPN server has the adress 10.8.0.1.

When I try to connect asterisk logs this:

#########################################
<--- SIP read from UDP://10.8.0.18:5060 --->
REGISTER sip:10.8.0.1 SIP/2.0
Via: SIP/2.0/UDP 
192.168.1.10:5060;rport;branch=z9hG4bKPjafdb9f53-fbf5-4294-aa2d-e9614a45480b
Max-Forwards: 70
From: <sip:[email protected]>;tag=785e03b4-0c58-444f-b89b-ae41cb0e072b
To: <sip:[email protected]>
Call-ID: 3d999067-54fa-4dbe-8f23-458212ce93bd
CSeq: 50460 REGISTER
User-Agent: sflphoned/0.9.6
Contact: "wielejan" <sip:[email protected]:5060>
Expires: 600
Content-Length:  0


<------------->
--- (11 headers 0 lines) ---
Sending to 192.168.1.10 : 5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.1.10:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 
192.168.1.10:5060;branch=z9hG4bKPjafdb9f53-fbf5-4294-aa2d-e9614a45480b;received=10.8.0.18;rport=5060
From: <sip:[email protected]>;tag=785e03b4-0c58-444f-b89b-ae41cb0e072b
To: <sip:[email protected]>;tag=as0c960378
Call-ID: 3d999067-54fa-4dbe-8f23-458212ce93bd
CSeq: 50460 REGISTER
Server: Asterisk PBX 1.6.1.9
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="69154389"
Content-Length: 0
#########################################

With Twinkle it is working:
#########################################
<--- SIP read from UDP://10.8.0.18:5060 --->
REGISTER sip:10.8.0.1 SIP/2.0
Via: SIP/2.0/UDP 10.8.0.18;rport;branch=z9hG4bKfcchtzqc
Max-Forwards: 70
To: "Jan <sip:[email protected]>
From: "Jan <sip:[email protected]>;tag=uzhfj
Call-ID: bgtvsywndvmq...@joplaptop
CSeq: 983 REGISTER
Contact: <sip:[email protected]>;expires=3600
Allow: 
INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
User-Agent: Twinkle/1.4.2
Content-Length: 0


<------------->
--- (11 headers 0 lines) ---
Sending to 10.8.0.18 : 5060 (no NAT)

<--- Transmitting (no NAT) to 10.8.0.18:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 
10.8.0.18;branch=z9hG4bKfcchtzqc;received=10.8.0.18;rport=5060
From: "Jan <sip:[email protected]>;tag=uzhfj
To: "Jan <sip:[email protected]>;tag=as1daaf748
Call-ID: bgtvsywndvmq...@joplaptop
CSeq: 983 REGISTER
Server: Asterisk PBX 1.6.1.9
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="510cbd7b"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'bgtvsywndvmq...@joplaptop' in 
32000 ms (Method: REGISTER)
freeman*CLI>
<--- SIP read from UDP://10.8.0.18:5060 --->
REGISTER sip:10.8.0.1 SIP/2.0
Via: SIP/2.0/UDP 10.8.0.18;rport;branch=z9hG4bKfumtltvv
Max-Forwards: 70
To: "Jan" <sip:[email protected]>
From: "Jan" <sip:[email protected]>;tag=uzhfj
Call-ID: bgtvsywndvmq...@joplaptop
CSeq: 984 REGISTER
Contact: <sip:[email protected]>;expires=3600
Authorization: Digest 
username="janextern",realm="asterisk",nonce="510cbd7b",uri="sip:10.8.0.1",response="6f011aa54d6aada0324ff92481f0bd8b",algorithm=MD5
Allow: 
INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
User-Agent: Twinkle/1.4.2
Content-Length: 0


<------------->
--- (12 headers 0 lines) ---
Sending to 10.8.0.18 : 5060 (no NAT)
    -- Registered SIP 'janextern' at 10.8.0.18 port 5060
Reliably Transmitting (no NAT) to 10.8.0.18:5060:
OPTIONS sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 10.8.0.1:5060;branch=z9hG4bK54785a89;rport
Max-Forwards: 70
From: "asterisk" <sip:[email protected]>;tag=as3045c12c
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.6.1.9
Date: Tue, 19 Jan 2010 23:11:49 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0

#########################################

It looks like slfphone uses the wrong ip-adress ("Via: SIP/2.0/UDP 
192.168.1.10:5060").i've set tun0 as the adapter to use.
When watching the traffic with wireshark between sflphone and asterisk 
on the client side, no package appears from the server. sflphone only 
repeats its register packages.

Any ideas?

Regards, Jan

_______________________________________________
SFLphone mailing list
[email protected]
http://lists.savoirfairelinux.net/mailman/listinfo/sflphone
_______________________________________________
SFLphone mailing list
[email protected]
http://lists.savoirfairelinux.net/mailman/listinfo/sflphone

Reply via email to