c# - 如何创建一个VPN软件

标签 c# c++ networking network-programming

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

最佳答案

您必须了解 VPN 软件的许多不同元素:

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

关于c# - 如何创建一个VPN软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074780/

相关文章:

c++ - Emacs 右对齐 ')'

c++ - 如何创建/设计数据结构?

c# - Web API 自托管公共(public) IP

c# - 如何确定cefsharp版本

c# - 如何更改 ExchangeConnectionMode (Outlook) 的值

c# - 如何避免后续预定回调同时执行?

c++ - std::string 在迭代 mySQL 连接器查询结果时崩溃

c# - 从指定的 Outlook 帐户发送电子邮件

c++ - MPI 从属进程在没有更多工作时挂起

java - 数据包拦截软件