如何创建一个VPN软件

时间:2010-01-15 21:06:24

标签: c# c++ networking network-programming

我想创建一个在某些端点之间创建VPN的应用程序,例如hamachi ,我没有起点。我还没有找到任何资源来解释如何创建这样的网络应用程序。我想使用c#因为我有一些经验。 我真的需要一些帮助,任何可以让我走上正确道路的东西。感谢。

2 个答案:

答案 0 :(得分:2)

您必须弄清楚VPN软件的许多不同元素:

  • 您的计划将使用哪种技术/标准来提供隐私?一些常见的是IPSEC,L2TP,PPTP,SSH和SSL。网络搜索应该在所有这些上发现丰富的信息(包括RFC)。如果您将此作为学习练习,而不是需要实际的安全性,那么您也可以自己设计。
  • 您是在实施客户端,服务器还是两者兼而有之?
  • 您会支持哪些操作系统?这会影响您需要做些什么来说服它通过您的应用程序路由数据包。
  • 您是否计划与实施某些标准的软件进行互操作?

答案 1 :(得分:1)

您可能需要查看SSH隧道,看看它是否能满足您的需求。