Okay so I have been looking through the logs and I have made some progress. I can now get the vpn connection to respond to (ping and load webpages,etc) from the local machine that runs the openvpn server.
The problem is that I still cannot get the openvpn clients to access the internet through the openvpn connection. I enabled logging for ufw and I can see the ping requests going through tun0 to eth0 like in this attempt to ping google.com from the connection:
May 13 00:16:14 vds kernel: [20668.474485] [UFW ALLOW] IN=tun0 OUT=eth0 SRC=10.8.0.6 DST=220.127.116.11 LEN=52 TOS=0x00 PREC=0x00 TTL=127 ID=8031 DF PROTO=TCP SPT=55512 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
So the traffic is being allowed and the dns is working since google.com got translated to 18.104.22.168.
So why is the traffic not leaving eth0? I feel like it is a simple setting I missed somewhere along the way?
Anyone's help would be most appreciated.