{"repo":"jedisct1/dsvpn","free":true,"listed":false,"github":"https://github.com/jedisct1/dsvpn","clone":"git clone https://github.com/jedisct1/dsvpn.git","description":"A Dead Simple VPN.","language":"C","stars":5812,"topics":["vpn","privacy","simple","reallysimple"],"license":"MIT","category":"networking-infra","readme_excerpt":"DSVPN is a Dead Simple VPN, designed to address the most common use case for using a VPN: Features: Runs on TCP. Works pretty much everywhere, including on public WiFi where only TCP/443 is open or reliable. Uses only modern cryptography, with formally verified implementations. Small and constant memory footprint. Doesn't perform any heap memory allocations. Small ( 25 KB), with an equally small and readable code base. No external dependencies. Works out of the box. No lousy documentation to read. No configuration file. No post-configuration. Run a single-line command on the server, a similar one on the client and you're done. No firewall and routing rules to manually mess with. Works on Linux (kernel = 3.17), macOS and OpenBSD, as well as DragonFly BSD, FreeBSD and NetBSD in client and point-to-point modes. Adding support for other operating systems is trivial. Doesn't leak between reconnects if the network doesn't change. Blocks IPv6 on the client to prevent IPv6 leaks. Installation On Raspberry Pi 3 and 4, use the following command instead to enable NEON optimizations: Alternatively, if you have zig installed, it can be used to compile DSVPN: On macOS, DSVPN can be installed using Homebrew: brew install dsvpn . Secret key DSVPN uses a shared secret. Create it with the following command: And copy it on the server and the client. If required, keys can be exported and imported in printable form: Example usage on the server Here, I use port 1959 . Everything else is set to the","default_branch":null,"files":null,"tree":[],"storefront":"/r/jedisct1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jedisct1/dsvpn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}