Introduction to Proxydetox

A small proxy to relieve the pain of some corporate proxies.

Proxydetox can act as an intermediate HTTP proxy for your local applications and actual HTTP proxy. Proxydtox will talk to the actual corporate HTTP proxies on behalf of the actual application. Proxydetox will select the correct upstream proxy based on the Proxy Auto-Configuration (PAC) file provided by the network administrator and will take care to correctly authenticate against the upstream proxy.

With Proxydetox in place, most local applications can be configured to use the proxy by setting the environment variables http_proxy, and https_proxy.

The following authentication methods are supported:

  • Basic: use the username and password from ~/.netrc.
  • Negotiate1,2: on Linux and macOS it will use GSSAPI, on Windows SSPI will be used.

Proxydetox supports the following systems:

  • POSIX-compliant systems (tested on Ubuntu and OpenBSD)
  • macOS
  • Windows

Pre build versions of Proxydetox can be found on the releases page. Installation instructions are provided in the installation section.

1) Can be disabled via the --no-default-features flag during build time.
2) Can be activated with the --negotiate flag during runtime.

License

This source code is under the MIT license with the exceptions mentioned in "Third party source code in this repository".