2024-08-24 01:29:29 +03:00
|
|
|
# kvas2-go
|
|
|
|
|
|
|
|
Better implementation of [KVAS](https://github.com/qzeleza/kvas)
|
|
|
|
|
2024-08-26 19:10:40 +03:00
|
|
|
Realized features:
|
|
|
|
- [x] DNS Proxy (UDP)
|
|
|
|
- [ ] DNS Proxy (TCP)
|
2024-09-05 03:59:03 +03:00
|
|
|
- [x] Records memory
|
2024-09-05 05:42:43 +03:00
|
|
|
- [x] IPTables rules for rebind DNS server port
|
2024-08-30 04:40:46 +03:00
|
|
|
- [X] IPSet integration
|
2024-09-05 03:59:03 +03:00
|
|
|
- [X] IP integration
|
2024-09-05 05:42:43 +03:00
|
|
|
- [X] IPTables rules to IPSet
|
2024-09-06 15:48:15 +03:00
|
|
|
- [X] Catch interface up/down
|
2024-09-06 16:50:56 +03:00
|
|
|
- [X] Catch `netfilter.d` event
|
2024-09-05 03:59:03 +03:00
|
|
|
- [ ] Rule composer (CRUD)
|
|
|
|
- [ ] GORM integration
|
|
|
|
- [X] Listing of interfaces
|
2024-08-24 01:29:29 +03:00
|
|
|
- [ ] HTTP API
|
|
|
|
- [ ] HTTP GUI
|
2024-09-05 03:59:03 +03:00
|
|
|
- [ ] CLI
|
2024-09-05 05:42:43 +03:00
|
|
|
- [ ] (Keenetic) Support for custom interfaces [1]
|
2024-09-05 03:59:03 +03:00
|
|
|
- [ ] It is not a concept now... REFACTORING TIME!!!
|
|
|
|
- [ ] (Keenetic) Getting readable names of interfaces from Keenetic NDMS
|
2024-08-24 01:29:29 +03:00
|
|
|
- [ ] HTTP Auth
|
|
|
|
|
|
|
|
[1] Example
|
|
|
|
```bash
|
2024-09-05 04:00:53 +03:00
|
|
|
INTERFACE=ovpn_br0
|
|
|
|
iptables -A _NDM_SL_FORWARD -o ${INTERFACE} -m state --state NEW -j _NDM_SL_PROTECT
|
|
|
|
```
|