소프트웨어 엔지니어링/네트워크

NAT, NAT vs Proxy

dhsimpson 2022. 4. 25. 22:11

proxy, reverse proxy : https://dhsimpson-ml-and-sw.tistory.com/11

 

프록시, 리버스 프록시

프록시 : 클라이언트에 프록시 서버가 붙음. 정적 데이터(웹페이지, 이미지 등등..) 를 프록시 서버에서 응답해 줄 때 속도 장점이 있음 (캐싱 역할. WAS 에 걸리는 정적 데이터에 대한 부하를 처리

dhsimpson-ml-and-sw.tistory.com

NAT 의 기능 : 외부로 부터 public ip 로 요청이 들어 오면 적절한 private ip 로 라우팅 (프록싱 같기도 함) 을 해 준다.

->

ex) c.f. 이것은 그림으로 설명 넣어놓기

1. WAS 의 ip 주소(private subnet)를 외부로 노출하지 않고() , WAS 에 진입할 수 있는 public ip 주소를 통해서 만 WAS 에 접속할 수 있게(라우팅) NAT를 구성한다.

 

2. WAS 는 private subnet에 놓고 라우팅 테이블에 "public ip => WAS private ip" 를 적은 뒤, 도메인 네임에 public ip를 연결한다(donghee.com => public ip).

 

3. 이제 donghee.com 으로 접속 하면 요청은 public ip 를 통해 NAT 에 도달하고, NAT 에서 public ip를 WAS private ip로 라우팅 해 줘 최종적으로 private ip 노출 없이 WAS 에 최종적으로 접근한다.

 

프록시와 NAT 는 기능에 있어 똑같이 보인다.

하지만, 프록시가 NAT의 기능을 하기 위해선 서버에 프록시 서버(웹서버, ex nginx)를 띄워야 하며, NAT는 그 장비 자체로 기능을 한다.

'소프트웨어 엔지니어링 > 네트워크' 카테고리의 다른 글

HTTP&HTTPS, SSL, TLS  (0) 2022.04.25
프록시, 리버스 프록시  (0) 2022.04.25
공부용 링크 모음집  (0) 2022.04.25