我的用例:我在 Ubuntu 16.04 中。有时我处于需要配置代理的环境中。我需要在很多地方执行此操作:chrome 的代理、apt 的代理、pip 的代理、docker 的代理、bash 的代理……很好,我很乐意配置所有这些工具一次。
我想要的是运行一个本地代理,我可以用一个命令来切换。这个“正向代理”要么在公司环境中将代理标头放入真实代理,要么在路上时透明地传递流量。
以下是详细要求:
- 在我的系统(笔记本电脑)上本地运行
- 始终开启
- 可以以代理或透明模式工作
- 可以使用命令行轻松切换
- NTLM 是否
目前我正在使用cntlm
,它可以满足我的大部分需求,但不能置于透明模式。
我可以尝试使用sed
或类似方法调整no_proxy
参数以包含所有目的地,然后重新启动服务。但这似乎是一个丑陋的黑客行为,我不确定它是否会起作用。
有更好的解决方案吗?我想到的是一种cntlm
可以cntlm
根据配置代理或透明地传递流量的服务。