A simple, Golang egress buster using @mubix letmeoutofyour.net and @bhinfosecurity allports.exposed services.
git clone https://github.com/sensepost/go-out.git
go build -o go-out main.go
Or download newest binary from the releases
./go-out
-end int
The end port to use. (default 65535)
-https
Egress bust using HTTPs. (letmeout only) (default true)
-insecure
Don't verify the certificate when using HTTPs.
-invert
Invert results of the egress bust.
-r Randomise port scanning order
-service string
Use 'letmeout' or 'allports' for this run. (default "letmeout")
-start int
The start port to use. (default 1)
-throttle
Throttle request speed. (random for a max of 10sec)
-timeout int
Timeout in seconds. (default 5)
-version
Print the version and exit
-w int
Number of concurrent workers to spawn. (default 5)
$ ./go-out -start=80 -end=100 -https=false
===== Configuration =====
Service: letmeout
Start Port: 80
End Port: 100
Workers: 5
HTTPS On: false
Ignore Certs: false
Invert: false
Timeout: 5
Throttle: false
Random Ports: false
=========================
[!] Looks like we have egress using http://go-out.letmeoutofyour.net:80 on port 80
[!] Looks like we have egress using http://go-out.letmeoutofyour.net:90 on port 90
[!] Looks like we have egress using http://go-out.letmeoutofyour.net:99 on port 99
[!] Looks like we have egress using http://go-out.letmeoutofyour.net:100 on port 100
Done in 6.32565113s
$ ./go-out -start=80 -end=443
===== Configuration =====
Service: letmeout
Start Port: 80
End Port: 443
Workers: 5
HTTPS On: true
Ignore Certs: false
Invert: false
Timeout: 5
Throttle: false
Random Ports: false
=========================
[!] Looks like we have egress using https://go-out.letmeoutofyour.net:443 on port 443
[!] Looks like we have egress using https://go-out.letmeoutofyour.net:435 on port 435
Done in 36.501049166s