libproxy is a free and open-source library that gives you automatic proxy configuration management.
Not all applications support proxy configuration correctly and consistently for a number of reasons:
· There are a variety of places to get configuration information
· There are a variety of proxy types
· Automatically determining PAC location requires an implementation of the WPAD protocol.
The above issues make programming with support for proxies hard. Application developers only want to answer the question: Given a network resource, how do I reach it? Because this is their concern, most applications just give up and try to read the proxy from an environment variable.
libproxy was created to answer the question: Given a network resource, how do I reach it? It handles all the details, enabling you to get back to programming.
GNOME? KDE? Command line? WPAD? PAC? Network changed? It doesn't matter. Just ask libproxy what proxy to use: you get simple code and your users get correct, consistant behavior and broad infrastructure compatibility.
Detailed instructions on how to install and use the libproxy utility on your Mac are available HERE.
libproxy is cross-platform and it works on Mac OS X, Windows and Linux.
Here are some key features of "libproxy":
· extremely small core footprint
· no external dependencies within libproxy core (libproxy plugins may have dependencies)
· only 3 functions in the stable-ish external API (1.0 will offer full stability)
· dynamic adjustment to changing network topology
· a standard way of dealing with proxy settings across all scenarios
· a sublime sense of joy and accomplishment