Swiss Army Knife for relaying and serving arbitrary network protocols
  • Go 99.7%
  • Makefile 0.3%
Find a file
Stefan Tatschner 83b66065da
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Fix wrong example
2022-04-05 23:50:11 +02:00
cmd/gcat Fix wrong example 2022-04-05 23:50:11 +02:00
lib Add help system 2022-04-05 22:58:02 +02:00
.gitignore Initial commit 2021-07-25 10:35:10 +02:00
.woodpecker.yml Use beta 2022-01-12 11:38:18 +01:00
go.mod Update deps 2022-04-05 22:59:25 +02:00
go.sum Update deps 2022-04-05 22:59:25 +02:00
LICENSE Initial commit 2021-07-25 10:35:10 +02:00
Makefile Restructure project to meet the conventions in Go 2022-04-05 16:58:07 +02:00
README.md Add help system 2022-04-05 22:58:02 +02:00

gcat

gcat is a tool for penetration testers and sysadmins. Its design is roughly based on socat (hence the name). However, gcat provides the following delta to socat:

  • serve command: gcat allows starting several different servers for quick usage. The serve command might be used in penetration tests or quick 'n' dirty lab setups. Here is an excerpt for supported protocols: doh, ftp, http, ssh, webdav.

  • proxy command: it works similar to socat. Data is proxied between two proxy modules, specified as command line arguments. The proxy command uses URLs for its arguments.

  • Written in Go: it is trivial to compile gcat to a static binary with no runtime dependencies.