Tengo una computadora ubicada en una red de Internet que tiene algunas políticas de seguridad, sobre las cuales no tengo control. Estoy buscando un programa, una secuencia de comandos de usuario o un servicio web que me proporcione una lista de los puertos que están abiertos para las conexiones salientes (conexiones salientes = conexiones desde mi computadora a un servidor ubicado fuera de la red de mi computadora).
Debería funcionar en Microsoft Windows o Linux. Cualquier precio o licencia está bien.
El sitio web portquiz.net se puede usar para verificar qué puertos están abiertos para la conexión saliente, por ejemplo, de la siguiente manera (tomé el comando de http://thomasmullaly.com/2013/04/13/outgoing-port-tester/ ):
sudo apt-get install -y nmap
nmap -Pn --top-ports 1000 portquiz.net
Otra forma de hacerlo, desde https://gist.github.com/enginefeeder101/0805faf3862d88a97d66 :
#!/bin/bash
task(){
LC_ALL=C nc -vzw5 portquiz.net $1 2>&1 | grep -v 'Connection timed out'
}
N=50 # Specify number of ports to check at once
(
for port in {1..65535}; do # Specify port range to check here
((i=i%N)); ((i++==0)) && wait
task "$port" &
done
)
Nicolás Raúl
franck dernoncourt