From what I can tell the depending on the tcpdump command used the results are either the same for VPN ON or OFF or one does nothing for VPN ON and something for VPN OFF. Maybe you can see something. I also did with and without -v for verbose.
In all cases ping command used is ping -c 4 192.168.68.116
VPN ON > no ping response - nothing changes.
root@truenas:~ # tcpdump 'icmp[icmptype] == icmp-echoreply'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
VPN OFF > ping response.
root@truenas:~ # tcpdump 'icmp[icmptype] == icmp-echoreply'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:32:00.714291 IP Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 17935, seq 0, length 64
12:32:01.780719 IP Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 17935, seq 1, length 64
12:32:02.791105 IP Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 17935, seq 2, length 64
12:32:03.822253 IP Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 17935, seq 3, length 64
VPN ON > -v no ping response.
root@truenas:~ # tcpdump -v 'icmp[icmptype] == icmp-echoreply'
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
VPN OFF -v ping response
root@truenas:~ # tcpdump -v 'icmp[icmptype] == icmp-echoreply'
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:45:59.927830 IP (tos 0x0, ttl 128, id 24797, offset 0, flags [none], proto ICMP (1), length 84)
Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 57872, seq 0, length 64
12:46:00.931174 IP (tos 0x0, ttl 128, id 24800, offset 0, flags [none], proto ICMP (1), length 84)
Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 57872, seq 1, length 64
12:46:01.945187 IP (tos 0x0, ttl 128, id 24803, offset 0, flags [none], proto ICMP (1), length 84)
Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 57872, seq 2, length 64
12:46:02.976133 IP (tos 0x0, ttl 128, id 24806, offset 0, flags [none], proto ICMP (1), length 84)
Lenovo-S20 > 192.168.68.116: ICMP echo reply, id 57872, seq 3, length 64
Using other tcmp command.
VPN OFF/On. Ping and no ping response output is the same as below.
root@truenas:~ # tcpdump 'icmp[icmptype] == icmp-echo'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:35:47.187560 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 46095, seq 0, length 64
12:35:48.200781 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 46095, seq 1, length 64
12:35:49.258774 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 46095, seq 2, length 64
12:35:50.292845 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 46095, seq 3, length 64
12:36:16.325595 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 52751, seq 0, length 64
12:36:17.334211 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 52751, seq 1, length 64
12:36:18.368800 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 52751, seq 2, length 64
12:36:19.427798 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 52751, seq 3, length 64
12:36:32.547472 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 53775, seq 0, length 64
12:36:33.551820 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 53775, seq 1, length 64
12:36:34.611839 IP 192.168.68.116 > Lenovo-S20: ICMP echo request, id 53775, seq 2, length 64
VPN ON but using -v for verbose > No Ping Response.
root@truenas:~ # tcpdump -v 'icmp[icmptype] == icmp-echo'
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:40:31.361823 IP (tos 0x0, ttl 64, id 32296, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->f664)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 9744, seq 0, length 64
12:40:32.392884 IP (tos 0x0, ttl 64, id 32299, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->f661)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 9744, seq 1, length 64
12:40:33.445701 IP (tos 0x0, ttl 64, id 32300, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->f660)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 9744, seq 2, length 64
12:40:34.478813 IP (tos 0x0, ttl 64, id 17973, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->2e58)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 9744, seq 3, length 64
VPN OFF using -v verbose > Ping response result same as above.
root@truenas:~ # tcpdump -v 'icmp[icmptype] == icmp-echo'
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:42:22.160463 IP (tos 0x0, ttl 64, id 39356, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->dad0)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 24848, seq 0, length 64
12:42:23.194785 IP (tos 0x0, ttl 64, id 32301, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->f65f)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 24848, seq 1, length 64
12:42:24.218753 IP (tos 0x0, ttl 64, id 17980, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->2e51)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 24848, seq 2, length 64
12:42:25.229350 IP (tos 0x0, ttl 64, id 17981, offset 0, flags [none], proto ICMP (1), length 84, bad cksum 0 (->2e50)!)
192.168.68.116 > Lenovo-S20: ICMP echo request, id 24848, seq 3, length 64