Skip to content

Flaykky/vpn-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple VPN Client in C

A minimalistic VPN client for private use.

Features

  • Basic TCP&UDP tunneling
  • Connect with HTTPS proxies
  • Cross-platform support (Windows/Linux)
  • udp-over-tcp obfuscation
  • Shadowsocks protocol support
  • PFS support
  • WireGuard protocol support
  • smart defence against DPI (comming soon)

Requirements

  • CMake 3.10+
  • C compiler (GCC, Clang, MSVC)
  • OpenSSL
  • pthreads (for windows)
  • getopt.h (for windows)
  • WireGuard-nt
  • cJSON
  • ShadowSocks-libev
  • OpenVPN

Basic WireGuard tunneling

./vpnCore WireGuard 1.1.1.1:51820 login:pass

Connect through proxy

./vpnCore --proxy=socks5 tcp 1.1.1.1:443

Json config file example

{
    "protocol": "wireguard",
    "server_ip": "1.1.1.1",
    "server_port": 51820,
    "wireguard_private_key": "yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIg2fZOk7hKQ=",
    "wireguard_public_key": "xTIBA5rboUvnH4htodDoEj3WZ+barGBCQHbR47hTHA="
}

Help

./VpnCore help

Windows build

mkdir build
cd build
cmake ..
cmake --build .

Releases

No releases published

Packages

No packages published

Languages