Openvpn socks
It's impossible to use Socksas tunneling protocol, so you can't make VPN using Socks. The reason is simple: Socksforwards only TCP (and UDP in Socks5), so other protocol can't pass through Socks. You can use ProxyChainsto pass every connection through your Socksproxy. It does same as Proxifire in MS-Windows.