
Originally Posted by
lly
DNSCrypt now supports uclibc-based systems, iOS, and Win32.
Добавишь 0.9.3 в свой репозиторий?
Готово, r386.
Для чего это нужно можно почитать здесь. dnscrypt-proxy лучше использовать совместно с имеющимся в прошивке dnsmasq по двум причинам:
- во-первых он не умеет кешировать DNS-запросы,
- во-вторых, хочется оставить работоспособным весь имеющийся функционал по разрешению локальных DNS-имён.
Для того, чтобы dnsmasq не пользовался провайдерскими DNS-ами из /etc/resolv.conf, обращался исключительно к dnscrypt-proxy и при этом сохранил весь имеющийся функционал, необходимо перезапустить его с ключами:
Code:
$ killall dnsmasq && dnsmasq --no-resolv --server=127.0.0.1#65053
На что dnsmasq помурзится в логе:
Code:
22:06:12 12-03-2012 (warning|daemon|dnsmasq) dnsmasq[1111]: warning: ignoring resolv-file flag because no-resolv is set
На этом этапе можно проверить, что DNS-имена на компьютере разрешаться не будут, следовательно, перестали использоваться провайдерские DNS-серверы.
Далее необходимо запустить dnscrypt-proxy:
Code:
$ dnscrypt-proxy --local-port=65053 --user=nobody --daemonize
Признаком нормальной работы будут строчки syslog'а:
Code:
22:04:16 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: Generating a new key pair
22:04:16 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: Done
22:04:17 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: Server certificate #1323392947 received
22:04:17 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: This certificate looks valid
22:04:17 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: Server key fingerprint is E07C:5F90:03C2:D764:A9FC:9A1E:6633:632A:0FE0:B1C5:5EF9:894A:FC7A:BA18:4A62:462E
22:04:17 12-03-2012 (info|daemon|dnscrypt-proxy) dnscrypt-proxy[883]: dnscrypt-proxy is ready: proxying from [127.0.0.1] to [208.67.220.220]
и нормальное разрешение DNS-имён для компьютеров локалки.
Собранный бинарник весит 416К, зависит исключительно от библиотек uClibc и при работе занимает памяти:
Code:
$ pmap -d `pidof dnscrypt-proxy` | grep private
mapped: 1860K writeable/private: 460K shared: 0K
Из которой большая часть приходится на кучу:
Code:
$ cat /proc/`pidof dnscrypt-proxy`/smaps | awk 'NR%8==1,NR%8==3'
...
555c2000-556b1000 rwxp 555c2000 00:00 0 [heap]
Size: 956 kB
Rss: 120 kB
Я боялся, что от всех этих алгоритмов шифрования по эллиптическим кривым наш процессор стихами заговорит, но нет, даже при небольшом провокационном "шторме" DNS-запросов процесс dnscrypt-proxy потреблял не более 2% ресурсов CPU. Задержек в разрешении DNS-имён по первому попавшемуся DNS-бенчмарку не выявлено.

Originally Posted by
lucky:)
Поправьте ссылку на "Buildroot tech.reference",
там
Спасибо за внимательность.