Streamlit 서버에서 211로 시작하는 IP가 같은 와이파이에서만 접속 가능한 이유
- Streamlit으로 서버를 실행하면 211로 시작하는 IP가 출력되는데, 이를 다른 사람들이 접속할 수 있도록 공유해 보셨나요?
대부분의 경우, 같은 와이파이에 연결된 사용자들만 접속이 가능했을 겁니다.
- 왜 같은 와이파이 사용자만 접속할 수 있었는지 이유와 다른 와이파이 주소를 사용하는 사람도 접속할 수 있도록 관련 네트워크 지식을 배워 봅시다.
1. IP 주소의 종류
IP 주소는 공인 IP와 사설 IP로 나뉩니다:
공인 IP
- 인터넷 서비스 제공업체(ISP)로부터 할당받는 고유한 IP 주소입니다.
- 전 세계 어디서나 접근할 수 있는 인터넷 주소입니다.
- 예:
125.x.x.x
, 211.x.x.x
사설 IP
- 로컬 네트워크(같은 와이파이 또는 공유기)에 속한 기기들끼리 사용할 수 있는 IP입니다.
- 외부 인터넷에서는 접근할 수 없습니다.
- 예:
192.168.x.x
, 10.x.x.x
, 172.16.x.x ~ 172.31.x.x
2. 211로 시작하는 IP는 왜 같은 네트워크에서만 접속 가능한가?
1. 공유기와 NAT (Network Address Translation)
- 보통 집이나 회사 네트워크의 공유기는 외부와 연결된 공인 IP 하나를 가지고 있습니다.
- 내부 네트워크에 연결된 모든 장치는 공유기를 통해 사설 IP를 할당받습니다.
- 211로 시작하는 IP 주소도 공유기에서 할당된 로컬 IP일 수 있으며, 이 경우 같은 네트워크 내에서만 접근이 가능합니다.
2. 방화벽 설정과 네트워크 라우팅
- 로컬 네트워크에서 서버를 실행하면 방화벽이나 라우팅 설정 때문에 같은 네트워크에 속한 장치들만 접근할 수 있습니다.
- 외부에서 접속하려면 해당 IP가 공인 IP이어야 하고, 포트 포워딩 및 네트워크 설정이 필요합니다.
3. 외부에서 접속하려면 어떻게 해야 하나?
외부에서 Streamlit 서버에 접속하려면 다음 단계를 수행해야 합니다:
1. 공인 IP 확인
- 공유기나 서버에 할당된 공인 IP 주소를 확인합니다.
https://whatismyip.com
같은 사이트에서 공인 IP를 확인할 수 있습니다.
2. 포트 포워딩 설정
- 공유기 설정에 들어가 포트 포워딩을 설정합니다.
- Streamlit 서버의 로컬 IP와 포트 번호를 외부 공인 IP와 연결합니다.
예시: 공인IP:8501
→ 로컬IP:8501
3. 방화벽 해제
4. 도메인 설정 (옵션)
5. 결론