{"id":1252,"date":"2025-11-11T19:05:26","date_gmt":"2025-11-11T10:05:26","guid":{"rendered":"https:\/\/absol.kr\/?p=1252"},"modified":"2025-11-11T19:05:26","modified_gmt":"2025-11-11T10:05:26","slug":"wsl-%ec%99%b8%eb%b6%80-ip-%ec%97%b0%ea%b2%b0%eb%ac%b8%ec%a0%9c-%ed%95%b4%ea%b2%b0-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/absol.kr\/?p=1252","title":{"rendered":"WSL \uc678\ubd80 IP \uc5f0\uacb0\ubb38\uc81c \ud574\uacb0 \ubc29\ubc95"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li><code>127.0.0.1:80<\/code>\uc744 \uc810\uc720\ud55c <strong> <code>wslrelay.exe<\/code><\/strong> \uc785\ub2c8\ub2e4. \u2192 \uc774\uac74 WSL\uc758 <strong>\uc790\ub3d9 localhost \ud3ec\uc6cc\ub529<\/strong> \uae30\ub2a5\uc785\ub2c8\ub2e4. WSL\uc5d0\uc11c 80\/tcp\uac00 \uc5f4\ub824 \uc788\uc73c\uba74 Windows\uc758 <code>localhost:80<\/code>\uc744 \uc790\ub3d9\uc73c\ub85c <strong>WSL\ub85c \uc911\uacc4<\/strong>\ud574 \uc90d\ub2c8\ub2e4. \u2192 \uc989, <strong>localhost:80\uc740 wslrelay\uac00 \ub9e1\uace0 \uc788\uace0<\/strong>, \uc6b0\ub9ac\uac00 \ub530\ub85c portproxy \ub9cc\ub4e4 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">A) \ub85c\uceec(\uc774 PC)\uc5d0\uc11c\ub9cc <code>http:\/\/localhost<\/code> \ub85c \uc4f0\uace0 \uc2f6\ub2e4<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uadf8\ub0e5 <strong>\ud14c\uc2a4\ud2b8<\/strong>\ub9cc \ud574\ubcf4\uc138\uc694: <code>C:\\Windows\\System32\\curl.exe http:\/\/127.0.0.1<\/code><ul><li>\uc815\uc0c1 HTML\uc774 \ub098\uc624\uba74 <strong>\ub05d<\/strong>\uc785\ub2c8\ub2e4. (<code>wslrelay<\/code>\uac00 \uc798 \uc911\uacc4 \uc911)<\/li><li>\ud639\uc2dc \uc548 \ub098\uc624\uba74 \ud55c\ubc88 \uc7ac\uae30\ub3d9: <code>wsl --shutdown Restart-Service LxssManager wsl C:\\Windows\\System32\\curl.exe http:\/\/127.0.0.1<\/code><\/li><\/ul>\uc774\ubbf8 <code>curl http:\/\/127.0.0.1:8080<\/code> \uc740 \uc815\uc0c1\uc774\uace0, <code>wslrelay<\/code>\uac00 80\uc744 \uc7a1\uace0 \uc788\uc73c\ubbc0\ub85c <code>http:\/\/127.0.0.1<\/code> \ub3c4 \uc774\uc81c \uc815\uc0c1\uc77c \uac00\ub2a5\uc131\uc774 \ub192\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B) \uac19\uc740 LAN\uc758 \ub2e4\ub978 \uae30\uae30\uc5d0\uc11c\ub3c4 \uc811\uc18d\ud558\uace0 \uc2f6\ub2e4 (\uc608: \ud734\ub300\ud3f0\/\ub2e4\ub978 PC)<\/h2>\n\n\n\n<p><code>wslrelay<\/code>\uac00 127.0.0.1:80\uc744 \uc0ac\uc6a9 \uc911\uc774\ub77c\uc11c, <strong>0.0.0.0:80<\/strong> \ub85c \ub610 \ubc14\uc778\ub529\ud558\uba74 \ucda9\ub3cc\ub0a9\ub2c8\ub2e4.<br>\ub300\uc2e0 <strong>Windows\uc758 LAN IP\ub85c\ub9cc<\/strong> portproxy\ub97c \ub9cc\ub4e4\uc5b4 \uc8fc\uc138\uc694.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Windows\uc758 <strong>LAN IP<\/strong> \ud655\uc778: <code>$lanIp = (Get-NetIPAddress -AddressFamily IPv4 ` | Where-Object { $_.InterfaceAlias -notmatch 'Loopback|WSL|vEthernet' -and $_.IPAddress -notlike '169.254.*' } ` | Sort-Object -Property SkipAsSource ` | Select-Object -First 1 -ExpandProperty IPAddress) Write-Host \"LAN IP = $lanIp\"<\/code><\/li>\n\n\n\n<li><strong>\ud574\ub2f9 LAN IP:80 \u2192 WSL:80<\/strong> \ud3ec\uc6cc\ub529 \uc0dd\uc131(127.0.0.1:80\uc740 wslrelay\uac00 \uacc4\uc18d \ub2f4\ub2f9): <code>$wslIp = \"172.26.10.217\" # \ud604\uc7ac WSL IP netsh interface portproxy add v4tov4 listenaddress=$lanIp listenport=80 connectaddress=$wslIp connectport=80<\/code><\/li>\n\n\n\n<li><strong>\ubc29\ud654\ubcbd \uaddc\uce59<\/strong> \ucd94\uac00(\uadf8 LAN IP\ub85c\ub9cc 80 \ud5c8\uc6a9): <code>New-NetFirewallRule -DisplayName \"WSL Apache 80 (LAN only)\" ` -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80 -LocalAddress $lanIp<\/code><\/li>\n<\/ol>\n\n\n\n<p>\u2192 \uc774\uc81c \uac19\uc740 \ub124\ud2b8\uc6cc\ud06c\uc758 \ub2e4\ub978 \uae30\uae30\uc5d0\uc11c <strong><code>http:\/\/&lt;Windows_LAN_IP&gt;<\/code><\/strong> \ub85c \uc811\uc18d \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4.<br>(\ub0b4\ubd80\uc5d0\uc11c \uacf5\uc778 IP\ub85c \ud14c\uc2a4\ud2b8\ud558\uba74 NAT \ub8e8\ud504\ubc31 \ubbf8\uc9c0\uc6d0 \uacf5\uc720\uae30\uc5d0\uc11c\ub294 \uc2e4\ud328\ud560 \uc218 \uc788\uc73c\ub2c8, \ubc18\ub4dc\uc2dc <strong>LAN IP\ub85c \ud14c\uc2a4\ud2b8<\/strong>\ud558\uc138\uc694.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C) \uc678\ubd80 \uc778\ud130\ub137\uc5d0\uc11c\ub3c4 \uc811\uc18d\ud558\uace0 \uc2f6\ub2e4<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uacf5\uc720\uae30\uc5d0\uc11c <strong>\uc678\ubd80 80 \u2192 (Windows LAN IP):80<\/strong> \uc73c\ub85c \ud3ec\ud2b8\ud3ec\uc6cc\ub529 \uc124\uc815<\/li>\n\n\n\n<li>ISP\uac00 80 \uc778\ubc14\uc6b4\ub4dc \ucc28\ub2e8 \uc2dc, \uc678\ubd80 <strong>8080 \u2192 \ub0b4\ubd80 80<\/strong> \uc73c\ub85c \ub9e4\ud551\ud558\uace0 <code>http:\/\/\uacf5\uc778IP:8080<\/code> \uc0ac\uc6a9<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ucc38\uace0(\uc720\uc9c0\ubcf4\uc218)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WSL \ucabd 80 \ud5c8\uc6a9 \uaddc\uce59\uc740 \uc7ac\uc2dc\uc791 \uc2dc \uc0ac\ub77c\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc601\uad6c \uc801\uc6a9\ud558\ub824\uba74: <code>sudo apt install -y iptables-persistent sudo netfilter-persistent save<\/code><\/li>\n\n\n\n<li>WSL IP\ub294 \uc7ac\ubd80\ud305\/\uc7ac\uc2dc\uc791 \uc2dc \ubc14\ub014 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc14\ub00c\uba74 \uc704 portproxy\uc758 <code>connectaddress<\/code> \ub97c \uc0c8 IP\ub85c \uac31\uc2e0\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A) \ub85c\uceec(\uc774 PC)\uc5d0\uc11c\ub9cc http:\/\/localhost \ub85c \uc4f0\uace0 \uc2f6\ub2e4 B) \uac19\uc740 LAN\uc758 \ub2e4\ub978 \uae30\uae30\uc5d0\uc11c\ub3c4 \uc811\uc18d\ud558\uace0 \uc2f6\ub2e4 (\uc608: \ud734\ub300\ud3f0\/\ub2e4\ub978 PC) wslrelay\uac00 127.0.0.1:80\uc744 \uc0ac\uc6a9 \uc911\uc774\ub77c\uc11c, 0.0.0.0:80 \ub85c \ub610 \ubc14\uc778\ub529\ud558\uba74 \ucda9\ub3cc\ub0a9\ub2c8\ub2e4.\ub300\uc2e0 Windows\uc758 LAN IP\ub85c\ub9cc portproxy\ub97c \ub9cc\ub4e4\uc5b4 \uc8fc\uc138\uc694. \u2192 \uc774\uc81c \uac19\uc740 \ub124\ud2b8\uc6cc\ud06c\uc758 \ub2e4\ub978 \uae30\uae30\uc5d0\uc11c http:\/\/&lt;Windows_LAN_IP&gt; \ub85c \uc811\uc18d \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4.(\ub0b4\ubd80\uc5d0\uc11c \uacf5\uc778 IP\ub85c \ud14c\uc2a4\ud2b8\ud558\uba74 NAT \ub8e8\ud504\ubc31 \ubbf8\uc9c0\uc6d0 \uacf5\uc720\uae30\uc5d0\uc11c\ub294 \uc2e4\ud328\ud560 \uc218 \uc788\uc73c\ub2c8, \ubc18\ub4dc\uc2dc LAN IP\ub85c &hellip; <a href=\"https:\/\/absol.kr\/?p=1252\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;WSL \uc678\ubd80 IP \uc5f0\uacb0\ubb38\uc81c \ud574\uacb0 \ubc29\ubc95&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1252","post","type-post","status-publish","format-standard","hentry","category-d-service"],"_links":{"self":[{"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/posts\/1252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/absol.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1252"}],"version-history":[{"count":1,"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/posts\/1252\/revisions"}],"predecessor-version":[{"id":1253,"href":"https:\/\/absol.kr\/index.php?rest_route=\/wp\/v2\/posts\/1252\/revisions\/1253"}],"wp:attachment":[{"href":"https:\/\/absol.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/absol.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/absol.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}