/ferrum.io

network io library with https://libuv.org/

Primary LanguageCMIT LicenseMIT

About

ferrum.io is an open source network proxy library(tcp,udp,ssl,http,https,grpc support), for implementing services in ferrumgate zero trust framework

Prerequities

under external folder, there are some libs like libuv for async I/O, and for unit testing cmock project, run prepare.libs.sh script, for preparing compile environment then install

install libnetfilter-conntrack-dev

install conntrack

Testing

before testing

run test/prepare.test.sh

this scripts starts some docker servers for testing

Compile

make check
make

Run

Preparing!!!!!

Troubleshot

if cannot find any so library export LD_LIBRARY_PATH=$(pwd)/../external/libs/lib

License

MIT