Maybe this tutorial can help you to build the proper NAT from the ground up.https://docs.opnsense.org/manual/how-tos/nat_reflection.html
Well you say it does not work, but this is a complex issue.You have to do some troubleshooting with tcpdump and follow the flow of the packets from source to target and back. Then you can pinpoint where it takes the wrong route, or gets lost.When you know the exact spot, you can tweak the configuration in order to make it work.-----Regarding the port forward and the floating rule, look at this paket flow diagram:https://forum.opnsense.org/index.php?topic=36326The NAT rule matches first (Thats your port forwarding)Afterwards you need a firewall rule to allow that traffic. You can do that with either a floating rule that has multiple interfaces selected (the same as in the port forwarding rule), or you create seperate rules manually on each interface that allow that traffic.
Sorry I have no experience with tailscale. Maybe somebody else can help here.