iOS GUI and wrapper for dnscrypt-proxy 2.
Uses Apache Cordova as app platform & Framework7 as UI.
Available on the App Store.
This branch works with Xcode 10.0 and supports iOS 10.0+.
- 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
- Install Node.js & npm.
brew install node@20
- Install golang. 1.12+ is required for TLS 1.3 support.
- Clone the repository:
git clone https://github.com/s-s/dnscloak.git
- Pull in the project dependencies:
cd dnscloak
npm install && npm install --only=dev
- Build framework, (re)build www folder for cordova and prepare project for Xcode:
npm run build
- Open
platforms/ios/DNSCryptApp.xcworkspace
in Xcode. - Build the
DNSCryptApp
scheme.