My configuration with LAN + WAN and VPN is working correctly
now i add wan2 with mark routing
and when the VPN user is connected, he can’t see any comuter on LAN, but internet is working fine.
The thing is that if a packet has got a routing-mark, and a route whose dst-address matches the packet’s destination address and whose routing-mark matches the one attached to the packet exists, that route is used. Since you only have the default route via the WAN’s gateway marked with To_WAN2, and you attach the routing-mark To_WAN2 to all packets matching the respective src-address-list no matter what their destination is, even packets for your connected subnets are sent out via WAN2 because no routes to local subnets marked with To_WAN2 exist.
There are several ways to deal with this:
prevent packets for any local subnets from getting the routing-mark by adding dst-address-list=!local-subnets to the action=mark-routing rules (and populate the address list with the necessary rows), maybe it is enough to use dst-address=!192.168.0.0/16 instead.
use /ip route rule add dst-address=192.168.0.0/16 action=lookup-only-in-table table=main to override the routing-mark assigned by the action=mark-routing rules for destination subnets (but you may actually need several rules depending on your network topology, you cannot use address lists in /ip route rule)
add routes to local subnets with routing-mark=To_WAN2
It was just an example in the absence of information about your overall network topology. If all your subnets which are not reachable via the WANs fit into 192.168.0.0/22, that one is of course sufficient.