Fuduntu 리눅스를 테스트하던 중 흥미로운 것을 발견했습니다. 이 배포판은 저장소에 Netflix 데스크톱 애플리케이션을 최초로 포함한 배포판이었는데, 다만 WINE 프레임워크를 통해서만 실행할 수 있었습니다. 몇 가지 설정을 조정한 끝에 구동에는 성공했지만, 거기까지만 가능했습니다. 제 IP 주소가 미국 외부에서 발신되는 것이어서 서비스 이용이 차단된 것입니다. 물론 저는 우회할 수 있는 비즈니스 VPN이 있어 큰 문제가 아니었지만, 이 기능을 원하면서도 사용할 수 없는 일반 사용자들은 어떻게 해야 할까요?
이 튜토리얼은 미국이나 일본에 거주하지 않더라도 Netflix 서비스를 이용하는 방법을 소개합니다. 더 좋은 점은, 리눅스와 무료 Tunlr 서비스만으로 이를 달성하는 방법을 단계별로 알려준다는 것입니다.
시작 전 주의 사항
먼저 몇 가지 짚고 넘어갈 점이 있습니다. 첫째, Netflix 서비스 약관의 세부 조항이 어디까지 적용되는지 100% 확신하기 어렵습니다. VPN, 프록시 등을 사용해 콘텐츠에 접근하다가 계약 위반으로 간주될 수도 있으며, 그에 대한 책임은 사용자 본인에게 있습니다.
둘째, 이 튜토리얼은 시스템의 네트워크 설정, 그중에서도 DNS 설정을 변경하는 과정을 다룹니다. 이 변경을 통해 Netflix, Hulu 등 특정 사이트로 향하는 요청이 Tunlr 서버로 라우팅됩니다. 즉, 도메인 이름 확인에 제3자 서버를 사용하게 되므로, 해당 서버를 신뢰하는 경우에만 진행해야 합니다. ISP의 DNS를 사용할 때는 ISP가 어느 정도 책임을 지지만, 외부 서비스를 사용하면 그런 보장은 없습니다.
셋째, Netflix는 가입 시 개인 정보와 신용카드 정보를 요구합니다. 회사가 이 데이터를 어떻게 처리하는지, 어떤 정보가 필요한지, 이후 어떤 일이 벌어질지는 사용자가 스스로 판단해야 합니다. 이 세 가지를 충분히 인지하셨다면, 이제 본격적으로 시작해 보겠습니다.
Tunlr 서비스란?
이제 해외 접속을 가능하게 해주는 서비스를 소개합니다. Tunlr는 DNS 설정에 필요한 변경만 해주면 Netflix를 비롯한 여러 콘텐츠를 사용자의 컴퓨터로 스트리밍해주는 무료 서비스입니다. 다만 24시간 고속 지원을 기대해서는 안 되며, 성능·안정성·가용성에 대한 어떠한 보장도 없습니다. 어디까지나 실험적인 서비스일 뿐이며, Netflix 등 각 플랫폼의 월 구독료는 여전히 직접 지불해야 합니다.
Tunlr 활성화 방법 1: resolv.conf 수정
Tunlr를 활성화하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 /etc/resolv.conf 파일에서 이름 확인 설정을 수동으로 변경하는 것입니다. ISP가 제공하는 DNS를 Tunlr가 제공하는 두 개의 DNS 주소로 교체하면 됩니다. 단, 네트워크를 재시작하거나 DHCP로 새 IP 주소를 받거나 DNS 서비스를 재시작하는 경우 설정이 기본값으로 되돌아갈 수 있음에 유의하세요.
nameserver 142.54.177.158
nameserver 198.147.22.212
이 방법의 단점은 모든 도메인 조회가 Tunlr 서버로 전달된다는 점입니다. 성능, 보안, 개인정보 보호 측면에서 이를 원치 않을 수 있으므로, 선택적 이름 확인 방법이 필요합니다.
Tunlr 활성화 방법 2: dnsmasq로 선택적 적용
대안은 dnsmasq라는 경량 DHCP 및 DNS 캐싱 서비스를 활용하는 것입니다. Ubuntu나 Mint 같은 배포판에서는 기본적으로 이미 사용되고 있어 별도 설치가 필요 없으며, Fuduntu 역시 이 유틸리티를 사용합니다. 필요한 것은 구성 파일 변경뿐입니다.
Dnsmasq는 선택적 --server 지시문을 지원하여, 특정 도메인에 대한 조회만 지정한 DNS 서버로 전달할 수 있습니다. 이 지시문은 서비스 시작 시 명령줄에서 지정하거나 구성 파일에 작성할 수 있습니다.
구성 파일(/etc/dnsmasq.conf)에서의 형식은 다음과 같습니다.
server=<domain>/<dns server>
예를 들면 다음과 같습니다.
server=/hulu.com/142.54.177.158
변경을 마치고 관련 주소를 모두 추가했다면(Tunlr 공식 포럼에서 업데이트되는 도메인 목록을 확인할 수 있습니다) dnsmasq 서비스와 모든 웹 브라우저를 재시작하세요.
또는 아래처럼 --server= 옵션과 함께 dnsmasq를 직접 시작할 수도 있습니다. Netflix 외에 Hulu 등 다른 서비스도 함께 이용하려면 서버 지시문을 연달아 추가하면 됩니다. 단, DNS 서비스가 이미 실행 중이 아닌지 반드시 확인하세요. 두 개의 dnsmasq 프로세스를 동시에 실행할 수는 없습니다.
dnsmasq --server=/netflix.com/142.54.177.158
연결 테스트
모든 설정이 올바르게 완료되었다면 Tunlr 연결 테스트 페이지에서 정상 통과 결과가 표시됩니다.
서비스 사용 시작하기
이제 Netflix를 정상적으로 이용할 수 있습니다. 무료 한 달 체험에 가입하면 되는데, 신용카드 정보 등록이 필요하며, 무료 기간 종료 후 결제를 원하지 않는다면 처음 30일 이내에 직접 서비스를 해지해야 합니다. 다소 번거로운 옵트아웃 방식이지만, 실제 운영 방식은 이렇습니다.
그럴 가치가 있을까?
마지막으로 솔직한 평가를 남겨봅니다. 이 작업이 정말 시간을 들일 가치가 있을까요? 많은 사람들은 그렇다고 생각하겠지만, 필자가 콘텐츠를 직접 둘러본 결과 크게 감명받지는 못했습니다. 대부분의 콘텐츠가 매우 최신 작품 위주이며, 거의 전적으로 미국 콘텐츠에 편중되어 있습니다. 영국 코미디 <'Allo 'Allo>, <Only Fools and Horses>, 프랑스 영화, 라스 폰 트리어(Lars von Trier) 작품 등을 즐기는 감상가라면 이 서비스가 최선의 선택은 아닐 수 있습니다.
설교하려는 것은 아닙니다. 원하신다면 문은 열려 있습니다. 언젠가 국가 간 저작권 및 법적 문제가 모두 정리되어 Netflix, Hulu, MTV, Pandora 등 다양한 콘텐츠 제공업체에 자유롭게 접근할 수 있는 날이 오기를 바랍니다.
결론
이 튜토리얼은 단순히 Netflix의 지역 제한을 우회하는 방법을 넘어, 사실상 하나의 네트워크 튜닝 가이드입니다. dnsmasq 유틸리티의 유용한 활용 팁, 도메인 이름 확인의 원리, 다양한 구성 파일 편집 방법, 그리고 명령줄 옵션을 활용한 서비스 실행 방법까지 함께 배울 수 있습니다.
필자 개인적으로는 굳이 Netflix에 집착하지 않겠지만, 미국 국경 밖에서 미국 독점 콘텐츠를 시청하고 싶은 분들에게는 분명 도움이 될 것입니다. 물론 유료 VPN이나 프록시 서비스를 이용할 수도 있지만, Tunlr는 같은 기능을 무료로 제공하며 설정과 사용이 매우 간단하고 유연하다는 것이 큰 장점입니다. 마지막으로 스트리밍은 결국 월 구독료 등 비용이 수반된다는 점을 기억하고, 이 모든 과정이 시간을 들일 가치가 있는지 신중하게 판단하시기 바랍니다.
참고: Tunlr 서비스는 이후 운영이 중단되었습니다. 현재는 유사한 방식의 스마트 DNS 서비스들을 통해 같은 원리를 적용해볼 수 있습니다.
철학적인 이야기는 여기까지입니다. 리눅스 팁 가득한 글이었습니다. 즐거운 하루 되세요.