리눅스 사용자에게 오랫동안 골칫거리였던 넷플릭스 시청 문제가 드디어 해결되었습니다. 크롬(Chrome) 브라우저 버전 37 이상만 설치되어 있다면, 어떤 리눅스 배포판에서든 별도의 우회 방법 없이 넷플릭스를 바로 감상할 수 있습니다.
기존에는 Wine을 이용해 실버라이트(Silverlight) 플러그인을 강제로 구동하는 번거로운 방식을 써야 했습니다. 게다가 최신 버전의 크롬은 이런 우회 방법 자체를 차단하기 때문에, 사실상 파이어폭스(Firefox)만이 유일한 대안이었죠. 하지만 아쉽게도 파이어폭스는 아직 넷플릭스를 기본으로 재생할 수 없습니다.
어떻게 가능해진 걸까?
비결은 HTML5 표준에 포함된 DRM(디지털 저작권 관리) 기술, 그중에서도 EME(Encrypted Media Extensions, 암호화 미디어 확장)입니다. W3C(World Wide Web Consortium)가 HTML5 사양에 EME를 추가하면서, 넷플릭스는 기존의 실버라이트 플레이어를 대체할 HTML5 플레이어 개발에 착수할 수 있었습니다.
물론 넷플릭스가 플레이어를 만드는 것만으로는 부족하고, 브라우저 역시 DRM을 지원해야 합니다. 그리고 그 첫 주자가 바로 크롬입니다. 덕분에 리눅스 사용자도 그 혜택을 누릴 수 있게 된 것입니다.
반면 파이어폭스는 아직 EME를 지원하지 않기 때문에 넷플릭스를 기본으로 재생할 수 없습니다. 파이어폭스에 해당 기능이 추가되면 그때부터 정상적으로 작동할 것으로 보입니다.
넷플릭스 시청 환경 만들기
1. 크롬 37 이상 설치
먼저 크롬 브라우저 버전 37 이상이 필요합니다. 글을 읽는 시점에 따라 이미 안정(stable) 버전으로 출시되었을 수 있지만, 집필 당시에는 베타 버전 상태입니다.
2. libnss 최신 버전 확인
크롬 37 이상을 실행하고 있다면, 다음으로 libnss가 반드시 최신 버전인지 확인해야 합니다. 설치된 버전이 최소 3.16.3 이상이어야 하는데, 우분투(Ubuntu) 14.04에는 이 버전이 포함되어 있지 않지만 14.10에는 포함되어 있습니다. 우분투 사용자라면 libnss3, libnss3-1d, libnss3-nssdb 패키지의 업데이트된 32비트 또는 64비트 버전을 내려받아 설치하면 됩니다. [더 이상 제공되지 않음] 다른 배포판 사용자라면 세 패키지가 모두 설치되어 있고, 버전이 모두 3.16.3 이상인지만 확인하면 됩니다.
여기까지 완료했다면 절반은 끝난 셈입니다!
3. User Agent Switcher 확장 프로그램 설치
다음은 크롬 확장 프로그램 'User Agent Switcher'를 설치합니다. 넷플릭스는 리눅스를 공식적으로 지원하지 않기 때문에, 사용자 에이전트 문자열(user agent string)에 리눅스가 표시된 접속은 거부하기 때문입니다. 이 확장 프로그램으로 윈도우를 사용하는 것처럼 위장하면 이후 과정은 순조롭게 진행됩니다. 설치 후 브라우저 우측 상단의 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Options를 선택한 뒤, 새 사용자 에이전트 문자열을 추가하세요.
입력할 정보는 다음과 같습니다.
- Name: Netflix Linux
- String: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2114.2 Safari/537.36
- Group: 입력란을 클릭하면 “Chrome”으로 자동 입력됩니다.
- Append?: Replace 선택
- Flag: 원하는 값으로 지정하세요. 여기에 입력한 내용이 확장 프로그램이 활성화될 때 아이콘에 표시됩니다.
User Agent Switcher 옵션 화면 왼쪽 메뉴에서 Permanent Spoof Options를 클릭합니다. 그런 다음 Domain 필드에 “netflix.com”(따옴표 제외)을 입력하고, 앞서 만든 Netflix Linux 사용자 에이전트 문자열을 선택하세요. 이렇게 설정해 두면 더 이상 손댈 필요가 없습니다. 넷플릭스에 접속할 때는 자동으로 변경되고, 다른 사이트를 방문할 때는 원래 설정으로 되돌아갑니다.
마지막으로 넷플릭스 계정에 로그인한 후, 계정 설정(Account Settings) → 재생 설정(Playback Settings)으로 이동하여 “Prefer HTML5 player instead of Silverlight”(실버라이트 대신 HTML5 플레이어 선호) 옵션이 활성화되어 있는지 확인합니다. 이제 원하는 콘텐츠를 골라 시청하기만 하면 됩니다.
드디어 넷플릭스!
실버라이트 없이 넷플릭스를 볼 수 있게 된 것이 정말 반갑습니다. 어차피 실버라이트는 Wine이 필요했고, 마이크로소프트도 사실상 개발을 중단한 상태였으니까요. HTML5 플레이어는 설정이 간단하고, 더 빠르며, 더 안전하고, 훨씬 매끄럽게 작동합니다. 물론 크롬에서 초기 설정에 약간의 작업이 필요하지만, 한 번만 설정해 두면 윈도우나 맥 컴퓨터에서처럼 손쉽게 넷플릭스를 즐길 수 있습니다.
이제 리눅스에서 넷플릭스를 기본으로 볼 수 있게 되어 기분이 어떠신가요? 넷플릭스의 공식적인 리눅스 지원을 바라시나요? 의견을 댓글로 알려주세요!