Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lifailon/dns-change-tray

Application for quick change dns-address of network adapter
https://github.com/lifailon/dns-change-tray

context-menu dns dns-changer dns-client gui notifyicon powershell tray-application tray-menu windows windows-application windows-forms winforms

Last synced: about 2 months ago
JSON representation

Application for quick change dns-address of network adapter

Awesome Lists containing this project

README

        

# DNS-Change-Tray

Программа для быстрой смены DNS-адреса на сетевом адаптере. Можно использовать для проверки преобразования имени в адрес (например, при ожидании TTL обновленного адреса во внешней зоне, или, при падении vpn-туннеля, когда dns ведет на локальные адреса), при тестирование доступности https-трафика с разными серверами (фильтрующим и внешним), а так же для сравнения скорости ответа.

**[🚀 Скачать (DNS-Change-Tray.exe)](https://github.com/Lifailon/DNS-Change-Tray/releases)**.

## 💡 Autorun:
**[Task-Creat-Startup.ps1](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Startup/Task-Creat-Startup.ps1)** - скрипт создания задания в планировщик, для автоматического запуска программы при входе пользователя в систему (Run as Administartor). \
**[Task-Import-Startup.ps1](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Startup/Task-Import-Startup.ps1)** - скрипт импорта задания в планировщик.

## Версия 1.3.
* Удалена кнопка Addresses. Теперь список IP-адресов всех сетевых интерфейсов отображается в контекстное меню, выбранный адрес (указанный в файле) будет отмечен (Checked).
* Добавлены иконки, для визуального разделения адресов.

![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/Tray-1.3.jpg)

* Добавлена возможность выбора индекса интерфейса в контекстном меню. Для этого была **реализована инициализация номера неизвестной дочерней переменной (Items)** для возможности добавления действия (Add_Click) с целью изменения значений Index в файле (событие читается только при инициализации действия, тем самым не имеет возможность задать переменные в цикле). Алгоритм описан на скриншоте ниже, так же добавлены комментарии.

![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/Interfaces.jpg)

## Версия 1.2.
* Добавлен вывод при двойном клике мыши, на текущую конфигурацию выбранного (указанного в файле) сетевого интерфейса (dns, ip и шлюз).
* Добавлена кнопка Addresses, для вывода списка всех сетевых интерфейсов (ip-адреса и соответствующий им индекс).
* Увеличино с 10 до 15 DNS адресов, выводимый в список меню.

![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/IP-Configuration.jpg)
![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/Addresses.jpg)

## Версия 1.1 (Release).
После запуска, если в списке присутствует адрес текущего использующегося DNS-сервера, он будет отмечен в статусе выбранного (Checked), как и после смены адреса, так же текущий адрес можно узнать двойным кликом мыши по иконке. Список адресов создается автоматически (предустановленным по умолчанию), для изменения, нажмите кнопку **Change** и добавьте адрес с новой строки (до 10 адресов), для обновления списка, нажмите кнопку **Update**.

![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/Tray.jpg)

> Номер индекса использующегося сетевого интерфейса необходимо указать в первой строке файла со списком серверов (**Change**). Номер можно узнать с помощью команды: ` Get-NetIPConfiguration `

![Image alt](https://github.com/Lifailon/DNS-Change-Tray/blob/rsa/Screen/Get-NetIPConfiguration.jpg)

По вопросам и предложениям **Telegram: @kup57**