If you have Asus Router, you can use “Asus Router” iOS or Android app to wake up your LAN device from anywhere in the world. You just need to bind your router to your Asus Account or google account. (It accepts Google login)
This works even if you are behind CG-NAT or have some weird routing as I believe it uses some wireguard like tunnel and udp hole punching to overcome dynamic IP as well as CG-NAT routing issue. It works even if router is in Router mode or Access Point mode.
All router manufacturers need to implement this Must Have feature in their firmware,
My PC decides to wake itself every single time I plug stuff in, or turn on my lights so this will not be needed. Even if I literally walk past my desk, it wakes up. I can wake it just by laying in bed and trying to sleep. In all seriousness, I hate Windows.