Вопрос или проблема
Когда я устанавливаю dnscrypt-proxy
, я не нахожу dnscrypt-proxy.service
здесь.
Я пишу скрипт на bash для его запуска и создаю файл рабочего стола здесь: ~/.config/autostart/dnscrypt.desktop
#!/bin/bash
zenity --password --title="sudo"|tr -d '\n'|sudo -S dnscrypt-proxy -R cisco -a 127.0.0.2:53 -u `whoami`
Но он не работает после ввода пароля. Я не могу найти gksudo
и gnome-keyring-query
в репозитории, поэтому я использую zenity
.
Тараболы дистрибутива включают пример dnscrypt-proxy.service
.
В качестве альтернативы вы можете просто использовать тот, который предложен в официальных бинарных пакетах — отрегулируйте пути по мере необходимости
[Unit]
Description=DNSCrypt client proxy
After=network.target
Before=nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/dnscrypt-proxy /etc/dnscrypt-proxy.conf
[Install]
WantedBy=multi-user.target
Ответ или решение
Чтобы настроить автоматический запуск dnscrypt-proxy на Fedora 25, вы можете воспользоваться системным менеджером служб systemd, который является стандартным в современных дистрибутивах Linux. Убедитесь, что вы установили dnscrypt-proxy и имеете доступ к его конфигурационным файлам. В данном ответе вы найдете шаги по созданию и активации службы dnscrypt-proxy.
Шаг 1: Установка dnscrypt-proxy
Если dnscrypt-proxy еще не установлен, вы можете установить его с помощью пакетного менеджера. Например:
sudo dnf install dnscrypt-proxy
Шаг 2: Получение файла службы
В директории установки dnscrypt-proxy в стандартных дистрибутивах обычно имеется пример файла службы dnscrypt-proxy.service
. Вы можете создать свой собственный файл службы на основе имеющейся информации. Откройте терминал и создайте файл:
sudo nano /etc/systemd/system/dnscrypt-proxy.service
Вставьте следующий код в открывшемся редакторе:
[Unit]
Description=DNSCrypt client proxy
After=network.target
Before=nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/dnscrypt-proxy /etc/dnscrypt-proxy.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
После внесения изменений сохраните файл, нажав CTRL + O
, а затем Enter
, и выйдите из редактора, нажав CTRL + X
.
Шаг 3: Настройка конфигурационного файла
Убедитесь, что файл конфигурации dnscrypt-proxy.conf
находится по пути /etc/dnscrypt-proxy.conf
. Вы можете настроить его, редактируя параметры, такие как DNS-сервер, потоки и другие предпочтения.
Откройте файл для редактирования:
sudo nano /etc/dnscrypt-proxy/dnscrypt-proxy.conf
Внесите необходимые изменения и сохраните файл.
Шаг 4: Активация и запуска службы
Теперь, когда файл службы создан и конфигурация настроена, активируйте и запустите службу с помощью следующих команд:
sudo systemctl enable dnscrypt-proxy
sudo systemctl start dnscrypt-proxy
Проверить статус службы можно командой:
sudo systemctl status dnscrypt-proxy
Шаг 5: Тестирование
Для тестирования правильности работы dnscrypt-proxy, вы можете выполнить следующие действия:
- Настройте ваш DNS-клиент (например, NetworkManager или другой) использовать
127.0.0.2
как DNS-сервер. - Проверьте, что запросы успешно обрабатываются через dnscrypt-proxy.
Заключение
Следуя указанным шагам, вы сможете настроить автоматический запуск dnscrypt-proxy на Fedora 25, используя systemd. Это решение не только проверено и надежно, но и интегрируется в систему, обеспечивая автоматический запуск при загрузке. Если у вас возникнут вопросы или проблемы, не стесняйтесь обратиться к документации или сообществу Fedora для получения дополнительной информации.