使用 cproxy 对程序进行透明代理
在 Windows 下,说到 透明代理 ,你可能会想到 Proxifier , SSTap, Mellow 但在 Linux 下,你可能会想到 proxychains 然后再想到 proxychains 不能代理 static-linked 的程序。 为什么 ProxyChains(NG) 不能代理静态连接的程序 ProxyChains NG 通过一个预加载的共享库来hook到网络相关的函数(比如: connect,getaddrinfo)上,接着他就可以转发这些流量。 缺点似乎显而易见,如果只是通过 LD_PRELOAD 来进行透明代理,那么这招对于静态连接的程序是无用的(比如说 Go 程序..) 其次,ProxyChains 只支持 TCP,这可能导致无法转发 DNS 流量 -> DNS 流量泄漏。 cproxy 是什么 cproxy 也是透明代理,作用和 proxychains 类似。 原理上与 proxychains 不同,它使用 cgroup 进行对程序的代理 ,不过配置起来还有点麻烦 本文将会教您在您的Linux PC上使用 cproxy,截至本文发布之前,cproxy似乎只支持 Linux。 下载 cproxy 官方推荐的方法是: 直接用 cargo cargo install cproxy 如果没有 cargo 可以在 Release 上下载压缩包。 解压压缩包,可能会发现有两个可执行文件,不过似乎只留一个就好了。 安装 cproxy 先来试一试 cproxy! ...