mirror of https://github.com/40t/go-sniffer.git
80 lines
1.8 KiB
Markdown
80 lines
1.8 KiB
Markdown
|
|
# go-sniffer
|
|
|
|
> Capture mysql,redis,http,mongodb etc protocol...
|
|
|
|
[](https://github.com/40t/go-sniffer/blob/master/LICENSE)
|
|
|
|
|
|
|
|
## Support List:
|
|
- [mysql](#mysql)
|
|
- [Redis](#redis)
|
|
- [Http](#http)
|
|
- [Mongodb](#mongodb)
|
|
- Kafka (developing)
|
|
- ...
|
|
|
|
## Demo:
|
|
``` bash
|
|
$ go-sniffer en0 mysql
|
|
```
|
|

|
|
## Setup:
|
|
- support : `MacOS` `Linux` `Unix`
|
|
- not support : `windows`
|
|
|
|
### Centos
|
|
``` bash
|
|
$ yum install libcap-devel
|
|
```
|
|
### Ubuntu
|
|
``` bash
|
|
$ apt-get install libcap-dev
|
|
```
|
|
### MacOs
|
|
``` bash
|
|
All is ok
|
|
```
|
|
### RUN
|
|
``` bash
|
|
$ go get -v github.com/40t/go-sniffer
|
|
$ cd $(go env GOPATH)/src/github.com/40t/go-sniffer
|
|
$ go run main.go
|
|
```
|
|
## Usage:
|
|
``` bash
|
|
==================================================================================
|
|
[Usage]
|
|
|
|
go-sniffer [device] [plug] [plug's params(optional)]
|
|
|
|
[Example]
|
|
go-sniffer en0 redis Capture redis packet
|
|
go-sniffer en0 mysql -p 3306 Capture mysql packet
|
|
|
|
go-sniffer --[commend]
|
|
--help "this page"
|
|
--env "environment variable"
|
|
--list "Plug-in list"
|
|
--ver "version"
|
|
--dev "device"
|
|
[Example]
|
|
go-sniffer --list "show all plug-in"
|
|
|
|
==================================================================================
|
|
[device] : lo0 : 127.0.0.1
|
|
[device] : en0 : xx:xx:xx:xx:xx:xx 192.168.199.221
|
|
==================================================================================
|
|
```
|
|
|
|
### Example:
|
|
``` bash
|
|
$ go-sniffer lo0 mysql
|
|
$ go-sniffer en0 redis
|
|
$ go-sniffer eth0 http -p 8080
|
|
$ go-sniffer eth1 mongodb
|
|
```
|
|
## License:
|
|
[MIT](http://opensource.org/licenses/MIT)
|