¿Cómo puedo saber por qué ciertos puertos están excluidos y eliminar la exclusión?

¿Cómo puedo saber por qué ciertos puertos están excluidos y eliminar la exclusión?

Después de una actualización reciente de Windows, ya no puedo escuchar en el puerto 1433 (tengo el servidor SQL ejecutándose de forma remota y hago un túnel hacia él).

Después de buscar mucho en Google, descubrí que la razón es que esos puertos han sido "excluidos".

PS C:\Windows\system32>  netsh int ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
      1114        1213
      1214        1313
      1414        1513
      1514        1613
      1614        1713
      2000        2099
     25173       25272
     50000       50059     *

* - Administered port exclusions.

Cuando intento eliminar la exclusión:

PS C:\Windows\system32> netsh int ipv4 delete excludedportrange protocol=tcp 1414 1000
Element not found.

¿Cómo puedo saber por qué esos puertos están excluidos y "desexcluirlos"?

Tengo Windows 10 Hogar 2004.

Respuesta1

Podría deberse a una actualización de Windows o a la habilitación de Hyper-V (que creo que fue la causa para mí).

https://dandini.wordpress.com/2019/07/15/administered-port-exclusions-blocking-high-ports/

Guardé el script como un archivo por lotes, lo ejecuté y resolvió mi problema.

Parece que es posible que pueda ejecutar el siguiente comando en lugar del script completo:

reg agregar HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f

https://superuser.com/questions/1579346/many-excludedportranges-how-to-delete-hyper-v-is-disabled

Respuesta2

La respuesta está publicada en una pregunta relacionada.https://stackoverflow.com/questions/48478869/cannot-bind-to-some-ports-due-to-permission-denied/62359555#62359555 por @onoma

Básicamente solo necesitas ejecutar netsh int ipv4 set dynamic tcp start=49152 num=16384y reiniciar.

información relacionada