A very small, fast, concurrent TCP scanner written in Go
Usage of go-tcp-turbo-scanner: [optional flags] <hostname>
Multiple hosts can scanned. Specify hosts separated by space after cli flags, for example:
go-tcp-turbo-scanner --min-port 1111 --max-port 13337 host1 host2 host3
Optional flags:
-max-port int
Maximum port number to scan, inclusive (default 65535)
-min-port int
Minimum port number to scan, inclusive (default 0)
-threads int
Number of threads to use for scanning (default 20)
-verbose
Enable verbose output
Example scan of scanme.nmap.org
./go-tcp-turbo-scanner --max-port 1500 --threads 200 scanme.nmap.org
Starting [1/1] scan of scanme.nmap.org at 2020-06-11 02:20:10.5493539 +0200 CEST m=+0.005925101
Starting port: 0, Max port: 1500, threads: 200
[+] scanme.nmap.org:80 port open
[+] scanme.nmap.org:22 port open
[+] scanme.nmap.org all open ports: 80 22
Finished scanning 1 hosts in 26.9171835s
Release binaries for every operating system can be found on the releases page: https://github.com/jpiechowka/go-tcp-turbo-scanner/releases
If you do not want to download one of the prebuilt binaries simply execute the commands below to build from source (Go needs to be installed and properly configured, see https://golang.org/doc/install)
git clone https://github.com/jpiechowka/go-tcp-turbo-scanner.git
cd go-tcp-turbo-scanner
go build -v -a .