Sorry my post isn't very good. I was sleep deprived and desperate. I think I've narrowed it down to the ip table because I can connect which I assume wouldn't be possible if something major was messed up. This is the config from the guide that I posted, which is what I'm using. I don't want to post the whole article but this should be the interesting bit.
#!/bin/sh
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
touch /var/lock/subsys/local
If there is more information you need it's probablu easiest if you skim the article but I'm fairly sure this is it.
Thanks for your help.
I find this guide really good otherwise so I'm hoping that fixing this will help a lot of people.
I haven't been able to test it but this has been suggested to me:
iptables -t nat -A POSTROUTING -j SNAT --to-source YOURVPSIP
Cheers