To rozwiązanie powinno działać dla wszystkich zapór ogniowych, na poziomie root lub bez uprawnień roota. Początkowo próbowałem obu rodzajów urządzeń i żaden z nich nie działał, a po znalezieniu tych informacji oba działały. Jestem więc prawie pewien, że to zadziała. Aby uzyskać pełną odpowiedź, ponieważ jestem pewien, że byłoby niejasne, jak / gdzie zmienić DNS dla większości użytkowników. Zasadniczo żadna zmiana nie jest dokonywana po stronie aplikacji, tylko na komputerze.
Użyłem NoRoot Firewall (na nierootowanym urządzeniu), a tethering przez USB nie działał. Użyłem również zrootowanego urządzenia, na którym działa AFWall + i chociaż ma ono określone ustawienie „(tethering) - usługi DHCP + DNS”, które włączało, nie działało tethering. Więc w końcu go wyłączyłem. W rzeczywistości próbowałem włączyć tylko przeglądarkę Chrome i nic innego, a dzięki temu rozwiązaniu tethering nadal działał.
Po podłączeniu telefonu i na uwięzi przejdź do Panel sterowania \ Sieć i Internet \ Network and Sharing Center i kliknij łącze Local Area „Connections:”
Na następnym ekranie wybierz opcję Properties (Właściwości), a następnie zaznacz opcję „Internet Protocol Version 4” i właściwości prasy poniżej.
Teraz w dolnej części widać pola Preferowany i Alternatywny serwer DNS. Wpisz tam 4.2.2.2 i 8.8.8.8 (dzięki @michaelsangma)