I currently solved this by using the custom user file option, the IP list from ipdeny.com and the script provided in this post: Policy-Based-Routing (pbr) package discussion - #127 by stangri
I don't know how heavy is this method, but for now, everything is smooth and working