Uno de los problemas que nos encontramos es cuando necesitamos abrir puertos en el Firewall de windows es que no es muy intuitivo y sobre todo no ofrece la opción de abrir un rango de puertos, por lo que muchas aplicaciones que necesitan un amplio rango de puertos puede ser un quebradero de cabeza ir abriendo los mismos uno a uno (FTP pasivo por ejemplo, en este ejemplo, hemos abierto 300 puertos).

Aquí dejo un script que permite abrir los puertos de una manera automática.

FOR /L %I IN ([PUERTO_INICIAL],1,PUERTO_FINAL) DO netsh firewall add portopening TCP %I "FTP pasivo "%I

Ejemplo:

FOR /L %I IN (2048,1,2348) DO netsh firewall add portopening TCP %I "FTP pasivo "%I

Para ello, preparamos un archivo bat con el código y ponemos el puerto inicial y final en su lugar y lo ejecutamos. Para crear el archivo podemos hacerlo con el block de notas, guardando el fichero como nombrefichero.bat y dandole a formato Todos los archivos.

© Francisco Alberto Anguita Beltrán - 2024