CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·개발한당 ·야구당 ·이륜차당 ·노젓는당 ·안드로메당 ·소리당 ·나스당 ·육아당 ·캠핑간당 ·소셜게임한당 ·달린당 ·시계찬당 ·소시당 ·젬워한당 ·스팀한당 ·찰칵찍당 ·걸그룹당 ·창업한당 ·리눅서당 ·이브한당 ·심는당 ·IoT당 ·퐁당퐁당 ·콘솔한당 ·물고기당 ·골프당 ·가상화폐당 ·사과시계당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI당 ·AI그림당 ·날아간당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·클다방 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·키보드당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·노키앙 ·적는당 ·방송한당 ·바다건너당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·VR당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 미국 서버를 이용한 넷플릭스 보기(DNS 방식) 16

4
2014-09-30 13:53:21 69.♡.95.201
필로

필요하신 분이 있을지 모르겠지만.. 넷플릭스와 같은 미국 전용 동영상 스트리밍을 위해 VPN 방식이 아닌 unlocator 같은 DNS 방식을 서버에 설정해 사용하는 방법을 간단히 정리 해 봤습니다.

참고 URL: http://blog.belodedenko.me/2014/02/diy-clone-of-netflix-tunlr-vps.html

 

VPN보다는 서버 트래픽을 거의 사용하지 않으니 동영상 스트리밍 속도가 훨씬 빠르다는 건 장점, 단점은 DNS 변경으로 기존 인터넷 페이지 전환 속도가 좀 느려진다는 점과 서버 해킹시 DNS 를 이용한 피싱 같은거 당할 수 있을 것 같은데, 이건 뭐 어차피 PC 해킹당해도 동일한 문제라…

 

준비물은 미국에 위치한 맘대로 할 수 있는 서버가 있으면 됩니다. digitialocean, vultr, atlantic.net, ramnode 같은 VPS 서비스의 한달 $5 미만 최소 사양이면 충분할 것 같습니다. 아래 설명은 서버 IP 가 66.22.33.222 인 경우로 셋팅하는 서버의 실제 IP 주소로 변경하면 됩니다. 서버 OS는 우분투 14.04 기준입니다.(CentOS는 위의 링크를 참고)



DNS 설정

 

sudo apt install bind9 dnsutils

sudo vi /etc/bind/named.conf.options  # 아래 내용과 같이 수정

options {

       directory "/var/cache/bind";


       listen-on port 53 { any; };

       listen-on-v6 port 53 { any; };


       dump-file       "/var/cache/bind/cache_dump.db";

       statistics-file "/var/cache/bind/named_stats.txt";

       memstatistics-file "/var/cache/bind/named_mem_stats.txt";

       allow-query { trusted; };

       recursion yes;

       allow-recursion { trusted; };

       allow-query-cache { trusted; };


       auth-nxdomain no;    # conform to RFC1035

       dnssec-enable no;

       dnssec-validation no;

       dnssec-lookaside auto;


       forwarders {

               209.xx.xx.65;  # DNS1 IP (ex: 8.8.8.8)

               209.xx.xx.18;  # DNS2 IP (ex: 8.8.4.4)

       };

};


acl "trusted" {

       any;

};

 

sudo vi /etc/bind/named.conf.default-zones  # 파일 뒷부분에 아래 내용 추가

zone "hulu.com." {

   type master;

   file "/etc/bind/db.override";

};

zone "huluim.com." {

   type master;

   file "/etc/bind/db.override";

};

zone "netflix.com." {

   type master;

   file "/etc/bind/db.override";

};

 

sudo vi /etc/bind/db.override  # 아래 내용으로 파일 생성

$TTL  86400


@   IN  SOA ns1 root (

           YYYYMMDD01  ; serial # YYYYMMDD 부분은 일자로 변경

           604800      ; refresh 1w

           86400       ; retry 1d

           2419200     ; expiry 4w

           86400       ; minimum TTL 1d

           )


   IN  NS  ns1

ns1 IN  A   66.22.33.222

@   IN  A   66.22.33.222

*   IN  A   66.22.33.222

 

sudo /etc/init.d/bind9 restart

nslookup www.netflix.com 66.22.33.222  # 결과가 서버 IP 와 동일한지 확인



SNIProxy 설치

 

sudo apt install git

sudo apt install libev-dev libpcre3-dev libudns-dev cdbs

sudo apt install dpkg-dev gettext dh-autoreconf debhelper pkg-config

git clone https://github.com/dlundquist/sniproxy.git

cd sniproxy

dpkg-buildpackage

cd ..

sudo dpkg -i sniproxy_0.x.x_xxxx.deb

sudo vi /etc/sniproxy.conf

user daemon

pidfile /var/run/sniproxy.pid


listener 66.22.33.222 80 {

       proto http

}


listener 66.22.33.222 443 {

       proto tls

}


table {

       netflix\.com *

       (hulu|huluim)\.com *

}

 

sudo vi /etc/default/sniproxy

ENABLED=1

 

sudo /etc/init.d/sniproxy start

 

 

PC 및 스마트폰의 DNS 변경

 

PC의 네트워크 연결 -> TCP/IPv4 속성에서 DNS 서버의 주소를 설정한 서버(ex: 66.22.33.222)로 변경한다. 

스마트폰인 경우 WIFI 연결의 고급옵션에서 IP설정을 고정으로 변경하고 DNS 1번을 설정한 서버(ex: 66.22.33.222)로 변경한다.

 

 

방화벽설정(Option)

 

서버에 설치된 DNS와 프록시를 특별히 방화벽 설정없이 두면 누구나 사용할 수 있는 상태임으로 우분투의 방화벽 기능을 이용해 접근을 차단한다.(방화벽 활성화시 telnet 이나 ssh 접속포트가 막히면 서버 접속이 안될 수 있으므로 주의가 필요)

 

sudo apt install ufw

sudo ufw allow ssh  # ssh 접속 포트를 허용한다.

sudo ufw allow from 211.22.33.0/24 to any port 53  # DNS 접속 허용

sudo ufw allow from 211.22.33.0/24 to any port 80  # 프록시 HTTP 접속 허용

sudo ufw allow from 211.22.33.0/24 to any port 443  # 프록시 HTTPS 접속 허용

 

sudo ufw enable  # 방화벽 활성화

 

필로 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [16]
삭제 되었습니다.
필로
IP 69.♡.95.201
09-30 2014-09-30 14:16:46 / 수정일: 2017-04-30 13:01:59
·
저도 unlocator 같은 서비스 잠깐 사용했었는데, 아마 위 내용과 거의 유사할 것 같습니다. 자체 DNS서버로 웹사이트는 우회하고, 스트리밍은 실제 IP로 직접 처리하게 하는.. 당연히 유료 서비스 이용하는게 편리하고 장애도 적겠지만, 위 내용은 개인 서버가 이미 있는 경우에 재미로라도 한번 설정해 볼만 해서 참고로 적어봤습니다. ^^;
나현근
IP 182.♡.166.118
09-30 2014-09-30 14:38:59 / 수정일: 2017-04-30 13:01:59
·
unotelly 이용 중인데, 이용료가 인상되어...
안 그래도 대체재(?)를 찾고 있었는데, 감사합니다.

혹시 위에 언급하신 vps 업체 중 그나마 좀 나은 곳, 추천 부탁드립니다. *
필로
IP 69.♡.95.201
09-30 2014-09-30 15:01:19 / 수정일: 2017-04-30 13:01:59
·
다들 비슷한 것 같아서.. 미국 서부쪽 서버 이용하는게 빠르다고들 하는데, 전 기존에 가지고 있던게 atlantic.net의 플로리다쪽 서버였는데 위 용도로 쓰기엔 느리지 않았습니다. 그냥 SSD에 저렴한걸로 하시면 될 것 같습니다.
나현근
IP 182.♡.166.118
09-30 2014-09-30 15:07:12 / 수정일: 2017-04-30 13:01:59
·
필로님 //
넵 감사합니다.
Overflow
IP 121.♡.21.22
09-30 2014-09-30 17:55:55 / 수정일: 2017-04-30 13:01:59
·
저도 미국에서 서버 하나 두면 참 좋을텐데.. 하는 생각만 하고 적당한 방법을 못찾고 있네요.
가장 좋은 건 현지 지인에게 신세 지는 것 같은데..
필로
IP 69.♡.95.201
09-30 2014-09-30 18:39:32 / 수정일: 2017-04-30 13:01:59
·
위에 제가 적어놓은 VPS 업체 이용하면 가상서버는 거의 실시간으로 생성됩니다. 대신 매달 최소 3~4천원 결제를 해야하긴 하지만... ^^;
wonipapa
IP 59.♡.102.70
09-30 2014-09-30 18:00:52 / 수정일: 2017-04-30 13:01:59
·
.
필로
IP 69.♡.95.201
09-30 2014-09-30 19:01:21 / 수정일: 2017-04-30 13:01:59
·
램노드가 가격대비 가장 사양이 좋은 것 같긴 하더라구요. 위 용도라면 저도 지금이라면 램노드 시애틀 월 $3.5 정도로 할 것 같습니다.
삭제 되었습니다.
freezack
IP 203.♡.206.106
09-30 2014-09-30 21:20:52 / 수정일: 2017-04-30 13:01:59
·
혹시 이 방법으로 XBOX LIVE서비스를 활설화할 수 있을까요? TV셋톱박스로 사용해도 좋을것 같아서요 ^^
필로
IP 69.♡.95.201
10-01 2014-10-01 08:47:22 / 수정일: 2017-04-30 13:01:59
·
이 방법은 SNI 라는 SSL 의 확장 기능이 지원되어야 하는데, PS3, XBOX 는 지원되지 않는 것 같습니다. http://trick77.com/2014/04/02/netflix-dns-unblocking-without-sni-xbox-360-ps3-samsung-tv/ 여기 참고하시면 로컬에 라즈베리 파이로 서버를 더 추가해서 가능하다고 하는데, 설정이 복잡해서... ㅠ.ㅠ
제리짱
IP 182.♡.50.173
10-01 2014-10-01 00:11:44 / 수정일: 2017-04-30 13:01:59
·
현재 smartydns 쓰고 있습니다. 일년에 40불정도로 엑박,pc에서 넷플릭스 포함 지역제한 있는 사이트 아주 잘 이용하고 있습니다.
삭제 되었습니다.
grounder
IP 163.♡.17.83
10-06 2014-10-06 20:29:13 / 수정일: 2017-04-30 13:02:00
·
이전에도 설치하다가 실패했는데. 역시 안되네요.

써주신 팁대로 하면 apt를 쳐야하는데 설정이 안되어 있는지 apt-get 만 먹는군요.

그렇게해서 두가지 패키지 "bind9 dnsutils"을 설치하려고 하는데 기존에 설치된 것과 상관없이 해당 패키지를 끌어오는 페이지에서 404에러가 난다고 하는군요.

어쨌든 이전에 설치한게 있어서 설정 3가지를 하고, 마지막 override 파일에 제 주소를 넣고 리스타트를 하면 실패가 떠요... 후우..

밀고 다시해봐야하려나요...
grounder
IP 163.♡.17.83
10-20 2014-10-20 21:06:56 / 수정일: 2017-04-30 13:02:01
·
제 우분투상의 문제였군요.

우분투의 경우 LTS가 아니면 호환가능 패키지를 보관하는 기간에 제한이 있는데요.

이전버전의 자료를 받을 수 있는 서버로 전환을 하여서 해결하였습니다.


https://answers.launchpad.net/ubuntu/+source/apt/+question/207669
필로
IP 112.♡.96.27
11-05 2014-11-05 21:39:09 / 수정일: 2017-04-30 13:02:03
·
이미 해결하셨다니 다행이지만.. ^^ apt 나 apt-get 이나 동일하기때문에 관계는 없습니다(14.04 부터는 apt). bind9 restart 가 실패하는건 설정 파일 어딘가에 오류가 있는건데 named.conf.options 파일 부터 차근히 내용을 다시 한번 확인해 보시는게 좋을 것 같구요.
삭제 되었습니다.
grounder
IP 163.♡.17.83
12-11 2014-12-11 11:50:35 / 수정일: 2017-04-30 13:02:06
·
이거로 세팅을 해놓으니 외부인도 사용할 수 있어서 해킹공격에 사용되었다는 보고가 들어오네요.

일단은 특정사이트로 제한을 하였는데. 해결 방법을 찾아야할 것 같네요.
필로
IP 104.♡.181.44
02-04 2015-02-04 13:41:09 / 수정일: 2017-04-30 16:05:48
·
글 마지막에 적은것처럼 53, 80, 443 이렇게 3개 포트는 아무나 접속할 수 없도록 IP를 ufw 사용해서 한정하시는 방법밖에 없을 것 같습니다. ㅠ.ㅠ
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.