В настоящее время моя установка выглядит следующим образом: -
Клиент / библиотека базы данных <---------------------> База данных
Я бы хотел иметь следующее: -
Клиент / библиотека базы данных <---> Прокси <-------------> База данных
Я являюсь администратором Linux-машины, и я могу писать правила iptable, использовать стороннее программное обеспечение, такое как transproxy, если требуется и т. Д.
Я ищу возможность перехватывать запросы перед их отправкой в базу данных и перехватывать ответы перед отправкой обратно клиенту / библиотеке базы данных.
Спасибо.
Похоже на бег
$ socat tcp-listen: $ port, fork, повторно использовать tcp-connect: $ db_host: $ port
на прокси-бокс сделаю то, что вам нужно. Добавьте опцию «-v» для отображения / перенаправления / отладки проходящего трафика. Socat доступен во всех основных дистрибутивах Linux, FreeBSD, а также как порт для Windows. "man socat" на целый вечер принесет вам RTFMing о богатых способностях этого швейцарского армейского ножа проксирования.