Building Vpn-如何以及从何处开始

问题描述

| 我想对simpe vpn进行编码,这是我的课程工作的一部分。我正在寻找开始的方式。如果你们可以在资源方面帮助我,会有所帮助     

解决方法

作为基本起点,您需要能够以您选择的语言编写将通过IP传输的客户端/服务器设置。您的VPN还必须能够为操作系统提供网络接口。如果您使用的是Linux,建议您使用tun / tap系统界面。作为参考,您可以查看qemu中的代码,该代码确实使用了这些OS调用。出于加密目的,OpenSSL库应该能够为您提供所有必要的调用。 我不确定您课程的最终要求是什么。您可以构建任何东西,从可以快速破解的基本共享对称密钥设置到尝试构建有价值的VPN系统的无底洞。您应该提到您的要求。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...