본문 바로가기

머리 있든 없든 정리하기!!!

현재 내 컴퓨터가 외부에서 접근 가능한지 확인하는 법!!!

728x90
반응형

 

내 컴퓨터를 외부에서 접근가능한지 확인하려고 했는데...

 

몰랐다..

 

일단 잘못 알았던 것은

 

Test-NetConnection은 “내가 밖으로 나갈 수 있는지”를 확인하는 용도이지,
외부에서 내 PC로 들어올 수 있는지(=포트가 열려 있는지) 를 직접 확인하는 용도는 아닙니다.

 

이다.

 

아래 작업은 다 powershell에서 했다.

 

내 PC → 외부 서버 방향의 테스트

Test-NetConnection 8.8.8.8 -Port 443

 

 

외부에서 접근 가능한지 확인하는 방법

Test-NetConnection <내_공인_IP> -Port <포트번호>

 


외부로 나가는거 허용하기

python -m http.server 8080

 

파이썬이 내장되어 있지 않다면 아래와 같이 하면 된다.

$listener = [System.Net.Sockets.TcpListener]8080
$listener.Start()
Write-Host "8080 포트 열림 (Ctrl+C로 중단)"
while ($true) { Start-Sleep 1 }

 

Node.js가 있다면

npx http-server -p 8080

 

이렇게 하면 port가 열림

 

그런데 내 ip를 모두 허용하고 싶다면

 

1. 내 공인 ip 확인

Invoke-RestMethod http://ifconfig.me

 

2. 방화벽 규칙 추가

New-NetFirewallRule -DisplayName "Allow8080FromMyIP" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 8080 -RemoteAddress 203.0.113.25

 

3. 확인

Get-NetFirewallRule -DisplayName "Allow8080FromMyIP" | Get-NetFirewallAddressFilter

 

4. 삭제 (테스트 끝나면)

Remove-NetFirewallRule -DisplayName "Allow8080FromMyIP"
728x90
반응형