updns
v0.1.7
updns — это простой DNS-прокси-сервер, разработанный с использованием Rust
. Вы можете перехватить любое доменное имя и вернуть нужный вам IP.
Загрузите двоичный файл со страницы выпуска.
Или используйте cargo
для установки
cargo install updns
updns
# or
updns -c /your/hosts
Вы можете использовать sudo
для запуска этой команды, потому что вы будете использовать порт 53
Создайте образ докера
docker build -t updns .
Запускать
docker run -d --name updns -p 53:53/udp -v /root/updns/:/root/.updns/ --restart always updns
Вы можете использовать команду updns config
, а затем вызвать vim
edit или найти ~/.updns/config
edit.
Вы можете указать стандартные домены или использовать регулярные выражения для динамического сопоставления.
Регулярное выражение начинается с
~
bind 0.0.0.0:53 # Binding address
proxy 8.8.8.8:53 # Proxy address
timeout 2s # Proxy timeout (format: 1ms, 1s, 1m, 1h, 1d)
# Domain matching
example.com 1.1.1.1
*.example.com 2.2.2.2
~^w+.example.[a-z]+$ 3.3.3.3
# IPv6
test.com ::
# Import from other file
import /other/hosts
Создание DNS-сервера на Rust
Лицензия MIT