Open-source C projects categorized as VPN

Top 18 C VPN Projects

  • SoftEther

    Cross-platform multi-protocol VPN software. Pull requests are welcome. The stable version is available at https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.

  • OpenVPN

    OpenVPN is an open source VPN daemon

    Project mention: Ask HN: Who is hiring? (October 2023) | news.ycombinator.com | 2023-10-02

    OpenVPN is hiring! https://openvpn.net/

    C++ Developer in the United States. Full-time| Fully remote| Flexible work schedules

    Link to look at vacancy details and apply:

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • AdAway

    AdAway is a free and open source ad blocker for Android.

    Project mention: ADS on my pixel | /r/Pixel7Pro | 2023-12-05
  • n2n

    Peer-to-peer VPN

    Project mention: n2n: build a private network over the Internet | dev.to | 2024-02-21

    Repository in Github: n2n

  • iodine

    Official git repo for iodine dns tunnel

    Project mention: Show HN: This Website Is Hosted on DNS | news.ycombinator.com | 2024-02-25

    Reminds me of using https://code.kryo.se/iodine/ ( DNS tunnel ) and a empty prepaid card...

  • dsvpn

    A Dead Simple VPN.

    Project mention: Dsvpn (Dead Simple VPN) | news.ycombinator.com | 2023-09-07
  • strongswan

    strongSwan - IPsec-based VPN

    Project mention: Configuring an IPsec VPN connection with OpenIKED | dev.to | 2023-09-16

    IPsec is commonly employed by enterprise-grade VPN solutions such as FortiGate for its excellent security and richness of features, though open-source implementations such as OpenIKED and strongSwan also exist. It uses Internet Key Exchange (IKE) under the hood which is further divided into IKEv1 and IKEv2, the latter a more modern and secure version of the former.

  • 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.

  • android-app

    Official ProtonVPN Android app

    Project mention: Proton Mail & VPN inaccessible over ISP | /r/ProtonMail | 2023-12-10

    Hi! Unfortunately, some ISPs in Turkey have recently started blocking Proton Mail: https://status.proton.me/incidents/dzl872r2tn5m. If you have an Android device, you can download our VPN from GitHub: https://github.com/ProtonVPN/android-app/releases. Log in with your Proton account, and connect to the VPN to access Proton Mail.

  • tinc

    a VPN daemon

    Project mention: Would we still create Nebula today? | news.ycombinator.com | 2023-10-13

    But both Nebula and tinc max out at around 1 Gbit/s on my Hetzner servers, thus not using most of my 10 Gbit/s connectivity. This is because they cap out at 100% of 1 CPU. The Nebula issue about that was closed due to "inactivity" [2].

    I also observed that when Nebula operates at 100% CPU usage, you get lots of package loss. This causes software that expects reasonable timings on ~0.2ms links to fail (e.g. consensus software like Consul, or Ceph). This in turn led to flakiness / intermittent outages.

    I had to resolve to move the big data pushing softwares like Ceph outside of the VPN to get 10 Gbit/s speed for those, and to avoid downtimes due to the packet loss.

    Such software like Ceph has its own encryption, but I don't trust it, and that mistrust was recently proven right again [3].

    So I'm currently looking to move the Ceph into WireGuard.

    Summary: For small-data use, tinc and Nebula are fine, but if you start to push real data, they break.

    [1]: https://github.com/gsliepen/tinc/issues/218

    [2]: https://github.com/slackhq/nebula/issues/637

    [3]: https://github.com/google/security-research/security/advisor...

  • openmptcprouter

    OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt

    Project mention: 802.11ah Wi-Fi HaLOW: The 1 Kilometer WiFi Standard | news.ycombinator.com | 2024-01-08


    I mentored the port of MPTCP to OpenWRT years ago, and OpenMPTCPRouter took some of this work in their port.

  • SimpleRT

    Simple Reverse Tethering utility for Android

  • glorytun

    Multipath UDP tunnel

  • lightway-core

    Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

  • android-app

    Official IVPN Android app (by ivpn)

    Project mention: How do I identify if a server will give me good speeds | /r/IVPN | 2023-07-11
  • onioncat

    Official repository of OnionCat, the VPN adapter for Tor and I2P.

    Project mention: OnionCat: Transparent IPv6 layer on top of Tor hidden services or I2P tunnels | news.ycombinator.com | 2024-01-16
  • BindToInterface

    With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.

  • lightway-laser

    Lightway Laser is a reference point-to-point Linux client/server implementation for Lightway Core.

  • Ubond

    Bonding VPN based on MLVPN for dynamic links with additional features

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-25.

C VPN related posts


What are some of the best open-source VPN projects in C? This list will help you:

Project Stars
1 SoftEther 10,885
2 OpenVPN 9,676
3 AdAway 6,327
4 n2n 5,749
5 iodine 5,714
6 dsvpn 5,127
7 strongswan 2,010
8 android-app 1,826
9 tinc 1,815
10 openmptcprouter 1,588
11 SimpleRT 888
12 glorytun 627
13 lightway-core 497
14 android-app 270
15 onioncat 214
16 BindToInterface 92
17 lightway-laser 24
18 Ubond 11
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.