Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
outline-apps
Outline Client and Manager, developed by Jigsaw. Outline Manager makes it easy to create your own VPN server. Outline Client lets you share access to your VPN with anyone in your network, giving them access to the free and open internet.
How "scratch" do you want to go from? Do you want to write your own virtual network driver, or do you want to use an existing driver like Wintun? Either way learning about Wintun would be a good start. Then there's the protocol, regardless of what language you learn, the wireguard-go implementation is a very good example of how to implement a secure protocol with modern language.
How "scratch" do you want to go from? Do you want to write your own virtual network driver, or do you want to use an existing driver like Wintun? Either way learning about Wintun would be a good start. Then there's the protocol, regardless of what language you learn, the wireguard-go implementation is a very good example of how to implement a secure protocol with modern language.
Once you nailed all of them it's only a matter of deploying the server on a server and after confirming things work, continue on writing a user-accessible client. Most people just skip all the previous paragraphs and set up PiVPN/Outline on their own server for personal use.
Once you nailed all of them it's only a matter of deploying the server on a server and after confirming things work, continue on writing a user-accessible client. Most people just skip all the previous paragraphs and set up PiVPN/Outline on their own server for personal use.