Pruebe qué puertos están abiertos para la conexión saliente

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.

Podría imaginar una herramienta que intente conectarse a un servidor externo (probablemente mantenido por los mantenedores de esta herramienta) que escucharía la conexión en cada puerto. ¿Estaría bien?
@NicolasRaoul sí, estaría bien. He agregado una respuesta haciendo esto.

Respuestas (1)

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
)
Muy bueno que portquiz.net sea un servicio gratuito :-)