PC1 already reaches the internet through FTD1. Now put SRV on a DMZ and publish it as 203.0.113.10. Rules name the server’s real address, because the firewall undoes NAT before it reads them. Then use Analysis to see which rule let the traffic in, and the packet tracer to test a port that a ping can’t.
The simulator ticks each one as soon as the network meets it.
Zone DMZ, and Gi0/2 named dmz in that zone (172.16.1.1/24).
Host object WEB (172.16.1.10). In NAT1, a static rule PUB-WEB for WEB from DMZ to OUTSIDE with public address 203.0.113.10.
In ACP1, a rule PING-WEB: allow icmp from OUTSIDE to DMZ, destination WEB, with Log connections on. Add a port object HTTP (tcp 80) and a rule HTTP-WEB allowing it the same way.
Deploy. R1 reaches 203.0.113.10, and Analysis shows the event with rule PING-WEB.
On FTD1: packet-tracer input outside tcp 8.8.8.8 1234 203.0.113.10 80 ends in allow, with a Snort step.