Допустим, на моем домашнем Wi-Fi я хочу использовать DNS-сервер «X», а на рабочем Wi-Fi я хочу использовать другой DNS-сервер: «Y», на сотовом — сервер «Z» и так далее. Возможно ли это сделать автоматически? (Желательно без рута) Кажется, в магазине игр есть множество «DNS-приложений», но я не могу найти ни одного, которое это делает. (не все пробовала)
Приведенное ниже решение установит для частного DNS значение «Автоматически» для SSID: «SSID-1» и «SSID-2». Во всех остальных случаях для частного DNS будет установлено имя хоста частного DNS, введенное в настройках.
Установить Таскер.
Настройте Tasker следующим образом : (измените SSID-1/SSID2 на свое имя)
Profile: AutoPrivateDNS
State: Wifi Connected [ SSID:SSID-1/SSID-2 MAC:* IP:* Active:Any ]
Enter: Anon
A1: Custom Setting [ Type:Global Name:private_dns_mode Value:opportunistic Use Root:Off Read Setting To: ]
Exit: Anon
A1: Custom Setting [ Type:Global Name:private_dns_mode Value:hostname Use Root:Off Read Setting To: ]
Предоставьте Tasker разрешения WRITE_SECURE_SETTINGS через ADB с помощью следующей команды:
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS
Вы можете настроить профиль Tasker, основанный либо на местоположении, либо на сети Wi-Fi, чтобы запускать задачу. Установите задачу, чтобы изменить пользовательскую настройку для частного DNS с именем хоста, зависящим от того, в какой сети вы находитесь.
Роберт
дроидгрен
Роберт
дроидгрен