Go to file
Jean-Louis Huynen f3bba197b1 Merge branch 'master' of github.com:D4-project/d4-goclient 2019-01-15 10:24:08 +01:00
conf.sample default snaplen to 4096 2019-01-15 06:40:51 +01:00
.gitignore update exclude list 2019-01-15 06:43:00 +01:00
LICENSE Relicensing to MIT 2019-01-07 10:25:49 +01:00
Makefile Makefile for linux/amd64 and raspbian 2019-01-14 17:01:00 +01:00
README.md chg: [doc] updated to clarify installation for golang 2019-01-15 08:29:13 +01:00
d4-goclient.go store UUID as canonical representation, unmarshal uuid on input 2019-01-15 10:23:52 +01:00

README.md

Installation

Fetch d4-goclient code and dependencies

go get github.com/satori/go.uuid
go get github.com/D4-project/d4-goclient

Use make to build binaries:

make arm5l  # for raspberry pi / linux
make amd64l # for amd64 / linux

Dependencies

  • golang 1.10 (tested)
  • go.uuid

Use

Launch a d4-server (if you don't have a server)

See https://github.com/D4-project/d4-core/tree/master/server $IP_SRV being the d4-server's address, $PORT its listening port

Pipe data into the client

Some file

cat /proc/cpuinfo | ./d4-goclient -c conf.sample/ |  socat - OPENSSL-CONNECT:$IP_SRV:$PORT,verify=0

tcpdump (libpcap) output, discarding our own traffic

$IP being the monitoring computer ip

tcpdump not dst $IP and not src $IP -w - | ./d4-goclient -c conf.sample/ |  socat - OPENSSL-CONNECT:$IP_SRV:$PORT,verify=0