在C#中创建VPN客户端

我一直在寻找不同的VPN,看起来他们没有很好的加密(如默认的Windows XP VPN服务器)。

我想看看我是否可以使用C#创建自己的。 但我不知道如何创建一个拦截所有数据包的客户端,并将它们转发到VPN服务器。

我该怎么做?

使用OpenVPN 。