请描述一下 cntlm 作为一个跨平台代理服务器，它可以实现哪些主要功能？另外， cntlm 适用于哪些场景？以项目符号列表的方式列出所有答案。
user
- 实现代理服务器功能，支持 HTTP 和 SOCKS5 协议
- 提供 NTLM 身份验证支持，方便企业内网使用
- 支持本地代理缓存，加速数据访问
- 允许设置多重身份验证，增加安全性
- 跨平台兼容，可在 Windows、Linux、macOS 上运行
- 适用于需要通过 NTLM 认证代理访问互联网的企业环境
- 适用于个人用户通过企业代理上网
- 适用于开发者需要绕过公司防火墙进行测试的情况
assistant