How to do NAT after policy
How to do NAT after policy-based routing ? I figured it out. I was doing my testing locally from the router itself doing stuff like curl --interface <iface> <url>. This didn't work as there is no IN step for packages generated by the command, and it is in that stage that the policy routing is applied. It all works with traffic generated from outside the router .
Chapter 12. Configuring Policy

By default, the kernel in RHEL decides where to forward network packets based on the destination address using a routing table. Policy-based routing enables you to configure complex routing scenarios. For example, you can route packets based on various criteria, such as the source address, packet metadata, or protocol.
Chapter 15. Configuring policy

Chapter 15. Configuring policy-based routing to define alternative routes By default, the RHEL kernel forwards network packets based on the destination address by using a routing table. With policy-based routing , you can configure complex scenarios to route packets based on various criteria, such as the source address.
Policy based routing can be used to overrule your routing table and change the next hop IP address for traffic meeting certain requirements.
Understanding Policy Based Routing On G Router With Nat Before the Gallery
Introduction to PBR- Policy Based Routing - Route XP. It gives the article a little more context before the image collection begins.
Route-Based and Policy-Based VPNs with NAT-T | Junos OS | Juniper Networks. This note connects the source idea with the visuals in a simple, reader-friendly way.
NAT OVERLOAD ON CISCO ROUTER - IP With Ease. It works as a short bridge between the article summary and the gallery section.
Looking at multiple sources also helps separate the main idea from small decorative details.
These notes are added so the page offers more than images and gives each visitor a clearer reason to keep reading.