Initial commit: Add README
This commit is contained in:
91
README.md
Normal file
91
README.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# OpenWRT and AdGuard Home Configuration Guide
|
||||
|
||||
Complete setup guide for configuring OpenWRT router with AdGuard Home DNS filtering and device access control.
|
||||
|
||||
## Network Configuration
|
||||
|
||||
**Target Setup:**
|
||||
- OpenWRT Router: `10.0.0.246`
|
||||
- AdGuard Home DNS: `10.0.0.245`
|
||||
- DHCP Range: `10.0.0.1 - 10.0.0.200`
|
||||
- Gateway: `10.0.0.254` (existing TPLink router)
|
||||
|
||||
## Files in this Repository
|
||||
|
||||
### 📖 [openwrt-adguard-setup.md](openwrt-adguard-setup.md)
|
||||
Comprehensive configuration guide covering:
|
||||
- Initial OpenWRT setup and network configuration
|
||||
- DHCP server configuration with static leases
|
||||
- Custom DNS settings per client
|
||||
- Multiple access control methods
|
||||
- AdGuard Home installation and configuration
|
||||
- Integration and testing procedures
|
||||
- Troubleshooting and maintenance
|
||||
|
||||
### 🔧 [device-control.sh](device-control.sh)
|
||||
Bash script for easy device access management:
|
||||
- Block/unblock devices from internet access
|
||||
- List all currently blocked devices
|
||||
- Check device blocking status
|
||||
- View action logs
|
||||
- Simple command-line interface
|
||||
|
||||
### ✅ [setup-checklist.md](setup-checklist.md)
|
||||
Step-by-step checklist with:
|
||||
- Pre-setup information gathering
|
||||
- Phase-by-phase setup tracking
|
||||
- Testing procedures
|
||||
- Backup creation steps
|
||||
- Maintenance schedule
|
||||
- Troubleshooting quick reference
|
||||
|
||||
## Quick Start
|
||||
|
||||
1. Follow the **setup-checklist.md** for a guided setup process
|
||||
2. Refer to **openwrt-adguard-setup.md** for detailed explanations
|
||||
3. Deploy **device-control.sh** to your OpenWRT router for easy device management
|
||||
|
||||
## Features
|
||||
|
||||
✅ DHCP server with customizable range
|
||||
✅ Static IP assignment for critical devices
|
||||
✅ Per-client DNS server configuration
|
||||
✅ Device-level internet access control
|
||||
✅ AdGuard Home DNS filtering and ad-blocking
|
||||
✅ Local DNS name resolution
|
||||
✅ Comprehensive logging and monitoring
|
||||
|
||||
## Device Access Control
|
||||
|
||||
Simple commands to manage device access:
|
||||
|
||||
```bash
|
||||
# Block a device
|
||||
./device-control.sh block 10.0.0.100 "Kids Tablet"
|
||||
|
||||
# Unblock a device
|
||||
./device-control.sh unblock 10.0.0.100
|
||||
|
||||
# List all blocked devices
|
||||
./device-control.sh list
|
||||
|
||||
# Check device status
|
||||
./device-control.sh status 10.0.0.100
|
||||
```
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- OpenWRT router (any compatible device)
|
||||
- Server/device for AdGuard Home (Docker, Linux, or Windows)
|
||||
- Basic networking knowledge
|
||||
- SSH access to OpenWRT
|
||||
|
||||
## Support
|
||||
|
||||
Refer to the comprehensive troubleshooting sections in the main guide, or consult:
|
||||
- [OpenWRT Forum](https://forum.openwrt.org/)
|
||||
- [AdGuard Home Documentation](https://github.com/AdguardTeam/AdGuardHome/wiki)
|
||||
|
||||
## License
|
||||
|
||||
Feel free to use and modify for your own network setup.
|
||||
Reference in New Issue
Block a user