I can do it(Feat. DEV)

프록시 서버(Proxy Server) 대체 무엇? 본문

개발자 모드/개념

프록시 서버(Proxy Server) 대체 무엇?

까짓거 해보자 개발자 2023. 3. 10. 14:08
728x90

필자의 서버 환경

필자의 경우 서버 환경을 구성할 때 보통 Web Server를 거쳐서 외부 서버와 데이터를 주고받지만 외부 서버와 직접 통신을 해야할 경우가 생김. 

하지만 방화벽이 막혀있어서 통신이 안됨.

물론 이런 경우 개인이면 방화벽을 열어서 처리 할 수 있지만 대부분 개인이 아니기에 보안상 함부로 설정을 변경할 수 없음.

그래서 Proxy 서버를 Web Server 처럼 중간에 두고 외부 서버와 통신하는 방법을 사용함.

그럼 이제 Proxy 서버가 무엇인지에 대해서 알아보자!

※ Proxy 서버란
- Proxy란 사전적 의미로 "대리"이며, 빠른 액세스나 안전한 통신등을 확보하기 위한 중계서버를 일컫음.
- 보통의 경우 클라이언트와 Web서버의 중간에 위치하거나 필자의 경우처럼 서버와 서버 사이에 위치하여, 대신 통신을 받아주 는 것이 프록시 서버임
- 프록시 서버의 종류는 대표적으로 forward프록시, reverse 프록시 등이 있음.
- 프록시 서버는 중간에서 중계 기능을 하기 때문에 외부에서 내부 정보를 추적을 하지 못함. 즉 알 수 없음.

Proxy 서버 설명

프록시 서버가 이런 느낌이다는 것을 알았고, 이젠 왜 쓰는지에 대해서 알아보자

※ Proxy 서버의 장점
- 앞서 말했 듯이 중계서버(Proxy Server)를 두면 외부에서 내부서버로 접근할 때 프록시 서버에서 접근을 못하도록 하여 보안성이 좋음.
- 프록시 서버가 캐시를 사용하여 다른 클라이언트가 접속할 때 캐시된 웹페이지가 있으면 프록시 서버에서 바로 전송하여 속도를 향상시켜 줌. 또한 데이터 수집을 생략해서 대역폭도 줄일 수 있음.
(*캐시란 쉽게 말해서 정보를 가져오는데 중간에 창고를 두어서 그 창고에 데이터를 저장하여 굳이 정보를 가지러 서버까지 가지 않아도 되는 중간 창고 같은 기능임)
- 대부분 많이 알고 있는 기능으로 프록시 서버는 Proxy Chaining이라고 불리는 IP 우회 기능이 있음. 

이외에도 장점이 더 있지만 저 정도가 주된 장점이라고 생각함.(주관적😅)

혹시 더 많은 정보가 필요하다면 참고사이트를 참고하시길.

 

 

이번엔 프록시 서버의 종류에 대해서 알아봄🤗

※ Forward Proxy
- Web Server 앞에 프록시 서버를 두는 것으로, 클라이언트가 요청을 보내면 프록시 서버로 요청이 가고 프록시 서버에서 Web Server로 접근하는 방식임.
- 포워드 프록시 서버에 캐시를 저장하여 다시 동일한 페이지를 요청할 때 캐시에서 정보를 전달해 속도가 빨라짐.
- 외부에서는 포워드 프록시 서버에서 접근 가능하도록 허가한 사이트로만 요청을 보낼 수 있음(보안성 🔺Up)

- 클아이언트 호스트들은 사용 중인 웹 브라우저를 이용하여 프록시 서버 사용을 설정해야하므로 프록시 서버를 사용하고 있다는 것을 인식할 수 있음.
- 포워드 프록시 방식은 대역폭 사용을 감소 시킬 수 있고 비용이 저렴하다는 장점이 있음. 


※ Reverse Proxy
- 포워드 프록시와 반대로 서버에서 클라이언트로 직접 데이터를 전달하지 않고 프록시 서버를 거치는 방식임.
- 외부망 > 내부망으로 데이터 요청이 되는 형태이며, 프록시 서버가 요청을 받아서 내부 서버의 데이터를 클라이언트에게 전달함.
- WAS 서버가 DB와 연결되어 있을 때 WAS 서버가 공격을 당하면 DB도 위험하기 때문에 외부와 WAS서버 사이에 프록시 서버를 두어 보안을 높여 구성함.

즉, 프록시 서버가 클라이언트 앞에 있느냐, 서버 앞에 있느냐에 따라 포워드이거나 리버스로 나뉨. 끝!

오늘은 불금이니 다들 즐거운 주말 보내시길 🙏

 

📢참고사이트

https://velog.io/@jangwonyoon/Proxy-Server%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80

 

Proxy Server(프록시 서버)란?

프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용프로그램을 말합니다. 서버와 클라이언트 사이에 중계기 로서

velog.io

https://digiconfactory.tistory.com/entry/%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84-Proxy-Server-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

프록시 서버란 무엇인가? (Proxy Server)

프록시 서버 (Proxy Server) 프록시 서버는 인터넷에서 유저를 대신해서 데이터를 가져오는 서버입니다. 원래는 클라이언트가 서버에 직접 접근해서 요청한 내용을 가져와야 하지만 프록시 서버가

digiconfactory.tistory.com

https://kurukurucoding.tistory.com/77

 

[네트워크] Proxy 프록시 서버란?

프록시 서버 프록시의 사전적 의미를 들여다 보면 [ 대신 ] [ 대리 ] 라는 의미를 가지고 있습니다. 클라이언트와 서버의 관점에서 중간에 대신 요청을 처리한다고 하여 클라이언트와 서버의 "중

kurukurucoding.tistory.com

 

728x90