Thank you very, (very) much for your reply. I it’s not a problem I have two more questions:
Your one rule is enough to make it working, or should I use “hairpin NAT” rule too?
The rule doesn’t contain dst-address-type=local . Is it intentional?
You still need srcnat hairpin rule. And it can’t look for local address, because it’s not the original destination of packet. It’s going to public address, which is on another router.
a) If ISP’s router doesn’t know anything about your LAN and just forwards ports to 192.168.1.2, then you need another dstnat rule. What you wrote would work.
b) ISP’s router could have static route to 172.22.100.0/24 via 192.168.1.1 and forward ports directly to internal addresses. In this case it would work without additional NAT rules. But it’s probably not set up like this.