Streamlit 기초 2

김민수·2025년 1월 1일
0

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. 방화벽 해제

  • 서버의 방화벽이 외부 접근을 차단하지 않도록 허용해야 합니다.

  • Linux (UFW 방화벽 설정 예시):

    sudo ufw allow 8501
    sudo ufw reload
  • window:

    • 제어판 → 방화벽 → 인바운드 규칙 추가 → 포트 허용 설정

4. 도메인 설정 (옵션)

  • 공인 IP 대신 DNS 도메인을 설정하면 접근이 더 쉬워집니다.
  • 예: http://mydomain.com

5. 결론

  • Streamlit 서버가 같은 와이파이 사용자에게만 접근 가능한 이유는 사설 IP와 공유기의 NAT 때문입니다.

  • 외부에서도 접속이 가능하도록 하려면:

    • 공인 IP 확인
    • 포트 포워딩 설정
    • 방화벽 허용
  • 이 과정을 통해 인터넷 어디서든 Streamlit 서버에 접속할 수 있습니다.

profile
인공지능을 공부하고 가르치는 김민수 강사입니다. 공부한 내용 및 수업 자료가 업로드 됩니다.

0개의 댓글