들어가며
최근 현기 선임님, 영민 선임님과 같이 점심시간에 같이 HTTP 가이드 책을 읽었습니다.
좋은 내용들이 많았지만 그중 재밌게 읽은 http proxy 서버의 개념을 공유드리고 간단한 설정까지 같이 해보려고 합니다.
같이 해볼까요??
http proxy 서버란?
License: CC BY-SA 4.0
proxy란 클라이언트 및 서버 사이에 위치하고 있습니다.
중간에서 어떤 역할을 하고 있을까요??
클라이언트에서 보내는 http 요청을 proxy에서 받아 서버로 넘겨줄 수 있습니다!
사용자 대신 proxy가 서버에 접근을 하게 되는 겁니다!
무서운 곳이 있다면 대신 들어가주는 든든한 역할을 하는 느낌인데요 좀 더 자세히 알아보겠습니다.
proxy 서버의 사용 이유
나대신 서버에 접근해 주는 든든한 proxy 어떤 역할을 할 수 있을까요??
보안
proxy 서버에서 IP를 변경하여 서버에 접근해 줄 수 있습니다.
예를 들어 내가 1.1.1.1이라는 IP로 네이버에 접속한다고 하면
proxy 서버에서 2.2.2.2라는 IP 변경 후 네이버에 접근을 할 수 있는 겁니다!
네이버에서는 당연히 2.2.2.2라는 IP가 접속한 줄 알게 착각하게 되는데요!
나의 직접적인 IP를 제공하지 않으니 보안의 탁월합니다!
듣다 보니 vpn과 비슷한 점이 많네요!
vpn과 proxy 차이점을 잘 정리해 준 유튜브 영상이 있으니 참고 부탁드립니다! https://www.youtube.com/watch?v=hjRQzHeirw8&t=13s
클라이언트 필터링도 가능하다!
또한 중개자 역할로 클라이언트 요청을 수정할 수 있어 가정용에서 어린아이가 성인 콘텐츠를 접속하려고 할 때 차단도 가능합니다!
아이가 생긴다면 꼭 필수로 proxy를 설정해 놔야겠습니다!
또한 군대 사이버지식 방이나 보안이 필요한 프로젝트 등등!
유용하게 쓰일때가 많겠죠??
proxy 캐시 사용
proxy의 대표적인 역할 중 보안은 매우 큰 장점이었는데요!
하지만 proxy는 보안을 중점으로 개발된 소프트웨어가 아니었습니다.
현재 네트워크 속도와 비교해 보면 과거 네트워크 속도는 매우 느렸습니다!
어렸을 때 용량 높은 3d 게임 하나 다운로드하려면 컴퓨터 켜놓고 학교 다녀오던 기억이 있습니다..ㅠ
이런 네트워크 속도를 좀 더 빠르게 개선하고자 proxy 서버의 캐시 기능을 사용 했습니다.
proxy 서버가 자신을 거쳐가는 정보중 자주 가는 문서의 정보는 proxy 캐시의 저장을 해 두는 것이었죠.
그럼 사용자가 proxy로 요청을 보낼 때 서버에서 다운로드할 필요 없이 미리 다운로드
받아놓은 proxy캐시 에서 바로 꺼내줄 수 있었습니다.
과거 네트워크가 느렸을 당시에는 매우 좋은 기능이었겠죠??
하지만 네트워크 속도가 빠른 현재에는 관심을 못 받고 있는 기능입니다.
proxy 서버 설정하기
proxy의 기본적인 역할을 알게 되었으니 같이 설정해 볼까요??
proxy의 설정법은 여러 가지가 있습니다.
오늘은 이해만 하는 과정이니 방법에 대해서는 나중에 알아보고
설정법 중 하나인 수동설정으로 직접 proxy 설정을 해보겠습니다.
step1. 환경성정 > 네트워크 > 고급 설정으로 들어가 줍시다!
거기에 proxy라는 탭이 있는데요. 들어가 보겠습니다!
step2. 우회할 IP와 포트 번호가 필요한데요!
현재 저희는 운영 중인 proxy 서버가 없기 때문에 무료로
proxy 서버를 제공해 주는 홈페이지를 참고해 봅시다!
https://www.freeproxylists.net/
step3. 맘에 드는 IP를 입력해 주고 적용을 눌러봅시다!
적용을 누르니 네트워크 속도가 갑자기 많이 느려졌는데요!
한번 네트워크에 반영된 나의 IP를 확인해 볼까요??
step4. 설정해 준 IP로 정상적으로 반영된 게 확인 됩니다!
콜롬비아 IP로 접속이 되었네요!
마치며
오늘은 proxy의 기초적인 내용과 proxy 설정 방법 중
수동설정을 이용하여 proxy 서버를 설정해 보았는데요.
최대한 어렵지 않고 재미있게 읽을 수 있게 써보았는데 어땠을 줄 모르겠네요!
proxy를 사용하는 이유와 이해가 조금 되었으면 좋겠습니다!
좀 더 관심을 가지셔서 proxy의 종류와 proxy 설정 방법, 좀 더 다양한 기능
더 깊은 지식들이 많으니 좀 더 알아보셔도 매우 재미있는 내용이 될 것 같습니다.
참고책
-
HTTP 완벽가이드