hi pekka,

Thanks for the quick reply.!  I'll try it !  If it will work, i'll make a patch 
for that.

Best regards,

Liang




2007-10-11



发件人: Pekka Pessi
发送时间: 2007-10-10 20:05:41
收件人: chen.liang.sip
抄送: sofia-sip-devel
主题: Re: [Sofia-sip-devel] Anyone knows how to use http proxy correctly?

There is no authentication supported there.

I guess it would be relatively easy to  Basic authentication if you had 
username/password in the proxy URI, like TPTAG_HTTP_CONNECT(" 
Http://user:[EMAIL PROTECTED]:8080"). Have a peek in 
libsofia-sip-ua/tport/tport_type_connect.c. You need to add a 
Proxy-Authorization header with the username and password encoded in base64 
(see RFC2617 and sofia-sip-ua/ipt/sofia-sip/base64.h for details). 

--Pekka


2007/10/6, chen.liang.sip <[EMAIL PROTECTED]>:
hi,all

   I've found following message from the mail list( ), i'd like to know if 
anyone has successfully used http proxy in sofia sip stack?

I've tryed to use TPTAG_HTTP_CONNECT() tag in my program, when i filled one 
string like TPTAG_HTTP_CONNECT("http://192.168.1.123:8080";) into the tag, which 
means no authentication, everything looks fine, and sofia sip stack can use the 
http proxy connect to the internet! 

But when i filled the tag with TPTAG_HTTP_CONNECT("http://testaccount: [EMAIL 
PROTECTED]:8080") , which using basic authentication, of course i've set basic 
access authentication in http proxy,  and i got the log message :

"
tport_http_connect: 407 Unauthorized
nta_agent: tport: 192.168.1.123:808: Protocol error
nta_agent: received garbage from TCP/x.x.x.x:5060/sip
"

And i also found in maillist that sofia-sip does not support NTLM 
authentication at present, so i just want to test the basic authentication 
method when using http proxy 

Best regards,
Liang

PS: captures from wireshark
---------------------------- Message sent to http proxy
CONNECT XXXX:5060 HTTP/1.1
Host: XXXX:5060
User-Agent: Sofia-SIP/1.12.6
Proxy-Connection: keepalive
-------------------------------- Response from http proxy
HTTP/1.0 407 Unauthorized
Server: Proxy
Proxy-Authenticate: Basic realm="Proxy Authorization"
Cache-control: no-cache
-------------------------------- message sent to http proxy
REGISTER sip:XXX.com SIP/2.0
Via: SIP/2.0/TCP DBDaDaacBBDaBcDc.is.invalid;branch=z9hG4bKBK32BSBBBS88S
Max-Forwards: 70
From: <sip:[EMAIL PROTECTED]>;tag=BK32BSZmm1j8e
To: <sip:[EMAIL PROTECTED]>
Call-ID: 04287cfa-edab-122a-2680-39a48cb53b8d
CSeq: 89663657 REGISTER
Contact: <sip:[EMAIL 
PROTECTED]@192.168.1.42:6789>;+sip.instance="fd9feabd07225e286b2c3f67
Expires: 30
User-Agent: test UA
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, MESSAGE, SUBSCRIBE, NOTIFY, 
REFER, UPDATE
Supported: timer, 100rel, path
Allow-Events: message-summary, callme, presence
Content-Length: 0
---------------------------------Response from http proxy
<Html><Body><H1> Unauthorized ...</H1></Body></Html


-----------------------------------------------------------------------------------------------
Re: Anyone knows how to use http proxy?



Subject: Re: Anyone knows how to use http proxy?
List-id: <sofia-sip-devel.lists.sourceforge.net>

Hi,On Tue, 11 Jul 2006, [EMAIL PROTECTED] wrote:>    I want to know whether 
Sofia can support the http proxy, that is,> use http proxy to connect to 
Internet.
this is not a very common feature in SIP stacks, but as it happens, Sofia-SIP 
does support http-proxies. This is a fairly new feature though,so not widely 
tested yet.You need to give the TPTAG_HTTP_CONNECT() tag, containing the 
http-proxy 
URL, to nua_create(). Sofia-SIP will then use HTTP's CONNECT method to open a 
TCP socket that can be used for SIP signaling toward other SIP endpoints.Note 
that the proxy needs to support CONNECT (RFC2817), and allow 
connections to the SIP port (5060). Many http-proxies are configured to only 
allow connections to ports 80 and 443. Of course, you could set up a SIP server 
listening on port 443... :)


"



2007-10-05

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser. 
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________ 
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel





-- 
Pekka.Pessi mail at nokia.com 

<<14(10-11-10-05-53).gif>>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to