1) "Ubuntu-24.04" 부분은 다른 것으로 대체 가능
c:\wsl.exe -l
해서 인스톨된 wsl 의 list 중에서 선택하면 된다.
2) ports 부분도 바꾼다.
3) 작업스케줄러 -> 시스템시작시에 등록.
wsl-connect-external.ps1
#PowerShell.exe -ExecutionPolicy Bypass -File .\wsl-forward-server.ps1
$remoteport = wsl.exe -d Ubuntu-24.04 -e bash -c "ifconfig eth0 | grep 'inet '"
$found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
if( $found ){
$remoteport = $matches[0];
} else{
echo "The Script Exited, the ip address of WSL 2 cannot be found";
exit;
}
#[Ports]
#All the ports you want to forward separated by coma
$ports=@(80,443,10000,3000,5000);
#[Static ip]
#You can change the addr to your ip config to listen to a specific address
$addr='0.0.0.0';
$ports_a = $ports -join ",";
#Remove Firewall Exception Rules
iex "Remove-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' ";
#adding Exception Rules for inbound and outbound Rules
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Outbound -LocalPort $ports_a -Action Allow -Protocol TCP";
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Inbound -LocalPort $ports_a -Action Allow -Protocol TCP";
for( $i = 0; $i -lt $ports.length; $i++ ){
$port = $ports[$i];
iex "netsh interface portproxy delete v4tov4 listenport=$port listenaddress=$addr";
iex "netsh interface portproxy add v4tov4 listenport=$port listenaddress=$addr connectport=$port connectaddress=$remoteport";
}
'컴퓨터 이야기~ > 소프트웨어' 카테고리의 다른 글
512 메가 램에서도 써볼 수 있는 LLM (0) | 2024.07.14 |
---|---|
윈도우 10 - 잠금 배경 화면 사용 안하기 (0) | 2024.07.14 |
이미지 뷰어 - FastStone (0) | 2024.06.15 |
js obfuscator (0) | 2024.06.06 |
js 로만 이루어진 captcha 인듯 (0) | 2024.06.06 |