Как сделать так, чтобы dnscrypt-proxy автоматически запускался в Fedora 25

Вопрос или проблема

Когда я устанавливаю 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, вы можете выполнить следующие действия:

  1. Настройте ваш DNS-клиент (например, NetworkManager или другой) использовать 127.0.0.2 как DNS-сервер.
  2. Проверьте, что запросы успешно обрабатываются через dnscrypt-proxy.

Заключение

Следуя указанным шагам, вы сможете настроить автоматический запуск dnscrypt-proxy на Fedora 25, используя systemd. Это решение не только проверено и надежно, но и интегрируется в систему, обеспечивая автоматический запуск при загрузке. Если у вас возникнут вопросы или проблемы, не стесняйтесь обратиться к документации или сообществу Fedora для получения дополнительной информации.

Оцените материал
Добавить комментарий

Капча загружается...