Cntlm is an HTTP proxy that ensures secure authentication, aiming to liberate you from proprietary protocols.
Cntlm can take the address of your proxy and forward each request to the proxy in a circular order, allowing you to bypass firewalls and use the internet freely. The software creates authenticated and previously cached connections to improve efficiency and offer faster responses. Additionally, Cntlm supports transparent TCP/IP port forwarding (tunneling) through the parent proxy.
Cntlm removes many of the shortcomings of other authentication software such as NTLMAPS, providing real keep-alive on both sides, using minimal memory compared to others, and having each thread function independently without interfering with one another. Moreover, Cntlm's caching system accelerates the process by removing authentication requirements that slow down connection establishment.
Unlike NTLMAPS, Cntlm does not read the entire client request and body into memory, resulting in less traffic generated and reduced overhead when compared to similar software. Consequently, Cntlm achieves up to twenty times faster response times than NTLMAPS, especially on slower internet lines.
Monitoring and auditing memory management are part of Cntlm's development process, ensuring consistent and effective operation. Valgrind is a tool that audits each change in the code and virtualizes the CPU to check for any potentially destructive behavior such as double free's, leaks and requesting data outside of allocated memory.
In the latest update, Cntlm has introduced several new features, including a built-in SOCKS 5 proxy service, official inclusion in Debian, FreeBSD support, an Ubuntu/bin/sh (Dash) compatible init script, a fix for HTTPS/tunneling instability, and support for NTLM-free proxies. Overall, Cntlm is an excellent software that provides free users an excellent opportunity to break free from the holds of proprietary software.
Version 0.35: N/A