본문 바로가기
CS/Network

외부에서 로컬 서버에 접속하기

by k-mozzi 2023. 7. 2.
반응형
Preface

 

지난 웹 소켓 채팅 프로그렘 제작 글에서 같은 공유기를 사용하는 환경에선 내부 IP를 설정하여 다른 컴퓨터에서 로컬 서버에 접속할 수 있다고 했는데,

 

같은 공유기를 사용하지 않는 외부 환경에서 로컬 서버에 접속하는 방법은 따로 소개되어 있지 않아 Chat-GPT의 대답을 토대로 간단하게 글을 정리한다.


 

1. 같은 공유기를 사용하는 환경에서 로컬 서버에 접속하는 방법

 

 

같은 공유기에 연결되어 있을 때는 해당 서버에 내부 IP 주소를 사용하여 접속할 수 있다.

→ 내부 IP 주소는 공유기에서 할당하는 로컬 네트워크 IP 주소이다.

 

예를 들어, 서버가 내부 IP 주소 192.168.0.100에 연결되어 있다면, 같은 공유기에 연결된 다른 컴퓨터에서는 해당 IP 주소를 사용하여 접속할 수 있다.

 

즉, 브라우저에서 http://192.168.0.100과 같이 서버의 IP 주소를 입력하면 접속할 수 있다.

 


 

2. 같은 공유기를 사용하지 않는 외부 환경에서 로컬 서버에 접속하는 방법

 


같은 공유기에 연결되어 있지 않은 경우에는 외부 IP 주소를 사용하여 접속해야 한다.

→ 외부 IP 주소는 인터넷 서비스 제공자(ISP)로부터 할당받은 고유한 주소이다.

 

이 주소를 사용하여 서버에 접속하려면 몇 가지 추가적인 설정이 필요하다.

 

 

1. 공유기 포트 포워딩

 

포트 포워딩은 외부에서 특정 포트로 접속할 경우 해당 포트로 연결된 내부 IP 주소의 서버로 데이터를 전달해주는 기능이다.

 

예를 들어, 공유기의 80번 포트를 서버의 내부 IP 주소와 연결한다면, 외부에서 http://외부IP주소:80으로 접속할 수 있다.

 

포트 포워딩 (Port Forwarding):
포트 포워딩은 공유기에 설정되어 있는 특정 포트로 들어오는 외부 요청을 내부 네트워크에 있는 특정 IP 주소와 연결해주는 기능입니다.
일반적으로 서버 애플리케이션은 특정 포트에서 실행되며, 외부 클라이언트는 해당 포트로 접속하여 서버에 요청을 보냅니다.
포트 포워딩을 사용하면 공유기는 특정 포트로 들어오는 요청을 서버가 실행되고 있는 내부 IP 주소로 전달합니다.
예를 들어, 공유기의 80번 포트를 서버의 내부 IP 주소와 연결하면 외부에서 http://외부IP주소:80으로 접속할 수 있습니다.
포트 포워딩은 공유기의 관리 설정에서 설정할 수 있으며, 공유기 제조사와 모델에 따라 설정 방법이 다를 수 있습니다.

 

 

2. 동적 DNS 서비스

 

외부 IP 주소는 동적으로 할당되기 때문에 매번 IP 주소가 변경될 수 있는데, 이를 해결하기 위해 동적 DNS 서비스를 사용할 수 있다.

 

동적 DNS 서비스는 고정된 도메인 이름을 외부 IP 주소에 연결하여 동적으로 IP 주소를 갱신해주는 서비스이다.

 

이를 통해 외부에서도 도메인 이름을 통해 서버에 접속할 수 있다.

 

동적 DNS 서비스 (Dynamic DNS Service):

동적 DNS 서비스는 인터넷 서비스 제공자(ISP)로부터 할당받은 동적 IP 주소를 동적으로 갱신하여 고정된 도메인 이름과 연결해주는 서비스입니다.
일반적으로 인터넷 연결 시 IP 주소는 동적으로 할당되며, IP 주소는 변경될 수 있습니다. 따라서 서버에 접속하기 위해서는 매번 IP 주소를 확인해야 하는 불편함이 있습니다.
동적 DNS 서비스를 사용하면 서버의 IP 주소가 변경될 때 자동으로 DNS 서버가 IP 주소를 갱신해줍니다. 이를 통해 고정된 도메인 이름을 통해 언제나 서버에 접속할 수 있습니다.
대표적인 동적 DNS 서비스로는 No-IP, DynDNS, DuckDNS 등이 있습니다.
동적 DNS 서비스를 사용하기 위해서는 해당 서비스에 회원가입하고, 도메인 이름을 등록하고 설정해야 합니다. 그리고 도메인 이름을 공유기나 서버에 등록하여 IP 주소 갱신을 자동화해야 합니다.

 

 


※ 따라서, 같은 공유기에 연결되어 있지 않은 경우에는 포트 포워딩과 동적 DNS 서비스를 설정하여 외부에서도 서버에 접속할 수 있도록 해야 한다.

 

728x90
반응형

'CS > Network' 카테고리의 다른 글

클라우드 컴퓨팅과 서비스 모델  (0) 2023.07.02
GET 방식과 POST 방식  (0) 2023.06.04
동기 방식과 비동기 방식  (0) 2023.06.03
HTTPS, SSL 인증서  (0) 2022.11.20
HTTP  (0) 2022.11.20

댓글