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ě…

Napsat komentář