All Projects → packetworks → docker-nxfilter

packetworks / docker-nxfilter

Licence: AGPL-3.0 license
🐳 Run NxFilter in Docker!

Programming Languages

Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-nxfilter

Blocky
Fast and lightweight DNS proxy as ad-blocker for local network with many features
Stars: ✭ 523 (+1767.86%)
Mutual labels:  dns, ad-blocker, dns-server
Pi Hole
A black hole for Internet advertisements
Stars: ✭ 34,076 (+121600%)
Mutual labels:  ad-blocker, blocker, dns-server
docker-dns-ad-blocker
A lightweight dnsmasq DNS server to block traffic to known ad servers with optional DNSCrypt support. Supports x86_64 and Raspberry Pi (armhf).
Stars: ✭ 78 (+178.57%)
Mutual labels:  ad-blocker, blocker, dns-server
Windows.10.DNS.Block.List
Windows DNS Block List
Stars: ✭ 18 (-35.71%)
Mutual labels:  dns, blocker, dns-server
Hblock
Improve your security and privacy by blocking ads, tracking and malware domains.
Stars: ✭ 724 (+2485.71%)
Mutual labels:  dns, ad-blocker, blocker
Trust Dns
A Rust based DNS client, server, and resolver
Stars: ✭ 2,155 (+7596.43%)
Mutual labels:  dns, dns-server
Unbound Docker
Unbound DNS Server Docker Image
Stars: ✭ 147 (+425%)
Mutual labels:  dns, dns-server
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (+489.29%)
Mutual labels:  dns, dns-server
Dcompass
[WIP] High-performance programmable DNS server aiming at robustness, speed, and flexibility
Stars: ✭ 174 (+521.43%)
Mutual labels:  dns, dns-server
Sliver
Adversary Simulation Framework
Stars: ✭ 1,348 (+4714.29%)
Mutual labels:  dns, dns-server
Dnsguide
A guide to writing a DNS Server from scratch in Rust
Stars: ✭ 2,226 (+7850%)
Mutual labels:  dns, dns-server
Bind9
Mirror of https://gitlab.isc.org/isc-projects/bind9, please submit issues and PR/MRs in the GitLab.
Stars: ✭ 197 (+603.57%)
Mutual labels:  dns, dns-server
fastdns
Fast DNS package for Go. Tuned for high performance. Zero memory allocations in almost paths. Up to 1M QPS on a single host.
Stars: ✭ 67 (+139.29%)
Mutual labels:  dns, dns-server
Nogo
A cross-platform network-wide ad/site blocker with a simple web control panel.
Stars: ✭ 143 (+410.71%)
Mutual labels:  dns, ad-blocker
Routedns
DNS stub resolver, proxy and router with support for DoT, DoH, DoQ, and DTLS
Stars: ✭ 153 (+446.43%)
Mutual labels:  dns, dns-server
Knot
A mirrored repository
Stars: ✭ 138 (+392.86%)
Mutual labels:  dns, dns-server
Blokada
The official repo for Blokada for Android and iOS.
Stars: ✭ 2,427 (+8567.86%)
Mutual labels:  dns, blocker
Blahdns
A small hobby ads block dns project with doh, dot, dnscrypt support.
Stars: ✭ 228 (+714.29%)
Mutual labels:  dns, dns-server
Nativepayload dns
C# code for Transferring Backdoor Payloads by DNS Traffic and Bypassing Anti-viruses
Stars: ✭ 228 (+714.29%)
Mutual labels:  dns, dns-server
Secureoperator
A DNS-protocol proxy for DNS-over-HTTPS providers, such as Google and Cloudflare
Stars: ✭ 241 (+760.71%)
Mutual labels:  dns, dns-server

Docker Stars Docker Pulls

NxFilter - An easy to use DNS server with configurable filters and user controls.

The latest image is based on 1science/java for the slimmed down Java and overall container footprint. This is slated to change in the future. Debian will give faster startup performance, and possibly other areas as well, with a tradeoff of a much larger image and in some cases more RAM usage.

Supported Tags

Usage

docker-compose.yml

nxfilter:
  image: packetworks/nxfilter-base:latest
  tty: true
  volumes:
    - nxfilter-conf:/nxfilter/conf
    - nxfilter-log:/nxfilter/log
    - nxfilter-db:/nxfilter/db
  restart: unless-stopped
  dns:
    - "1.1.1.1"
  ports:
    - 80:80
    - 443:443
    - 53:53/udp
    - 19002-19004:19002-19004

Single persistent container:

docker run -it \
  --name nxfilter \
  --dns="1.1.1.1" \
  --restart unless-stopped \
  -p 80:80 -p 443:443\
  -p 53:53/udp \
  packetworks/nxfilter-base:latest

-it starts the container in Interactive mode with a TTY.
-p forwards a port into the container, other ports are needed to utilize all features of nxfilter.
Port 53 UDP is for incoming DNS queries, port 80 is for the WebUI.
The interactive console can be sent to the background with CTRL-P + CTRL-Q.

Transient container with a persistent data volumes:

docker run -dt \
  --name nxfilter \
  --dns="1.1.1.1" \
  --restart unless-stopped \
  -v nxfilter-conf:/nxfilter/conf \
  -v nxfilter-log:/nxfilter/log \
  -v nxfilter-db:/nxfilter/db \
  -p 80:80 -p 443:443 -p 53:53/udp \
  -p 19002-19004:19002-19004 \
  packetworks/nxfilter-base:latest

This will run the container in the background like a service, with all user data saved in separate docker volumes.

A much deserved Thank You to contributors and testers

Daniel Gibbs
Vincent Tacquet
Adam Trust
Daniele (brugnara)
Nathan Sanders

Roadmap

Alpine image changes CI/CD pipeline for safer images with more testing

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].