이전 글에서 파이어폭스의 ESNI로 우회를 하는 방법에 대해 글을 올렸는데, 이번엔 간단하고 안전한 HTTPS 우회 프로그램 GoodbyeDPI GUI 버전을 소개합니다.
필자 같은 경우 파이어폭스도 문제 없이 잘 되었지만 잘 안된다는 분들도 많은데 GoodbyeDPI를 사용하면 DNS over HTTPS와 클라우드플레어 DNS 세팅이 필요 없고 크롬 브라우저에서도 우회가 가능합니다.
튜토리얼 환경 : 윈도우10 RS4, GoodbyeDPI GUI 1.0.2
GoodbyeDPI GUI 다운로드

깃허브의 한 프로그래머가 공유한 소스 오픈된 무료 프로그램으로 DPI(Deep Packet Inspection) 검사를 우회 하는 방식입니다.
간단하게, 패킷의 도메인 정보를 지운 다음 빈공간을 넣는 프로그램으로 ESNI를 지원하지 않은 여러분들이 원하는 그곳에 접속할 수 있습니다.
GUI 방식과 명령어(CMD) 방식이 있는데 GUI 방식을 사용하는게 아무래도 깔끔하며 윈도우7 이상 부터 윈도우10 까지 적용 가능합니다.
GUI 버전 페이지로 이동한 다음 자신의 윈도우 비트에 맞는 GoodbyeDPI 압축 파일을 다운로들 받습니다.
추가 사항
2월 19일자로 1.0.3 버전이 릴리즈 되었는데 이 버전을 실행할 경우 DNS를 찾을 수 없어 인터넷이 되지 않는 현상을 확인했습니다.
2월 23일자로 업데이트된 1.0.4 버전은 X로 창을 닫을때 트레이 아이콘으로 전환되지 않고 프로그램 창이 없어지며 백그라운드에서 프로세스가 도는 버그가 있습니다.
1.0.5 버전은 오프닝 필터 에러가 나타나거나(댓글 제보), 인터넷이 안되거나 우회가 제대로 되지 않아 GoodbyeDPI가 막힌 걸로 알 수도 있는데 Log 부분에 아래 스샷과 같이 메시지가 나와야 정상적으로 우회가 가능합니다.
현재 1.0.2 버전이 가장 안정적이므로 1.0.2로 다운로드 받아주세요.
GoodbyeDPI GUI 실행

압축을 푼 다음 GoodByeDPI GUI.exe 파일을 실행하면 위와 같은 프로그램이 실행 될텐데 여기서 Start 버튼을 누르면 HTTPS 우회가 적용됩니다. 끝이예요.


프로그램의 X 버튼을 누르면 종료되지 않고 트레이 아이콘으로 숨길 수 있으며 마우스 오른쪽 버튼으로 실행과 중지를 할 수 있습니다.

크롬을 비롯한 익스플로러, 엣지, 파이어폭스등 자신이 주로 사용하는 브라우저에서 원하는 사이트에 문제 없이 접근이 가능합니다.
서버에서 https로 리디렉션이 세팅되지 않은 사이트도 있으니 사이트 접속시 https://원하는주소 로 직접 https를 붙여 접속하세요.

윈도우 시작시 자동으로 GoodByeDPI가 실행되게 하려면 프로그램에서 Setting 를 클릭하거나 트레이 아이콘을 마우스 오른쪽 버튼으로 선택한 다음 Settings를 클릭합니다.

Software Settings 탭을 클릭한 다음 ‘Add Startup’ 옵션을 체크하면 윈도우 부팅시 GoodbyeDPi가 자동으로 실행됩니다.
참고로 ‘프로그램’만 시작 되는 것이지 Start(우회)가 자동으로 실행되는 것은 아닙니다.
만일 부팅시 자동으로 우회가 적용되게 하려면 CLI 버전을 사용하는게 편합니다.
참고 : GoodbyeDPI 부팅시 자동 실행 설정 방법
GoodbyeDPI GUI 속도 빠르게 하기
심층 패킷을 분석해서 우회하는 프로그램 특성상 아무래도 정상적인 인터넷 사용 보다는 속도가 느릴 수 있는데요.
이때 GoodbyeDPI의 파라미터 옵션을 변경해서 속도를 조금 더 빠르게 올릴 수 있습니다.

GoodbyeDPI GUI를 실행한 다음 상단의 Settings 옵션을 클릭 후 Parameter Settings에서 Use Custom Parameters를 체크합니다.
그리고 그 아래의 Parameters 항목에서 Quick Settings로 이동한 다음 Enable Quick Settings 옵션을 체크 후 2, 3 둘중 하나로 변경합니다.
기본값은 1로 우회 호환성이 가장 높지만 속도가 느린 단점이 있으며 2는 HTTPS 우회에서 좀 더 나은 속도를 보여주는 옵션입니다.
3은 HTTP 사이트 우회가 잘 되지 않을 수 있으며 2보다 더 속도가 빠릅니다.
4는 가장 속도가 높지만 호환성이 떨어져 우회가 잘 되지 않으니 자주 방문하는 사이트에서 위 파라미터 옵션을 변경해 가면서 우회가 잘 작동하는 선에서 옵션을 변경하면 되겠습니다.
GoodbyeDPI GUI 오류 해결
MSVCP140.dll, VCRUNTIME140.dll 관련 오류
MSVCP140.dll이(가) 없어 코드 실행을 진행할 수 없습니다.
프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다.
링크 : Visual Studio 2015용 Visual C++ 재배포 가능 패키지
GoodbyeDPI GUI 실행시 위와 같은 메시지가 나온다면 비주얼 스튜디오 2015 재배포 패키지가 설치되지 않아 생기는 오류입니다.
MSVCP140.dll, VCRUNTIME140.dll 관련 오류 같은 경우 위 링크로 이동해 패키지를 다운로드 받습니다.
32비트는 vc_redist.x86.exe, 64비트는 vc_redist.x64.exe를 설치합니다.
Process failed to start: 지정된 파일을 찾을 수 없습니다.
[-] Stopped Process failed to start: 지정된 파일을 찾을 수 없습니다.
GoodbyeDPI GUI를 실행한 다음 Start 버튼을 누르면 로그창에 위와 같이 지정된 파일을 찾을 수 없다는 메시지가 나오는 경우 프로그램이 위치한 폴더 경로에 한글이나 빈칸이 있는 경우입니다.
예로 사용자 계정이 한글로 되어 있는 경우, 또는 Program Files, Program Files (x86) 같은 경로에 복사한 경우 문제가 생길 수 있으니 문제가 생긴 프로그램을 폴더 채 삭제한 다음 다시 GoodbyeDPI ZIP 파일의 압축을 풀어 C:\ 루트에 이동시켜 사용하면 되겠습니다.
Error opening filter 문제
Error opening filter: There are no more endpoints available from the endpoint mapper
위 오류는 디지털 서명 관련 오류로 윈도우7에서 발생하며 KB3033929 보안 업데이트를 설치해 해결할 수 있습니다.
windivert.sys, WinDivert.dll, WinDivert64.sys 삭제 안될때

WinDivert64.sys 파일 같은 라이브러리 파일은 패킷을 분석하는데 사용되는데, GoodbyeDPI 삭제시 시스템에서 사용하고 있다는 메시지와 함께 삭제가 되지 않을 것입니다.
컴퓨터를 부팅한 다음 GoodbyeDPI를 한번도 실행하지 않은 상태에서는 삭제가 가능하기 때문에 만일 삭제가 안된다면 재부팅 후 다시 시도하면 되지만, 만일 재부팅 이후에도 WinDivert 관련 파일이 삭제가 되지 않는다면 강제로 삭제를 할 수 있습니다.
WinDivert 파일을 강제 삭제하는 방법은 아래 글을 참고하세요.
참고 : 윈도우10 파일 강제 삭제 프로그램 – Wise Force Deleter
goodbyeDPI GUI 삭제 후 재설치

만일 1.0.2 이상의 버전을 실행했다가 문제가 생겨 다운그레이드 한 경우 제대로 작동을 하지 않는 경우가 있습니다.
goodbyeDPI가 무설치이긴 하지만 WinDivert 드라이버가 레지스트리에 등록되기 때문에 다운그레이드를 해도 제대로 작동을 하지 않는 경우가 있는데요.
이때 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\경로 하위에 WinDivert1.x 버전이 등록되있는데 삭제한 다음 다시 goodbyeDPI GUI 버전의 압축을 풀어 사용하면 됩니다.
WinDivert1.3, WinDivert1.4 등 버전에 따라 다를 수 있는데 보이는 것 모두 삭제하면 되겠습니다.









