업무용 노트북에 관리자 권한이 없거나, 빌린 컴퓨터를 쓰고 있거나, 앱을 하나 더 설치하고 싶지 않은 휴대폰에서 다른 IP 주소로 웹사이트를 열고 싶을 때가 있다. 무료 웹 프록시는 일반적인 브라우저 탭에서 이 문제를 해결한다. 주소를 입력하고 위치를 선택하면, 마치 다른 곳에 있는 것처럼 페이지가 열린다.
이 가이드는 실제로 무슨 일이 일어나는지 설명한다. 브라우저 기반 프록시는 어떻게 만들어지는지, 반대편 웹사이트에는 무엇이 보이는지, 왜 아무것도 설치할 필요가 없는지, 그리고 이 방식이 어디에서 한계에 부딪히는지를 다룬다. 읽으면서 직접 써보고 싶다면, Shifter Web Proxy는 무료이며 54개국의 레지덴셜 IP에서 작동한다.
웹 프록시란 실제로 무엇인가
프록시는 네트워크 트래픽의 중개자다. 브라우저가 웹사이트와 직접 통신하는 대신, 브라우저는 프록시와 통신하고 프록시가 웹사이트와 통신한다. 웹사이트는 프록시에 응답하고, 프록시는 그 응답을 다시 사용자에게 전달한다.
웹 프록시는 웹 페이지를 통해 접근하는 프록시다. 운영체제나 브라우저 설정에서 아무것도 구성할 필요가 없다. 프록시 자체의 사이트가 인터페이스 역할을 하며, 주소 입력란, 위치 선택기, 프록시된 페이지가 표시되는 프레임이나 탭으로 구성된다.
요청 경로는 다음과 같다:
- 사용자가 프록시 페이지에 주소를 입력한다.
- 프록시가 자신의 IP 주소로 웹사이트에 요청을 보낸다.
- 웹사이트는 일반 방문자와 대화하고 있다고 믿으며 프록시에 응답한다.
- 프록시가 페이지를 사용자의 브라우저로 돌려보내고, 브라우저가 이를 렌더링한다.
해당 페이지의 모든 이미지, 스크립트, 후속 요청이 동일한 경로를 거쳐야 한다. 이를 구현하는 것이 가장 어려운 부분이며, 두 가지 주요 설계 방식이 여기서 갈린다.
브라우저 기반 프록시를 만드는 두 가지 방법
서버 측 재작성 프록시
고전적인 설계는 모든 작업을 서버에서 처리한다. 프록시는 요청받은 페이지의 HTML을 내려받아, 모든 링크, 이미지 소스, 폼 액션을 다시 프록시를 가리키도록 재작성한 뒤 수정된 사본을 사용자에게 전송한다.
이 방식은 거의 모든 브라우저에서 작동하지만, 현대적인 웹사이트는 이를 어렵게 만든다. 오늘날 페이지의 상당 부분은 최초 로드 이후 서버가 전혀 보지 못한 호출을 통해 JavaScript로 만들어진다. 재작성 과정에서 놓친 것은 사용자 자신의 IP로 실제 웹사이트에 직접 전달되거나, 아니면 깨져버린다. 이것이 오래된 프록시에서 이미지가 누락되거나 버튼이 작동하지 않는 경우가 흔한 이유다.
서비스 워커를 사용하는 브라우저 내 엔진
최신 웹 프록시는 대부분의 재작성 작업을 사용자의 탭 안으로 옮긴다. 프록시를 열면 서비스 워커, 즉 브라우저가 웹사이트로 하여금 자신의 페이지 백그라운드에서 실행하도록 허용하는 작은 스크립트가 설치된다. 서비스 워커는 페이지와 네트워크 사이에 위치하며, JavaScript가 나중에 생성하는 요청을 포함해 페이지가 만드는 모든 요청을 볼 수 있다.
따라서 프록시된 페이지가 이미지, 스타일시트, API 응답을 요청하면, 서비스 워커가 이 요청을 가로채 프록시를 거치도록 재작성하고 응답을 페이지로 돌려준다. 아무것도 실제 사이트로 직접 빠져나가지 않는다. 재작성이 페이지가 실제로 실행되는 곳에서 일어나기 때문에, JavaScript 비중이 높은 현대적인 사이트는 훨씬 더 잘 작동하는 경향이 있다.
서비스 워커는 다운로드가 아니라 웹 플랫폼의 일부다. 페이지와 함께 제공되고, 프록시 자체 사이트 범위로 한정되며, 브라우저가 해당 사이트의 데이터를 지우면 사라진다. Shifter Web Proxy는 이 브라우저 내 방식을 사용한다.
웹사이트에 보이는 것과 보이지 않는 것
방문하는 웹사이트는 사용자의 IP가 아니라 프록시의 출구 IP 주소를 본다. 그 주소로부터 국가, 종종 도시, 그리고 어떤 종류의 네트워크인지를 추론한다. 이를 바탕으로 언어, 통화, 카탈로그를 선택하고, 때로는 접근을 허용할지 여부까지 결정한다.
웹사이트는 사용자의 집이나 사무실 IP를 보지 못하며, 시작한 프록시 페이지의 주소도 보지 못한다. 다만 사용자가 직접 알려주는 정보는 볼 수 있다. 로그인을 하거나 폼에 이메일 주소를 입력하면, 프록시를 쓰든 안 쓰든 사이트는 사용자가 누구인지 알게 된다.
출구 IP의 종류는 대부분의 사람들이 예상하는 것보다 더 중요하다. 웹사이트는 해당 주소가 일반 인터넷 제공업체에 속하는지, 호스팅 회사에 속하는지를 확인한다. 데이터센터에서의 방문은 봇이나 프록시가 관여했다는 강한 신호이므로, 많은 사이트가 CAPTCHA, 접근 거부 페이지, 또는 잘못된 국가용 콘텐츠로 대응한다. 레지덴셜 IP, 즉 가정용 브로드밴드 제공업체에 속한 IP는 평범한 현지 방문자처럼 보인다.
웹 프록시를 통한 HTTPS 작동 방식
대부분의 웹사이트는 HTTPS를 사용하므로, 프록시가 트래픽을 읽을 수 있는지 궁금할 수 있다. 이는 설계에 따라 다르다.
서버 측 재작성 프록시는 페이지를 재작성하기 위해 반드시 복호화해야 한다. 암호화된 연결은 웹사이트에서 프록시 서버까지 이어지며, 프록시는 콘텐츠를 평문 형태로 본 뒤 사용자에게 전달한다. 즉 불러오는 모든 것을 운영자에게 맡기는 셈이다.
브라우저 내 엔진은 더 낫게 처리할 수 있다. Shifter Web Proxy의 경우, 암호화된 HTTPS 연결이 사용자의 브라우저 탭 내부에서 협상되므로, 게이트웨이는 읽을 수 없는 트래픽을 중계할 뿐이다. 다른 프록시와 마찬가지로 요청을 라우팅하기 위해 접속하려는 사이트의 이름은 필요하지만, Shifter는 이를 로그에 기록하지 않는다.
왜 아무것도 설치할 필요가 없는가
웹 프록시에 필요한 모든 것은 이미 최신 브라우저에 내장되어 있다. 엔진을 구동하는 JavaScript, 요청을 가로채는 서비스 워커, 연결을 보호하는 HTTPS다. 프록시는 다른 웹사이트가 자신의 코드를 전달하는 것과 같은 방식으로 이 코드를 전달한다. 페이지를 열 때 함께 전달되는 것이다.
이 때문에 웹 프록시는 소프트웨어 설치가 어려운 상황, 예를 들어 관리되는 노트북, 공유 컴퓨터, 휴대폰에서의 빠른 확인 등에 유용하다. 탭을 닫으면 세션이 끝나며, 실행 중인 것도, 되돌려야 할 설정도 남지 않는다.
잘 작동하는 것과 그렇지 않은 것
웹 프록시는 일반적인 브라우징에 강하다. 다음은 대체로 깔끔하게 로드된다:
- 뉴스 사이트와 블로그, 국가별로 달라지는 지역판을 포함.
- 온라인 쇼핑몰, 현지 가격, 통화, 프로모션 포함.
- 검색 결과, 다른 국가의 검색자가 받는 것과 동일한 방식으로.
- 문서, 포럼, 대부분의 공개 페이지.
다음은 어떤 웹 프록시에도 어려운 것들이다:
- DRM이 적용된 스트리밍. 보호된 영상은 재작성 레이어를 깔끔하게 통과하지 못하는 브라우저 기능과 라이선스 확인에 의존하므로, 많은 스트리밍 서비스가 재생되지 않는다.
- 복잡한 로그인. 싱글 사인온, 다단계 인증, 세션을 하나의 IP에 묶어두는 사이트는 실패하거나, 출구가 바뀔 때 다시 로그인을 요구할 수 있다.
- 데이터센터 IP를 차단하는 사이트. 프록시가 호스팅 네트워크에서 출구로 나가는 경우, 페이지가 아무리 잘 재작성되어도 이런 사이트는 요청을 거부할 수 있다.
이 중 어느 것도 특정 사이트가 열린다는 보장은 아니다. 웹사이트는 규칙을 자주 바꾸며, 웹 프록시는 학교, 직장, 국가 네트워크 필터를 우회하는 방법이 아니다.
웹 프록시 vs VPN vs 브라우저 확장 프로그램 vs 레지덴셜 프록시
각 도구는 조금씩 다른 문제를 해결한다. 사람들이 보통 궁금해하는 항목별로 비교하면 다음과 같다.
| 웹 프록시 | VPN | 브라우저 확장 프로그램 | 레지덴셜 프록시 | |
|---|---|---|---|---|
| 설치 | 없음 | 앱 | 확장 프로그램 | 설정 또는 코드 |
| 적용 범위 | 탭 하나 | 기기 전체 | 브라우저 | 구성된 모든 앱 |
| 출구 IP | 제공업체에 따라 다름 | 대부분 데이터센터 | 제공업체에 따라 다름 | 가정용 브로드밴드 |
| 가장 적합한 용도 | 빠른 확인 | 모든 트래픽 | 일상적인 브라우징 | 스크립트와 도구 |
웹 프록시는 가장 가벼운 선택지다. VPN은 기기 전체를 커버하지만 앱이 필요하고 대개 데이터센터에서 출구가 나간다. 확장 프로그램은 여전히 설치가 필요하다. 레지덴셜 프록시 플랜은 스크립트, 스크레이퍼, 앱이 국가, 도시, ASN 타겟팅과 함께 대규모로 현지 IP를 필요로 할 때 사용하는 것이다. 이쪽을 염두에 두고 있다면, Shifter는 GB당 과금되는 스크래핑 및 자동화를 위한 로테이팅 홈 IP를 제공한다.
무료 웹 프록시를 선택하는 방법
무료 웹 프록시는 품질 차이가 크다. 하나를 믿고 사용하기 전에 다음 사항을 확인하라:
- 광고. 많은 무료 프록시는 배너와 팝업으로 수익을 내며, 일부는 브라우징하는 페이지에 광고를 삽입한다. 광고 네트워크는 자체 트래커도 함께 가져온다.
- 로그. 개인정보 보호정책을 읽어보라. 방문한 페이지가 기록되는지, IP 주소가 저장되는지에 대한 명확한 진술을 찾아보라.
- 국가 선택. 일부 도구는 하나의 위치만 제공하고, 다른 도구는 수십 개를 제공한다. 특정 시장이 필요하다면 목록에 있는지 확인하라.
- 출구 IP 유형. 데이터센터 출구는 운영 비용이 저렴하고 웹사이트가 탐지하기 쉽다. 레지덴셜 출구는 현지 방문자가 보는 것과 같은 페이지를 받는다.
- 제한. 대부분의 무료 도구는 시간, 데이터, 또는 둘 다를 제한한다. 작업 도중에 세션이 끝나지 않도록 허용량을 미리 파악하라.
인기 있는 무료 웹 프록시 17개에 동일한 방법을 적용해 웹 프록시 리뷰에 각각을 정리했으며, 출구 IP 유형, 광고, 허용량, 로깅 정책을 나란히 비교해두었다.
Shifter Web Proxy는 어디에 해당하는가
Shifter Web Proxy는 브라우저 내 방식이며, 고객들이 웹 데이터 수집에 사용하는 것과 동일한 레지덴셜 네트워크를 기반으로 구축되었다. 웹사이트에는 서버랙이 아니라, 54개국 중 선택한 국가의 가정용 브로드밴드 연결이 보인다.
광고가 없으며 방문한 페이지에 대한 로그도 남기지 않는다. 무료 허용량을 강제하기 위해 브라우저당 익명 카운터 하나만 유지하며, IP 주소를 기록하지 않고 계정도 없다. 각 방문자는 간단한 reCAPTCHA 확인 후 하루에 무료로 30분과 100MB를 받으며, UTC 자정에 초기화된다. 페이지는 뒤로 가기, 앞으로 가기, 새로고침, 주소 입력란, 국가 전환기가 있는 자체 탭에서 열린다.
탭 하나로 제공되는 것 이상이 필요할 때, 예를 들어 더 많은 데이터, 더 긴 세션, 또는 자신의 스크립트와 앱 안에서 프록시가 필요할 때, 동일한 네트워크를 플랜으로 이용할 수 있다.
실제로 확인해보려면 무료 Shifter 웹 프록시를 열어 국가를 선택하고 잘 아는 페이지를 로드해보라. 평소 보던 것과 비교해보는 것이 웹 프록시가 무엇을 바꾸는지 가장 빠르게 이해하는 방법이다.