WSL - Web server přístupný z okolní LAN...

2024-09-20, Lukáš

Při vývoji aplikace jsem narazil na nedostupnost testovacího serveru instalovaného na WSL z okolní sítě. Znáte to, vyvíjíte a potřebujete si zkusit, jak to bude vypadat třeba na mobilním telefonu. Ale když zadáte adresu počítače s WSL, stránky se nezobrazí...

Jde o to, že není nastavené směrování portů, v případě web serveru portu 80. Níže je k dispozici jednoduchý návod, jak směrování zprovoznit a server zpřístupnit.

  1. Zjistíme IP adresu
    V PowerShell nebo Příkazovém řádku zjistíme IP adresu počítače z připojeného adaptéru, a to za pomoci příkazu:
    ipconfig

    Zajímá nás IPv4 adresa.

  2. Přidáme pravidlo do Firewallu Windows
    Otevře port 80 do počítače pro okolní síť. Spusťte následující příkaz v PowerShell jako správce.
    netsh advfirewall firewall add rule name="Povoleni LAN pristupu" dir=in action=allow protocol=TCP localport=3000
  3. Nasměrujeme port
    netsh interface portproxy add v4tov4 listenport=3000 listenaddress=IPV4_ADRESA connectport=3000 connectaddress=$($(wsl hostname -I).Trim());
    

    Nezapomeňte změnit parametr IPV4_ADRESA v příkazu za IP adresu zjištěnou v bodu 1.
    - listenport: Port, který bude systém načítat.
    - listenadress: Adresa, kterou bude systém načítat.
    - connectport: Port WSL, na který se systém připojí.
    - connectaddress: Adresa WSL, na kterou se systém připojí.

Hotovo! Nyní jsou stránky web serveru na WSL přístupné z okolní sítě...

© Waran, 2019-2025