All Projects → ccsexyz → kcptun-asio

ccsexyz / kcptun-asio

Licence: GPL-3.0 license
A kcptun based on c++11/asio, compatible with kcptun(golang)

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to kcptun-asio

Cpp Bredis
Boost::ASIO low-level redis client (connector)
Stars: ✭ 117 (+58.11%)
Mutual labels:  asio
Simple Web Server
A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications.
Stars: ✭ 2,261 (+2955.41%)
Mutual labels:  asio
aedis
An async redis client designed for performance and scalability
Stars: ✭ 118 (+59.46%)
Mutual labels:  asio
Ozo
OZO is a C++17 Boost.Asio based header-only library for asyncronous communication with PostgreSQL DBMS.
Stars: ✭ 138 (+86.49%)
Mutual labels:  asio
Webcc
Lightweight C++ HTTP client and server library based on Asio for embedding purpose.
Stars: ✭ 167 (+125.68%)
Mutual labels:  asio
Beasthttp
Provides helper tools for creating RESTful services using Boost.Beast
Stars: ✭ 227 (+206.76%)
Mutual labels:  asio
Gaia
C++ framework for rapid server development
Stars: ✭ 58 (-21.62%)
Mutual labels:  asio
zig-snappy
Snappy compression for Zig
Stars: ✭ 25 (-66.22%)
Mutual labels:  snappy
Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (+144.59%)
Mutual labels:  asio
snappy
Fastest Snappy compression library in Node.js
Stars: ✭ 110 (+48.65%)
Mutual labels:  snappy
Boost Asio Study
Examples and toturials for C++ Boost Asio library.
Stars: ✭ 144 (+94.59%)
Mutual labels:  asio
Amy
A C++11 compliant header-only asynchronous MySQL client library based on Asio. Enables you to work with MySQL in both asynchronous and blocking ways.
Stars: ✭ 152 (+105.41%)
Mutual labels:  asio
Autobahn Cpp
WAMP for C++ in Boost/Asio
Stars: ✭ 231 (+212.16%)
Mutual labels:  asio
Qtnetworkng
QtNetwork Next Generation. A coroutine based network framework for Qt/C++, with more simpler API than boost::asio.
Stars: ✭ 125 (+68.92%)
Mutual labels:  asio
fec-parse
A Node module to parse raw FEC electronic filings, inspired by Fech.
Stars: ✭ 16 (-78.38%)
Mutual labels:  fec
Cpp Rotor
Event loop friendly C++ actor micro-framework
Stars: ✭ 111 (+50%)
Mutual labels:  asio
Asio samples
Examples (code samples) describing the construction of active objects on the top of Boost.Asio. A code-based guide for client/server creation with usage of active object pattern by means of Boost C++ Libraries.
Stars: ✭ 191 (+158.11%)
Mutual labels:  asio
blockyarchive
Blocky archive - multithreaded archiver offering bit rot protection and sector level recoverability
Stars: ✭ 88 (+18.92%)
Mutual labels:  fec
asyncio
A C++ implementation of an industrial-grade high-performance asynchronous network library, based on asio, similar to Python's asyncio, designed for stateful services, and can be used to quickly build a variety of online game servers, microservices and pressure testing tools
Stars: ✭ 48 (-35.14%)
Mutual labels:  asio
bsio
better asio wrapper (++asio)
Stars: ✭ 36 (-51.35%)
Mutual labels:  asio

Name

kcptun-asio -- A Secure Tunnel Based On KCP with N:M Multiplexing
kcptun-asio is based on C++11 and Asio, fully compatible with kcptun(go)

Synopsis

$ ./kcptun_client -l :6666 -r xx:xx:xx:xx:yy --key password --crypt aes --mtu 1200 --ds 20 --ps 10 --nocomp
$ ./kcptun_server -l :7777 -t xx:xx:xx:xx:yy --key password --crypt aes --mtu 1200 --ds 20 --ps 10 --nocomp

Features

  • reliable data transfering based on kcp protocol
  • support aes*/xor/xtea/none/cast5/blowfish/twofish/3des/salsa20 encryption
  • multiplexing
  • snappy streaming compression and decompression,based on google/snappy.The data frame format is frame_format
  • forward error correction
  • lower resource consumption

Build

Prerequisites

  1. asio
  2. cryptopp
  3. snappy

Unix-like system

  1. Get the latest code
$ git clone https://github.com/ccsexyz/kcptun-asio.git  
  1. Run build.sh
$ ./build.sh  

odd Windows

Fuck MSVC.

TODO

  • performance optimization(memory optimization & CPU optimization)  
  • improve smux
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].