问题描述
|
我想对simpe vpn进行编码,这是我的课程工作的一部分。我正在寻找开始的方式。如果你们可以在资源方面帮助我,会有所帮助
解决方法
作为基本起点,您需要能够以您选择的语言编写将通过IP传输的客户端/服务器设置。您的VPN还必须能够为操作系统提供网络接口。如果您使用的是Linux,建议您使用tun / tap系统界面。作为参考,您可以查看qemu中的代码,该代码确实使用了这些OS调用。出于加密目的,OpenSSL库应该能够为您提供所有必要的调用。
我不确定您课程的最终要求是什么。您可以构建任何东西,从可以快速破解的基本共享对称密钥设置到尝试构建有价值的VPN系统的无底洞。您应该提到您的要求。