Thanks! DDNS is a cool feature and I will probably use it in the future. But right now I already know my main router’s public IP address and I can use it to test the VPN connection for now.
To simplify things, I now use my iPhone’s OpenVPN Connect app as the VPN client, and use it connect to my “VPN server”.
I tried connecting my iPhone to the same “home router” as the “VPN server” device and then modifying the remote line to be remote 192.168.1.10 1194. Now my iPhone client is able to connect to the VPN server instantly without any problem. That proves that my VPN server is running fine. And it implies that the VPN server is not accessible from the Internet, probably due to port forwarding not working.
Is there a way to verify if the port forwarding is working or not?