How to create vpn software

I want to create an application that creates a VPN between some endpoints, something like hamachi , and I don't have a start point. I did not find any resource to explain how to create such a network application. I want to use C # because I have some experience with it. I really need help, everything that can lead me on the right path. Thank.

+3
source share
2 answers

There are several different elements of VPN software that you need to find out:

  • What technology / standard will your program use to ensure confidentiality? Some of them are IPSEC, L2TP, PPTP, SSH and SSL. A web search should include all information (including RFC). If you are doing this as a training exercise, and not in need of real security, you can also create your own.
  • Do you implement a client, server, or both?
  • What operating systems will you support? This affects what you need to do to convince him to route packets through your application.
  • Do you plan to interact with software that implements certain standards?
+1
source

You might want to take a look at SSH tunneling and see if it solves your needs.

+1
source

Source: https://habr.com/ru/post/1728683/


All Articles