인터넷 초창기에는 대부분의 페이지가 정적이었기 때문에 웹사이트들은 어떤 브라우저를 사용하는지 크게 신경 쓰지 않았습니다. 하지만 오늘날의 동적 웹사이트는 방문자의 운영체제, 브라우저, 화면 크기에 맞춰 스스로 변화합니다.
웹사이트가 이러한 정보를 파악하는 핵심 열쇠가 바로 '사용자 에이전트(User Agent)'라는 짧은 텍스트입니다. 이번 글에서는 사용자 에이전트가 무엇인지, 어떤 역할을 하는지, 그리고 내 브라우저를 다른 브라우저나 다른 기기처럼 보이게 만드는 방법까지 자세히 알아보겠습니다.
사용자 에이전트란 무엇인가?
사용자 에이전트는 브라우저가 웹사이트에 접속할 때 함께 전송하는 문자열(텍스트 한 줄)입니다. 예컨대 "이 사용자는 Windows 10에서 Chrome 브라우저를 쓰고 있다"라고 사이트에 알려주는 역할을 합니다.
WhatIsMyBrowser 같은 사이트에 방문하면 내 브라우저가 전송하는 사용자 에이전트를 직접 확인해볼 수 있습니다.
사용자 에이전트가 중요한 이유는 웹사이트가 이 정보를 바탕으로 전달할 콘텐츠를 조정하기 때문입니다. 예를 들어 구형 인터넷 익스플로러 6으로 최신 사이트에 접속하면 '브라우저를 업그레이드하세요'라는 안내 메시지가 뜨곤 하는데, 이것도 사용자 에이전트 덕분입니다. 모바일 기기에서 접속했을 때 모바일 최적화 버전을 보여주는 것 역시 마찬가지입니다.
흥미로운 점은 이 사용자 에이전트가 영구적으로 고정된 것이 아니라는 사실입니다. 변경 위치만 알면 쉽게 수정할 수 있으며, 확장 프로그램을 이용하면 클릭 몇 번으로 바꿀 수 있습니다.
사용자 에이전트 변경 방법
주요 브라우저별로 사용자 에이전트를 변경하는 방법을 살펴보겠습니다. 이를 활용하면 웹사이트가 다른 종류의 컴퓨터나 브라우저에서 접속한 것으로 착각하게 만들 수 있습니다.
크롬(Chrome)에서 변경하기
먼저 크롬 개발자 도구를 엽니다. 페이지 아무 곳이나 마우스 우클릭 후 검사(Inspect)를 선택하거나, Ctrl + Shift + I, 또는 F12 키를 누르면 됩니다.
패널 하단에 Console, Network conditions, What's New 탭이 있는 영역이 보일 것입니다. 보이지 않으면 Esc 키를 눌러 해당 영역을 표시하세요.
Network conditions 탭에서 Select automatically 체크를 해제하면 목록에서 새로운 사용자 에이전트를 고를 수 있습니다. 새로고침하면 변경된 에이전트가 페이지에 적용됩니다.
단, 이 설정은 개발자 패널을 닫으면 원래대로 돌아가며, 현재 탭에만 적용된다는 점을 유의하세요.
더 세밀한 제어를 원한다면 구글 공식 확장 프로그램인 User-Agent Switcher for Chrome을 사용해보세요. 간편하게 에이전트를 전환할 수 있을 뿐 아니라, 특정 사이트에 대해 항상 다른 에이전트를 사용하도록 설정할 수도 있습니다.
파이어폭스(Firefox)에서 변경하기
파이어폭스는 새 사용자 에이전트 문자열을 일일이 복사해서 붙여 넣어야 하는 등 절차가 번거롭습니다. 그래서 확장 애드온을 활용하는 편이 훨씬 편리합니다.
Alexander Schlarb가 개발한 User-Agent Switcher는 평가가 좋고 사용법도 간단하니 추천할 만합니다.
마이크로소프트 엣지(Microsoft Edge)에서 변경하기
엣지도 크롬과 비슷한 방식으로 사용자 에이전트를 변경할 수 있습니다. F12 키를 누르거나, 페이지 빈 곳에서 우클릭 후 요소 검사(Inspect element)를 선택해 개발자 도구 창을 여세요.
상단 바에서 Emulation 탭을 선택합니다. 탭이 숨겨져 있다면 드롭다운 화살표를 클릭해야 나타날 수 있습니다.
여기서 User agent string 입력란을 수정하면 웹사이트가 다른 환경으로 착각하게 됩니다. 또한 Browser profile을 Desktop에서 Windows Phone으로 바꾸면 웹페이지의 모바일 버전을 확인할 수 있습니다. 크롬과 마찬가지로 개발자 도구 패널이 열려 있는 동안 현재 탭에만 적용됩니다.
아쉽게도 현재 버전의 엣지에서는 사용자 에이전트를 손쉽게 바꿔주는 확장 프로그램이 없습니다. 마이크로소프트가 새 브라우저를 출시하면 상황이 개선되기를 기대해볼 수 있습니다.
사파리(Safari)에서 변경하기
사파리에서 사용자 에이전트를 바꾸려면 먼저 숨겨진 '개발용(Develop)' 메뉴를 활성화해야 합니다. Safari > 환경설정(Preferences)으로 이동한 뒤 고급(Advanced) 탭을 여세요.
거기서 메뉴 막대에서 개발용 메뉴 보기(Show Develop menu in menu bar) 항목에 체크합니다.
이후 Develop > User Agent를 선택하고 원하는 옵션을 고르면 됩니다. 사파리는 Other 항목을 통해 사용자가 직접 원하는 에이전트 문자열을 지정할 수도 있도록 지원합니다.
안드로이드와 아이폰에서 데스크톱 사이트 요청하기
모바일 버전의 크롬과 사파리에는 사용자 에이전트를 즉석에서 바꾸는 빠른 토글이 없지만, 웹사이트가 내 폰을 컴퓨터로 인식하도록 만드는 것은 어렵지 않습니다.
안드로이드에서는 크롬을 연 뒤 우상단의 점 세 개 메뉴 버튼을 누르고 데스크톱 사이트(Desktop site)에 체크하세요. 페이지가 새로고침되면서 전체 데스크톱 버전이 표시됩니다.
iOS 사파리에서는 주소창 왼쪽의 aA 버튼을 누르고 데스크톱 웹사이트 보기(Request Desktop Website)를 선택하면 됩니다. 아이폰용 크롬에서도 우상단의 공유(Share) 버튼을 누른 뒤 아래로 스크롤하여 데스크톱 사이트 요청(Request Desktop Site)을 선택하면 동일한 기능을 사용할 수 있습니다.
사용자 에이전트를 변경하는 이유
이제 웹사이트를 속여 다른 기기에서 접속한 것처럼 보이게 하는 방법을 알았습니다. 그런데 굳이 새 브라우저를 설치하지 않고도 사용자 에이전트를 바꾸는 이유는 무엇일까요? 실제로 유용하거나 재미있는 상황들을 소개합니다.
1. 웹사이트 개발 및 테스트
웹사이트를 개발하거나 배우고 있다면, 다양한 브라우저에서 사이트가 잘 보이고 정상 작동하는지 확인하는 것이 매우 중요합니다. 에이전트 교체만으로 모든 실제 환경을 대체할 수는 없지만, 기본적인 테스트를 훨씬 짧은 시간 안에 끝낼 수 있습니다.
혼자서 Chrome, Firefox, Edge, Internet Explorer를 테스트하는 건 가능하겠지만, Safari를 돌릴 Mac이 없거나 모바일 버전을 확인할 태블릿이 없다면 어떻게 할까요?
또한 하위 호환성이 중요한 사이트라면, 구형 브라우저를 직접 설치하는 것보다 사용자 에이전트를 IE 8로 바꾸는 편이 훨씬 간편합니다. 테스트에 필요한 기기를 직접 보유하지 못하더라도 이 방법만 있으면 여러 브라우저 환경을 손쉽게 확인할 수 있습니다.
2. 데이터 절약: 제한된 연결에서 모바일 사이트 보기
많은 사이트들이 모바일 사용자의 데이터 소모를 줄이기 위해 모바일 버전에서 콘텐츠를 축소해 제공합니다. 반대로 데스크톱 페이지에서 모바일 버전을 보는 방법은 잘 알려져 있지 않습니다.
사용자 에이전트를 모바일 브라우저로 바꿔두면, 폰을 테더링 핫스팟으로 쓰거나 데이터가 제한된 환경에서 작업할 때 강제로 가벼운 버전을 불러올 수 있습니다. 모바일 버전은 필수 요소만 담고 있어 멀티미디어나 대용량 리소스에 데이터를 낭비하지 않습니다.
3. 브라우저 제한 우회하기
예전만큼 흔하진 않지만, 'Firefox에서는 이 페이지를 이용할 수 없습니다' 혹은 'Internet Explorer를 사용해야 합니다' 같은 경고를 내뿜는 사이트를 가끔 만나게 됩니다. 내가 쓰는 브라우저에서 사이트가 정상 작동한다는 걸 안다면, 실제로 브라우저를 바꾸지 않고도 사용자 에이전트만 교체해 사이트의 요구를 충족시킬 수 있습니다.
다만 사용자 에이전트 변경은 실행 중인 소프트웨어를 실제로 수정하는 것이 아니라 브라우저가 사이트에 보고하는 정보만 바꾸는 것임을 기억하세요. 따라서 ActiveX 컨트롤 같은 낡은 기술 때문에 진짜로 IE 전용인 사이트라면 소용이 없습니다. 물론 오늘날 그런 사이트를 만날 일은 거의 없습니다.
4. 운영체제 호환성 문제 해결
사용자 에이전트 전환 확장 프로그램의 리뷰를 보면 또 다른 용례가 등장합니다. 어떤 사용자들은 특정 운영체제 전체를 차단하는 사이트를 우회하기 위해 이런 도구를 활용한다고 말합니다.
사이트가 운영체제 전체를 막을 명분은 사실 없지만, Linux를 쓴다는 이유로 불평을 듣는 페이지를 만날 수는 있습니다. 그럴 때 에이전트를 Internet Explorer로 바꿔두면 사이트는 당신이 Windows를 쓰는 것으로 인식합니다.
오래된 운영체제를 사용 중이라면 더욱 유용합니다. Windows XP에서 구버전 브라우저를 쓰는 사람들은 대부분의 웹사이트에서 '더 이상 지원되지 않는 브라우저' 경고를 받곤 합니다. Windows 7도 지원이 중단되면서 주요 브라우저들의 지원이 끊기면 같은 일이 반복될 것입니다.
물론 최신 운영체제로 최대한 빨리 이전하는 것을 권장합니다. 그때까지는 사용자 에이전트 교체로 현재 시스템의 수명을 조금 더 늘려볼 수 있습니다.
5. 새로운 시점으로 웹을 즐기기
위의 용도들이 지루하게 느껴진다면, 그냥 재미로 에이전트를 바꿔볼 수도 있습니다.
평생 Windows만 써왔다면 Mac이나 Linux 사용자에게 사이트가 어떻게 보이는지 살펴보세요. 혹은 사용자 에이전트를 아주 오래된 버전의 인터넷 익스플로러로 바꾼 뒤, 얼마나 많은 사이트가 아직 이를 지원하는지 확인해볼 수도 있습니다. 어떤 안내 메시지를 보여주는지, 몇 개의 사이트가 구형 브라우저 접속을 차단하는지 궁금하지 않나요?
일부 에이전트 전환 도구는 구글이 웹을 크롤링하고 색인할 때 쓰는 로봇인 Googlebot으로 위장하는 기능까지 제공합니다. 사이트들이 검색 봇에게 어떤 콘텐츠를 보여주는지 들여다보는 것도 흥미로운 경험이 될 겁니다.
실용성은 떨어지더라도 가끔은 다른 관점에서 웹을 바라보는 것 자체가 즐거움이 됩니다.
새로운 사용자 에이전트로 웹사이트 속이기
지금까지 사용자 에이전트를 변경해 브라우저가 다른 환경인 것처럼 위장하는 방법을 알아봤습니다. 자주 쓸 일은 없겠지만, 필요할 때 분명 유용한 기능입니다.
다만 사용자 에이전트는 브라우저를 식별하는 유일한 방법이 아니므로, 사이트가 실제 사용 환경을 알아챌 가능성은 여전히 있습니다. 웹사이트를 속이는 게 재미있긴 해도, 이것만으로 프라이버시가 완벽히 보호되는 것은 아닙니다.
온라인에서 자신을 더 깊이 보호하고 싶다면, 아직 VPN을 사용하고 있지 않다면 지금부터 시작해보세요.