目前我的设置如下:-
数据库客户端/库 <---------------------> 数据库
我想要以下内容:-
数据库客户端/库 <---> 代理 <-------------> 数据库
我是 Linux 机器上的管理员,我可以编写 iptable 规则,如果需要可以使用第三方软件(如 transproxy)等等。
我希望能够在将其发送到数据库之前拦截请求,并在将其发送回数据库客户端/库之前拦截响应。
谢谢。
答案1
看起来像在跑步
$ socat tcp-listen:$port,fork,重用tcp-connect:$db_host:$port
在代理框上将满足您的需要。添加选项“-v”以显示/重定向/调试通过的流量。Socat 适用于所有主要的 Linux 发行版、FreeBSD 以及 Windows 端口。“man socat”将带您花一整个晚上阅读有关这个瑞士军刀代理的丰富功能。