diff --git a/.gitignore b/.gitignore index e62c643..8f4aaa7 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ a.out *.syso *.exe *.log +setup/Output +setup/*.exe diff --git a/README.md b/README.md index 54af3c9..e766c6d 100644 --- a/README.md +++ b/README.md @@ -15,14 +15,15 @@ Cloudflare의 DOH 서비스를 사용하여 로컬 PC에 안전한 DNS 연결을 * 지원 운영체제 : Windows 7 이상. Windows 7에서 개발 및 테스트 되었습니다. # 설치 - 1. [설치파일 다운로드 페이지](https://github.com/Regentag/SecureDNS/releases)에서 압축파일을 내려받아 적당한 위치에 압축을 풀어줍니다. - 1. `service_install.cmd` 파일을 오른쪽 클릭, "관리자 권한으로 실행" 하여 서비스를 설치합니다. + 1. [설치파일 다운로드 페이지](https://github.com/Regentag/SecureDNS/releases)에서 설치 프로그램을 내려받아 실행합니다. 1. 제어판 > 네트워크 및 인터넷 > 네트워크 연결 페이지에서 PC의 네트워크 어댑터의 속성 창을 열어 - 1. Internet Protocol Version 4 (TCP/IPv4)의 속성에서 **DNS 주소를 `127.0.0.1`로 변경합니다.** - + 1. Internet Protocol Version 4 (TCP/IPv4)의 속성에서 DNS 주소를 `127.0.0.1`로 변경합니다. + ![NIC Setting](nic_setting.png) - + # 제거 - 1. `service_remove.cmd` 파일을 오른쪽 클릭, "관리자 권한으로 실행" 하여 서비스를 제거합니다. - 1. 서비스가 제거된 후 파일을 삭제합니다. - 1. 네트워크 어댑터의 속성 창에서 DNS 주소를 `1.1.1.1`등 사용 가능한 DNS 서버 주소로 변경하여 주십시오. + 1. 제어판의 `프로그램 제거 또는 변경' 페이지에서 SecureDNS version 1.1을 제거합니다. + 1. 네트워크 사용을 위하여 네트워크 어댑터의 속성에서 DNS 주소를 이전 값으로 되돌립니다. + 1. 어떤 값으로 되돌려야 하는지 모른다면 `1.1.1.1`(CloudFlare DNS)를 사용하세요! + + diff --git a/build_for_setup.bat b/build_for_setup.bat new file mode 100644 index 0000000..6352fbb --- /dev/null +++ b/build_for_setup.bat @@ -0,0 +1,23 @@ +@echo off +echo Build SecureDNS... + +setlocal + +echo 32bit windows... +set GOOS=windows +set GOARCH=386 + +go build -o setup\SecureDNS32.exe + +echo done. +echo. + +echo 64 bit windows... +set GOOS=windows +set GOARCH=amd64 + +go build -o setup\SecureDNS64.exe + +echo done. + +endlocal diff --git a/setup/service_install.cmd b/setup/service_install.cmd new file mode 100644 index 0000000..dfd5c59 --- /dev/null +++ b/setup/service_install.cmd @@ -0,0 +1,10 @@ +@ECHO OFF +PUSHD "%~dp0" + +sc stop "SecureDNS" +sc delete "SecureDNS" +sc create "SecureDNS" binPath= "\"%CD%\SecureDNS.exe\"" start= "auto" DisplayName= "Secure DNS" +sc description "SecureDNS" "DNS proxy service for DOH (DNS over HTTPS) support." +sc start "SecureDNS" + +POPD diff --git a/setup/service_remove.cmd b/setup/service_remove.cmd new file mode 100644 index 0000000..c318088 --- /dev/null +++ b/setup/service_remove.cmd @@ -0,0 +1,5 @@ +@ECHO OFF + +sc stop "SecureDNS" +sc delete "SecureDNS" + diff --git a/setup/setup_after.ko_kr.rtf b/setup/setup_after.ko_kr.rtf new file mode 100644 index 0000000..221c776 Binary files /dev/null and b/setup/setup_after.ko_kr.rtf differ diff --git a/setup/setup_readme.ko_kr.rtf b/setup/setup_readme.ko_kr.rtf new file mode 100644 index 0000000..0c42c55 Binary files /dev/null and b/setup/setup_readme.ko_kr.rtf differ diff --git a/setup/setup_script.iss b/setup/setup_script.iss new file mode 100644 index 0000000..5e03914 --- /dev/null +++ b/setup/setup_script.iss @@ -0,0 +1,38 @@ +[Setup] +AppId={{B83116D9-F507-46E8-B59A-AF714A182295} +AppName=SecureDNS +AppVersion=1.1 +AppPublisher=REGENTAG +AppPublisherURL=https://github.com/Regentag/SecureDNS +AppSupportURL=https://github.com/Regentag/SecureDNS +AppUpdatesURL=https://github.com/Regentag/SecureDNS/releases +DefaultDirName={pf}\SecureDNS +DefaultGroupName=SecureDNS +DisableProgramGroupPage=yes +InfoBeforeFile=setup_readme.ko_kr.rtf +OutputBaseFilename=securedns_setup +Compression=lzma +SolidCompression=yes +DisableDirPage=yes +AllowUNCPath=False +ShowLanguageDialog=no +AppContact=https://github.com/Regentag/SecureDNS/issues +UninstallDisplaySize=42 +UninstallDisplayIcon={uninstallexe} +InfoAfterFile=setup_after.ko_kr.rtf + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Files] +Source: "SecureDNS32.exe"; DestDir: "{app}"; DestName: "SecureDNS.exe"; Flags: ignoreversion 32bit +Source: "SecureDNS64.exe"; DestDir: "{app}"; DestName: "SecureDNS.exe"; Flags: ignoreversion 64bit +Source: "sec-dns.log"; DestDir: "{app}"; Flags: ignoreversion +Source: "service_install.cmd"; DestDir: "{app}"; Flags: ignoreversion +Source: "service_remove.cmd"; DestDir: "{app}"; Flags: ignoreversion + +[Run] +Filename: "{app}\service_install.cmd"; WorkingDir: "{app}"; Description: "Install service" + +[UninstallRun] +Filename: "{app}\service_remove.cmd"; WorkingDir: "{app}"