Feature Request: HTTP proxy authentication

Marc-André Laverdière marc-andre at atc.tcs.com
Thu Jun 19 02:03:29 PDT 2014


FYI, I cloned from the git repo and built it.
I was able to connect to my VPN through the proxy without any glitches.

Marc-André Laverdière-Papineau
Researcher - e-Security Team
TCS Innovation Labs

On 06/19/2014 03:28 AM, David Woodhouse wrote:
> On Wed, 2014-06-18 at 18:14 +0100, David Woodhouse wrote:
>> On Wed, 2014-06-18 at 10:44 +0100, David Woodhouse wrote:
>>> I don't have access to a proxy requiring authentication. I could perhaps
>>> set up squid to require basic auth, but NTLM and Kerberos are harder. If
>>> I could have access to a proxy that requires such, then I might be more
>>> inclined to implement this myself...
>>
>> It turns out to be relatively simple to set up a copy of squid to do
>> Basic, NTLM and Negotiate auth against Active Directory, so I've done
>> so.
>>
>> I've pushed some initial changes which make Basic auth work, and I may
>> take a look at NTLM and Kerberos/GSSAPI if nobody beats me to it. Once
>> it's working, I may take another look at the structure of it.
> 
> With what I pushed a few minutes ago NTLM now also works, although
> *only* the single-sign-on version using Samba's /usr/bin/ntlm_auth
> helper tool and winbind.
> 
> Manual NTLM authentication where you actually give it the username and
> password isn't implemented — that's left as an exercise for the reader
> (hint: there's a LGPLv2-compatible implementation to copy from in
> https://git.gnome.org/browse/evolution-data-server/tree/camel/camel-sasl-ntlm.c which even supports NTLMv2. Around line 873 is the interesting part).
> 
> I'm more likely to do GSSAPI next, rather than the boring gruntwork of
> porting that code over. But definitely not today. Do feel free to help
> out :)
> 
> Reviewing the other code I've hastily thrown together may also prove
> fruitful...
> 



More information about the openconnect-devel mailing list