Mikrotik and Transparent Proxy

Hi,
maybe my question is duplicate on this forum but noted some difference in my scenario make other solutions not work for me.

I have a cache server that listen to port 80 and configures as a Transparent Proxy, the topology of my network is same as below :

now i want redirect traffic with src client IP and dst port 80 to cache server and after it redirect response from any and src port 80 to cache server. this mean request and response go to cache server .
i make these :

ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 protocol=tcp dst-port=80 action=mark-routing new-routing-mark=Client_Requests



ip firewall mangle add chain=prerouting dst-address=192.168.1.0/24 protocol=tcp src-port=80 action=mark-routing new-routing-mark=Client_Response

and

ip firewall nat add chain=dstnat routing-mark=Client_Requests action=dst-nat to-addresses=192.168.2.2



ip firewall nat add chain=dstnat routing-mark=Client_Response action=dst-nat to-addresses=192.168.2.2

and src-nat :

ip firewall nat add chain=srcnat src-address=192.168.1.0/24 dst-address-list=!local  action=src-nat to-addresses=W.X.Y.Z

that local address list is :

ip firewall address-list add address=192.168.1.0/24 list=local



ip firewall address-list add address=192.168.2.0/24 list=local

but now the request traffic go to cache server but the response not send to cache server and when log i see there isn’t any match with routing-mark=Client_Response .

could anyone help me to redirect both request and response correctly to cache server ?