构建Vpn - 如何以及从何处开始

时间:2011-04-15 01:58:30

标签: security networking vpn

我想编写一个简单的vpn作为我课程作业的一部分。我正在寻找方法开始。如果你们可以帮我提供资源,将会很有帮助

1 个答案:

答案 0 :(得分:0)

作为一个基本的起点,您需要能够以您选择的语言编写客户端/服务器设置,以便通过IP传输。您的VPN还必须能够通过网络接口呈现操作系统。如果您使用的是Linux,我建议使用tun / tap系统接口。作为参考,您可以查看qemu中使用这些OS调用的代码。出于加密目的,OpenSSL库应该能够为您提供所需的所有调用。

我不确定你的课程作业的最终要求是什么。您可以构建任何东西,从基本的共享对称密钥设置,可以快速入侵到尝试构建生产有价值的VPN系统的无底洞。你应该提到你的要求。