为数据库设置透明代理

为数据库设置透明代理

目前我的设置如下:-

数据库客户端/库 <---------------------> 数据库

我想要以下内容:-

数据库客户端/库 <---> 代理 <-------------> 数据库

我是 Linux 机器上的管理员,我可以编写 iptable 规则,如果需要可以使用第三方软件(如 transproxy)等等。

我希望能够在将其发送到数据库之前拦截请求,并在将其发送回数据库客户端/库之前拦截响应。

谢谢。

答案1

看起来像在跑步

$ socat tcp-listen:$port,fork,重用tcp-connect:$db_host:$port

在代理框上将满足您的需要。添加选项“-v”以显示/重定向/调试通过的流量。Socat 适用于所有主要的 Linux 发行版、FreeBSD 以及 Windows 端口。“man socat”将带您花一整个晚上阅读有关这个​​瑞士军刀代理的丰富功能。

相关内容