A minimalistic VPN client for private use.
- 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)
- CMake 3.10+
- C compiler (GCC, Clang, MSVC)
- OpenSSL
- pthreads (for windows)
- getopt.h (for windows)
- WireGuard-nt
- cJSON
- ShadowSocks-libev
- OpenVPN
./vpnCore WireGuard 1.1.1.1:51820 login:pass
./vpnCore --proxy=socks5 tcp 1.1.1.1:443
{
"protocol": "wireguard",
"server_ip": "1.1.1.1",
"server_port": 51820,
"wireguard_private_key": "yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIg2fZOk7hKQ=",
"wireguard_public_key": "xTIBA5rboUvnH4htodDoEj3WZ+barGBCQHbR47hTHA="
}
./VpnCore help
mkdir build
cd build
cmake ..
cmake --build .