Intento de acceso a un socket no permitido por sus permisos de acceso

Si al ejecutar scripts de python o aplicaciones como ngrok, genera un error de tipo Intento de acceso a un socket no permitido por sus permisos de acceso, vamos a ver como se soluciona.

Error N° 1

al ejecutar  »python -m http.server

C:\Users\Kidcode1\Downloads\imagines>python -m http.server 8080
Traceback (most recent call last):
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\http\server.py", line 1283, in <module>
    test(HandlerClass=handler_class, port=args.port, bind=args.bind)
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\http\server.py", line 1248, in test
    with ServerClass(addr, HandlerClass) as httpd:
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\socketserver.py", line 452, in __init__
    self.server_bind()
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\http\server.py", line 137, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "C:\Users\Kidcode1\AppData\Local\Programs\Python\Python38\lib\socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [WinError 10013] Intento de acceso a un socket no permitido por sus permisos de acceso

Error N°

Al ejecutar ngrok

C:\Users\Kidcode1\Downloads\imagines>ngrok.exe http 8088
listen tcp 127.0.0.1:4049: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

**Estos errores persisten en todos los puertos, no solo en 8000 u 8080 o 443*

Buscando por san gogle encontre, esto de debia a una variedad de causas, y en mi caso es que estaba ocuado tdos los puertos. lo explica en este post mas detalladamente.

Con el siguiente comando se puede ver que puertos estan ocupados.

**netsh interface ipv4 show excludedportrange protocol=tcp**
C:\Users\Kidcode1\Downloads\imagines>netsh interface ipv4 show excludedportrange protocol=tcp

Protocolo tcp Intervalos de exclusión de puertos

Puerto de inicio    Puerto final
----------          --------
      1635        1734
      1735        1834
      1835        1934
      1935        2034
      2035        2134
      2135        2234
      2235        2334
      2384        2483
      2484        2583
      2825        2924
      3025        3124
      3125        3224
      3225        3324
      3325        3424
      3425        3524
      3525        3624
      3725        3824
      3925        4024
      4025        4124
      4125        4224
      4225        4324
      4325        4424
      4425        4524
      4725        4824
      4925        5024
      5025        5124
      5125        5224
      5225        5324
      5325        5424
      5425        5524
      5825        5924
      6025        6124
      6125        6224
      6225        6324
      6325        6424
      6425        6524
      6525        6624
      7025        7124
      7225        7324
      7325        7424
      7425        7524
      7525        7624
      7625        7724
      7725        7824
      7826        7925
      7926        8025
      8026        8125
      8126        8225
      8308        8407
* - Administered port exclusions.

Pero como puedo liberar todos esos puertos, con el siguiente comando dejamos libres todos esos puertos.

net stop winnat

Kidcode