This has been completely rewritten as of version 1.0.0.
HTTP Negotiate proxy authentication support for applications. This allows applications that do not natively support proxies (SSH, Telnet) using a netcat-like implementation or ones that do not support the Negotiate method of proxy authentication by running a local proxy.
Install the easy way through PyPi:
$ pip install proxy-negotiate
Or alternatively download and build yourself:
$ git clone https://github.com/cour4g3/proxy-negotiate
$ cd proxy-negotiate
$ python setup.py install
You will obviously need to be part of a domain for Negotiate authentication to work or alternatively on Windows, be running the Kerberos for Windows Manager.
A netcat-like implementation for use with programs such as SSH and Telnet:
$ nc-negotiate host port [proxy_host] [proxy_port]
Example of usage with OpenSSH command line:
$ ssh -o ProxyCommand="nc-negotiate %h %p" myexternalhost.com
Or in your ~/.ssh/config:
Host myexternalhost.com: ProxyCommand nc-negotiate %h %p
For application that support proxies but not Negotiate proxy authentication:
$ proxy-negotiate proxy_host proxy_port [listen_host:127.0.0.1] [listen_port:8080]
Licensed under the MIT License.