All Projects → AdguardTeam → DnsLibs

AdguardTeam / DnsLibs

Licence: Apache-2.0 license
DNS filtering library

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
Objective-C++
1391 projects
CMake
9771 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to DnsLibs

CoreLibs
Core Adguard libraries
Stars: ✭ 28 (-50.88%)
Mutual labels:  adguard
Scriptlets
AdGuard scriptlets library
Stars: ✭ 98 (+71.93%)
Mutual labels:  adguard
Public-DNS
site.futa.gg
Stars: ✭ 38 (-33.33%)
Mutual labels:  adguard
FiltersCompiler
A tool that compiles & validates filters
Stars: ✭ 16 (-71.93%)
Mutual labels:  adguard
AdBlock-Acceleration
Accelerated subscription for international/China region ad filtering rules(国际/中国地区广告过滤规则的加速订阅)
Stars: ✭ 327 (+473.68%)
Mutual labels:  adguard
FiltersRegistry
Known filters subscriptions transformed for better compatibility with AdGuard
Stars: ✭ 152 (+166.67%)
Mutual labels:  adguard
AdGuard-WireGuard-Unbound-Cloudflare
The Ultimate Network Security Guide 🔒 Protection | 🔎 Privacy | 🚀 Performance on home network 24/7 🕛 Accessible anywhere 🌏
Stars: ✭ 160 (+180.7%)
Mutual labels:  adguard
noads
Blocklists used for the noads.online project
Stars: ✭ 19 (-66.67%)
Mutual labels:  adguard
AdGuardHome
Network-wide ads & trackers blocking DNS server
Stars: ✭ 16,027 (+28017.54%)
Mutual labels:  adguard
ADios
ADBlocker - Block ADS on Twitch, Spotify and EVERYWHERE via the HOST File, PI-Hole, Adblocker Add-on, DNSMasq, Response Policy Zone and Adguard Services. - ADios ADS !
Stars: ✭ 73 (+28.07%)
Mutual labels:  adguard
V2ray Rules Dat
🦄 🎃 👻 V2Ray 路由规则文件加强版,可代替 V2Ray 官方 geoip.dat 和 geosite.dat,兼容 Shadowsocks-windows、Xray-core、Trojan-Go 和 leaf。Enhanced edition of V2Ray rules dat files, compatible with Xray-core, Shadowsocks-windows, Trojan-Go and leaf.
Stars: ✭ 6,550 (+11391.23%)
Mutual labels:  adguard
PolishAnnoyanceFilters
Polskie Filtry Elementów Irytujących ukrywają i blokują wyskakujące okienka, widgety, newslettery, powiadomienia push, strzałki, niezgodne z tematem artykułów otagowane linki wewnętrzne i inne drażniące elementy (Polskie Filtry RODO-Ciasteczkowe są już w nich zawarte).
Stars: ✭ 45 (-21.05%)
Mutual labels:  adguard
AdBlockID
🛡️ An effective filter for removing most ads on Indonesian and Malaysian websites.
Stars: ✭ 121 (+112.28%)
Mutual labels:  adguard
indonesianadblockrules
Filter tambahan untuk EasyList memblokir iklan berbahasa Indonesia dan Malaysia.
Stars: ✭ 93 (+63.16%)
Mutual labels:  adguard
bebasdns
Membantumu berselancar dengan aman dan tidak terbatas!.
Stars: ✭ 56 (-1.75%)
Mutual labels:  adguard
AdguardKnowledgeBase
Adguard Knowledge Base
Stars: ✭ 101 (+77.19%)
Mutual labels:  adguard
Filterlist-for-AdGuard-or-PiHole
A very aggressive filter-list that consolidates over 370 lists for use in AdGuard Home, Pi-Hole or similar.
Stars: ✭ 349 (+512.28%)
Mutual labels:  adguard
docker-nxfilter
🐳 Run NxFilter in Docker!
Stars: ✭ 28 (-50.88%)
Mutual labels:  dns-filter
filter-lists
Additional Filters for AdGuard on iOS and uBlock Origin on Google Chrome
Stars: ✭ 22 (-61.4%)
Mutual labels:  adguard
fuckfuckadblock
Filters for blocking pop-ups and anti-adblock bypass.
Stars: ✭ 983 (+1624.56%)
Mutual labels:  adguard

AdGuard C++ DNS libraries

A DNS proxy library that supports all existing DNS protocols including DNS-over-TLS, DNS-over-HTTPS, DNSCrypt and DNS-over-QUIC (experimental).

Build instructions

Native library

Prerequisites

  • Conan C++ package manager 1.38 or higher
  • CMake 3.6 or higher
  • GCC 9 or higher / Clang 8 or higher

Building

If it is a clean build, export custom conan packages to the local conan repository. See https://github.com/AdguardTeam/NativeLibsCommon/blob/master/README.md for details.

Execute the following commands in Terminal:

cd <path/to/dnsproxy>
mkdir build && cd build
cmake ..
make -j 4 dnsproxy

For testing execute the following:

make -j 4 tests
ctest -j 4

MacOS/iOS framework

Prerequisites

  • Conan C++ package manager 1.38 or higher
  • CMake 3.6 or higher
  • Clang 8 or higher
  • Xcode 11 or higher

Building

If it is a clean build, export custom conan packages to the local conan repository. See https://github.com/AdguardTeam/NativeLibsCommon/blob/master/README.md for details.

Execute the following commands in Terminal:

cd <path/to/dnsproxy>
bash platform/mac/framework/build_dnsproxy_framework.sh --bp <build_path> --fwp <path/to/dnsproxy>/platform/mac/framework/ --iosv 13.0

For details of the building script usage execute the following:

bash platform/mac/framework/build_dnsproxy_framework.sh --help

As a result the DNS proxy framework will be located in <build_path>/<target_name>.<framework_type>, where <build_path> is the build path one passed to script, <target_name> is the framework name, <framework_type> is either framework (if one specified the target platform) or xcframework (if one didn't specify any platform, or passed all).

Useful notes

License

Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].