Skip to content

HTTP Negotiate proxy authentication support for applications.

License

Notifications You must be signed in to change notification settings

y-cann/proxy-negotiate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxy-Negotiate

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.

Installation

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

Usage

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.

nc-negotiate

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

proxy-negotiate

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]

License

Licensed under the MIT License.

About

HTTP Negotiate proxy authentication support for applications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%