OpenVPN server is fairly easy to setup. However OpenVPN traffic signature can be detected using deep packet inspection and be blocked.
The tor network offers a transport called
ofbsproxy that can help mask the OpenVPN traffic and prevent it from being blocked.
obfsproxy can be used independently of tor.
This post gives a quick overview of the steps needed to enable OpenVPN tunneling over (through)