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=16384
y reiniciar.