Skip to content

variablesoftware/dnscloak

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNSCloak for iOS

iOS GUI and wrapper for dnscrypt-proxy 2.

Uses Apache Cordova as app platform & Framework7 as UI.

Available on the App Store.

Master Branch

This branch works with Xcode 10.0 and supports iOS 10.0+.

Build Instructions for Master

  1. Install the latest Xcode developer tools from Apple.

1a. Install python2

brew install pyenv
# tune compilation
env PYTHON_CONFIGURE_OPTS='--enable-optimizations --with-lto' PYTHON_CFLAGS='-march=native -mtune=native' pyenv install --verbose 3.13.1
env PYTHON_CONFIGURE_OPTS='--enable-optimizations --with-lto' PYTHON_CFLAGS='-march=native -mtune=native' pyenv install --verbose 2.7.18
pyenv global 3.13.1 2.7.18
  1. Install Node.js & npm.
    brew install node@20
  2. Install golang. 1.12+ is required for TLS 1.3 support.
  3. Clone the repository:
git clone https://github.com/s-s/dnscloak.git
  1. Pull in the project dependencies:
cd dnscloak
npm install && npm install --only=dev
  1. Build framework, (re)build www folder for cordova and prepare project for Xcode:
npm run build
  1. Open platforms/ios/DNSCryptApp.xcworkspace in Xcode.
  2. Build the DNSCryptApp scheme.

About

iOS GUI and wrapper for dnscrypt-proxy 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 60.0%
  • Java 17.0%
  • JavaScript 11.4%
  • HTML 3.5%
  • Swift 3.4%
  • Go 2.4%
  • Other 2.3%