작성자 PG의 글

이전 포스트에서 파이어폭스로 SNI 차단을 우회하는 방법에 대해 알아봤는데, PC 위주로 정리를 해서 안드로이드 쪽은 설명이 부족한 것 같아 Step By Step 형식으로 따로 정리해 봅니다.

DNS를 1.1.1.1(클라우드플레어)로 변경한 다음 파이어폭스 앱을 이용해 우회를 하는 방식으로 PC와 동일하며 변경하는 옵션에 대한 설명 부분은 이전 글에 있으니 굳이 또 설명하진 않겠습니다.

참고 : DNS HTTPS 차단 우회 방법 (Feat.파이어폭스)

튜토리얼 환경 : 갤럭시 A8(2018) 7.1 Nougat

1.1.1.1, 파이어폭스 앱 설치

Android Bypass Sni Block 01

구글 플레이스토어에서 1.1.1.1로 검색해 클라우드플레어 DNS 앱을 설치하고, firefox로 검색해 파이어폭스 브라우저를 설치합니다.

Android Bypass Sni Block 02

1.1.1.1 앱은 DNS를 변경해 주며 와이파이와 LTE 모두 적용되며 파이어폭스는 SNI 차단을 우회하는 ESNI(Encrypted SNI)를 지원하는 유일한(글을 쓰는 현재) 브라우저입니다.

1.1.1.1 VPN 프로필 설치

Android Bypass Sni Block 03

1.1.1.1 앱을 처음 실행하면 VPN 관련 설정을 해야 합니다. ①첫 화면에서 스와이프 하면 VPN 프로필을 설치하는 페이지가 나오는데 ②’VPN 프로필 설치’ 버튼을 터치해 설치합니다.

Android Bypass Sni Block 04

①’연결 요청’ 화면에서 ‘확인’을 터치하면 VPN이 연결되며 DNS 주소가 클라우드플레어 주소인 1.1.1.1로 변경됩니다.

이러한 방식은 안드로이드와 아이폰(iOS) 같은 경우 루팅 없이 LTE 네트워크의 DNS를 변경할 수 없기 때문에 VPN 방식으로 가상의 네트워크를 만들어 DNS를 변경하는 원리로 VPN 서버를 경유하진 않습니다.

만일 나중에 DNS 변경을 해제하고 싶다면 ‘연결됨’ 화면의 토글 버튼을 터치하면 원상태로 됩니다.

파이어폭스 DNS over HTTPS, ESNI 설정

Android Bypass Sni Block 05

파이어폭스 앱을 실행한 다음 주소창에 about:config를 입력해서 나오는 고급 환경 설정 기능 페이지 상단에서 network.trr을 입력합니다.

Android Bypass Sni Block 06

필터링된 옵션 항목 중 network.trr.bootstrapAddress 를 찾아 터치 후 1.1.1.1을 입력합니다.

그리고 network.trr.mode 항목을 찾아 오른쪽 화살표로 기본값 0을 2로 변경합니다.

Android Bypass Sni Block 07

network.trr.wait.for.portal 항목을 찾아 ‘켜기’를 터치해 true로 변경합니다.

그 다음 검색창에 esni를 입력해 network.security.esni.enabled 항목을 true로 변경하면 설정이 끝났습니다.

Firefox Dns Over Https 05

파이어폭스 앱을 종료한 다음 다시 실행해 위 페이지로 이동합니다.

Secure DNS와 Encrypted SNI 항목을 비롯한 4가지가 모두 초록색으로 뜨면 설정에 문제가 없으며 이제 원하는 웹사이트에 접속하면 되겠습니다.

LTE 모바일 네트워크는 ESNI를 지원하지 않기 때문에 위 체크 항목에서 체크가 되지 않으며 여전히 DNS 검열에 걸립니다. 와이파이에서만 우회가 되는 점 참고하세요.

또한 와이파이 상태에서도 접속하는 사이트의 웹서버가 ESNI를 지원하지 않는다면 접속이 불가능합니다.

만일 윈도우에서 차단을 쉽게 하고 싶다면 아래 글을 참고하세요.

참고 : HTTPS SNI 우회 프로그램 GoodbyeDPI (윈도우)

추가

위 방법은 검열 초기시 방법중 하나로 현재 여러 솔루션이 나와 있으니 아래 방법을 참고해 주세요.

안드로이드 HTTPS 차단 우회 접속 앱 SNIper 사용 방법

Bypass Sni Block Cloudflare Firefox Title
안드로이드 HTTPS SNI 차단 우회 방법
이전 포스트에서 파이어폭스로 SNI 차단을 우회하는 방법에 대해 알아봤는데, PC 위주로 정리를 해서 안드로이드 쪽은 설명이 부족한 것 같아 Step…
Kakaotalk Icon High Res Title
카카오톡 친구 이름 동기화 방법
카카오톡의 친구 이름은 스마트폰에 저장된 이름을 기반으로 표시가 되는데요. 간혹 카카오톡 PC 버전에서 스마트폰과 다르게 친구 이름이 바뀌어 나오는 경우는…
How To Input Korean First In Windows 10 Title
윈도우10 키보드 한글 우선 입력 방법
윈도우10에서 입력 창에 키보드를 타이핑하면 자꾸 영문이 먼저 입력되며 한영 변환키를 눌러서 한글을 입력하게 됩니다. 윈도우10의 IME 설정에는 한글 우선…
How To Set Page Back Shortcut To Backspace In Chrome Title
크롬 뒤로가기 단축키 Backspace로 설정하는 방법
익스플로러를 오랬동안 사용했던 분들은 웹브라우저에서 이전 페이지로 돌아갈 때 키보드 단축키 백스페이스를 자주 이용할텐데요. 익스플로러 뿐만 아니라 오래전부터 PC를 사용했던…
Linux Rename File Directory Title
리눅스 파일, 디렉토리 이름 변경하기
리눅스에서 파일 또는 디렉토리(폴더) 이름을 변경하고 싶은 경우 mv 명령어와 rename 명령어를 활용할 수 있는데요. mv 명령어는 단순하게 하나의 대상…
Linux Folder Title
리눅스 디렉토리 삭제하기
리눅스에서 디렉토리(폴더)를 삭제할때 다음과 같은 방법으로 여러 시나리오에서 폴더를 삭제할 수 있습니다. 튜토리얼 환경 : 우분투 18.04 리눅스 디렉토리 삭제…