(Điện thoại của tôi đã được root và chạy Android 5.1)
Làm cách nào để thay đổi địa chỉ DNS của dữ liệu di động (và liên tục, nếu có thể) mà không cần yêu cầu của ứng dụng?
(Điện thoại của tôi đã được root và chạy Android 5.1)
Làm cách nào để thay đổi địa chỉ DNS của dữ liệu di động (và liên tục, nếu có thể) mà không cần yêu cầu của ứng dụng?
Câu trả lời:
Tôi đã không tìm thấy một cách đáng tin cậy để làm điều đó mà không có một ứng dụng.
Tôi thường sử dụng OpenDNS Family Shield , nhưng đôi khi nó chặn tôi truy cập một số trang web hack cụ thể và sau đó tôi cần nhanh chóng và dễ dàng thay đổi các máy chủ DNS.
Tôi đã từng sử dụng Set DNS nhưng nó đã dừng hoạt động trong Android 4.3 trở lên, vì vậy tôi đã tạo Override DNS , một ứng dụng mới bắt chước hành vi của DNS, nhưng nó được cập nhật để hoạt động ngay cả trong Lollipop. Nó cũng có một số tính năng hay khác như quảng cáo bảo vệ mã PIN, bộ lọc SSID Wi-Fi.
Cách duy nhất tôi có thể thấy để làm điều đó mà không có ứng dụng là một iptables
quy tắc giống như quy tắc để chuyển hướng bất kỳ lưu lượng truy cập nào sẽ chuyển sang udp / 53 sang một số ip khác. Một thủ tục tương tự được hiển thị trong một luồng XDA .
Tôi dán ở đây các iptables
quy tắc cho đầy đủ (tôi đã không kiểm tra chúng)
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53
Mọi thứ được hướng từ thiết bị Android đến bất kỳ IP, cổng UDP và TCP 53 nào đều được chuyển hướng đến 208.67.222.222
một trong những máy chủ DNS của OpenDNS.
Các lệnh này phải được đặt trong một tập lệnh chạy ở mỗi lần khởi động thiết bị. Chức năng đó phụ thuộc vào ROM cụ thể của bạn. Tôi không biết nếu một cái gì đó tương tự có thể được thực hiện trong ROM stock mà không cần sử dụng ứng dụng. Ghi đè DNS cũng giải quyết vấn đề này.
Thông tin này là từ năm 2014. Nhưng nó vẫn có thể hoạt động. Tôi không ở vị trí để kiểm tra nó vào lúc này, nhưng vì bạn đã được root. Bạn có thể thử thêm cài đặt dns vào tệp build.prop và xem nếu nó dính vào. Thêm phần sau vào tệp build.prop sẽ thêm google làm máy chủ DNS của bạn.
net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
Lấy từ bài đăng này trên các diễn đàn Nexus 5 trên XDA. Bài viết có thể được tìm thấy ở đây. Mục số 21 là cài đặt DNS.
Bắt đầu với Android 9 Pie , có thể thay đổi DNS trên toàn cầu, miễn là họ hỗ trợ TLS . Chỉ cần đi vào
Settings → Network & internet → Advanced → Private DNS
Điều đó là không thể nếu không có ứng dụng, nó phải có một ứng dụng. Thứ hai, bạn cần quyền truy cập root để có thể thay đổi DNS 1G / 2G / 3G / 4G. Hãy thử Đặt DNS .