COMPUTERS 프록시 서버 구축하기

2020.06.20 17:00

졸리운_곰 조회 수:2877

프록시 서버 구축하기 

1. Proxy 서버에 대하여

Proxy는 자신을 통해서 다른 네트워크에 간접적으로 접속할 수 있도록 해주는 컴퓨터 혹은 프로그램을 가리킨다. 요청을 중계하는 일을 하는 컴퓨터 혹은 프로그램으로 이해하면 된다. 이때 중계하는 프로그램을 proxy 프로그램이라고 한다. proxy 프로그램은 서버로서 작동하기 때문에 일반적으로 proxy 서버라고 한다.

 

 

proxy는 중계 목적, 중계 위치, 중계 방법에 따라서 다양한 종류가 있다.

 

proxy 서버를 구축하는 이유는 다음과 같다.

  1. 보안 : 익명의 사용자가 서버에 직접 접근하는 것을 막는다.
  2. 속도 : proxy 서버는 사용자의 요청을 cache 해서, 동일한 요청이 들어오면 cache의 자원을 반환한다. 이는 서비스의 속도를 높여준다.
  3. ACL : 사이트 접근에 대한 접근 정책을 정의할 수 있다.
  4. Log/Audit : 회사내 직원의 인터넷 사용을 레포팅 할 수 있다. 반대로 인트라넷의 사용을 레포팅할 수도 있다.
  5. 지역 네트워크의 제한을 우회하기 위해서 : 보안상의 이유로 80번 외에는 포트를 막아 놓는 경우가 있는데, 이러한 제한을 우회해서 원하는 다른 서비스를 이용할 수 있다.

2. Proxy 종류

2.1. Forward Proxy

일반적으로 사용하는 프록시 방식이다. 프록시 서버는 클라이언트와 애플리케이션 서버 사이에 위치한다. 클라이언트가 타겟 서버인 애플리케이션에 서비스를 요청할 때, 프록시 서버로 요청을 보낸다. 그러면 프록시 서버가 타겟 서버로 요청을 중계한다.

 

 

2.2. Reverse Proxy

Reverse라는 용어 때문에 헛갈릴 수 있다. 기본적인 구성은 Forward Proxy와 동일하지만, 클라이언트는 Proxy Server 배후에 있는타겟 서버의 URL(:12)이 아닌 Proxy Server의 URL로 요청한다.

 

 Desktop PC는 배후에 있는 mail.a.com 이 아닌 Proxy Server의 URL인 www.abc.com 요청한다. 요청을 받은 Proxy Server는 URI에 맵핑된 애플리케이션 서버로 중계를 한다. 그러므로 애플리케이션 서버는 외부로 부터 감추어지게 되는 효과를 얻게 된다.

 

애플리케이션 서버의 정보가 외부로 부터 감추어진 다는 이점외에, 분산 처리 시스템을 만들 수 있다는 장점도 있다. Proxy Server이 요청을 분산하는 역할을 할 수 있기 때문이다.

 

2.3. Open Proxy

Open Proxy는 모든 인터넷 사용자가 액세스할 수 있는 프록시 서버다. 수백에서 수천정도의 오픈 프록시가 익명으로 운영되고 있는 것으로 알려져 있다. 오픈 프락시를 이용하면 자신의 IP를 숨길 수 있다. 중국같은 나라는 정치적인 이유로 외부 사이트 접근을 막는 경우가 있는데, 공개 프록시를 이용하면 접근할 수 있다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

3. 공개 소프트웨어를 이용한 proxy server 구축

위에 언급한 3가지 종류의 proxy server를 모두 구축해봐야 겠다. 구축 후 활용법에 대해서 고민을 해봐야지. AWS VPC 환경에서 테스트하기로 했다.

 

3.1. HAproxy를 이용한 Reverse proxy server 구축

흔히 볼 수 있는 프락시 서버 형태는 Reverse proxy server이다. Reverse proxy server를 이용해서 로드밸런서를 구현할 수 있기 때문이다.

 

클라이언트가 reverse proxy server로 요청을 보내면 proxy server는 이 요청을 내부에 있는 실제 서비스 서버에 요청을 전달한다. Proxy server에는 두 개 이상의 서비스 서버가 붙을 수 있으므로 결과적으로 요청을 분산해서 처리하는 효과를 얻을 수 있다.

 

Haproxy를 이용하는 주된 목적이 reverse proxy server 타입으로 작동하게 함으로써, 로드밸런싱 기능을 구현하는 것이기도 하다.

 

다음과 같은 환경을 구축하기로 했다.

 

  1. Haproxy 서버 인스턴스를 하나 만든다. 이 인스턴스는 EIP를 가진다. 유저는 EIP를 주소로 haproxy 서버에 요청을 보낼 수 있다.
  2. 두 개의 Apache 웹 서버를 만든다. 이들 웹서버는 80번 포트로 서비스한다.
  3. Haproxy는 유저의 요청을 두 개의 웹 서버로 분산해서 보내는 것으로 로드밸런싱 환경을 만든다. 로드밸런싱 방식으로 roundrobin을 사용했다.

[출처] https://www.joinc.co.kr/w/Site/System_management/Proxy

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
170 [알아봅시다] [사이언스N사피엔스] 방사능의 발견 file 졸리운_곰 2021.08.24 260
169 [알아봅시다][물리학][사이언스N사피엔스] 아인슈타인의 생애 가장 행복했던 생각 file 졸리운_곰 2021.05.03 243
168 [알아봅시다][물리][아인시타인] [사이언스N사피엔스]특수상대성 이론이 등장하기까지 file 졸리운_곰 2021.03.18 228
167 [알아봅시다] 인류에게 ‘컴퓨터 언어’를 선사한 혁명가들 [기상천외한 과학자들의 대결] (20) 데니스 리치와 켄 톰슨 file 졸리운_곰 2021.03.08 238
166 [물리학 뉴스] 액체도 고체도 아닌 새로운 물질 상태 발견 file 졸리운_곰 2021.02.14 220
165 [알아봅시다] [잠깐과학]물리학자는 왜 월드와이드웹을 개발했을까 file 졸리운_곰 2020.11.22 209
164 [사이언스샷] 별 폭발 현장으로 날아간 레이저 file 졸리운_곰 2020.11.18 257
163 [알아봅시다] [주말N수학] 필즈상과 노벨상 수상 비법 공개, 질문이 위대한 발견을 낳는다 file 졸리운_곰 2020.11.08 278
162 세계 최대 규모 실험으로 은하 형성과 진화 이론 가장 사실적으로 재현했다 file 졸리운_곰 2020.10.29 234
161 [알아봅시다] [프리미엄 리포트]사람도 통과하는 '유령입자' 중성미자 file 졸리운_곰 2020.10.29 371
160 [알아봅시다] 영화 아바타 속 '신비의 자원' 상온 초전도 사상 첫 구현 file 졸리운_곰 2020.10.19 236
159 [표지로 읽는 과학]100년 만에 구현한 상온 초전도 file 졸리운_곰 2020.10.19 227
158 [알아봅시다] 소행성 베누가 돌조각을 뿌리는 이유 file 졸리운_곰 2020.10.05 208
157 [알아봅시다] 격렬하게 떨리는 블랙홀 모습 file 졸리운_곰 2020.09.25 303
156 [알아봅시다] 국제우주정거장 파편 피해 회피기동…우주비행사도 "대피" file 졸리운_곰 2020.09.25 175
155 [알아봅시다] 기계독해 MRC(Machine Reading Comprehension) file 졸리운_곰 2020.09.20 389
154 [잠깐과학]말라리아로부터 인류를 구한 군의관 file 졸리운_곰 2020.08.16 266
153 부드러운 수염 깎는 면도날 왜 무뎌질까 file 졸리운_곰 2020.08.08 275
152 미국, 화성탐사 로버 퍼시비어런스 발사 file 졸리운_곰 2020.07.30 253
151 10 Best Programming Languages to Learn in 2020 (for Job & Future) file 졸리운_곰 2020.05.23 235
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED