用 proxychains 做透明代理
这篇讲的是 proxychains 如何让那些本身不支持代理的程序,也能“透明”地通过代理服务器进行网络连接。作者从日常运维或开发中常见的一个痛点出发:当目标机器被网络策略屏蔽,而你手头的程序(比如某些数据库客户端、自定义脚本)又没有代理设置选项时,常规手段就失效了。文章介绍的核心方案是借助 proxychains 这款工具,它通过劫持程序的网络连接(基于 LD_PRELOAD 机制),将所有 TCP 流量强制重定向到你指定的代理链路上。这相当于在网络层面为应用“戴上”了代理的面具,应用本身无需任何修改。最终效果是,无论原本是否支持代理,只要系统支持,几乎任何程序都可以通过配置好的代理服务器访问外网,极大地扩展了代理的使用范围,为突破网络访问限制提供了一个灵活且强大的底层解决方案。