(โทรศัพท์ของฉันถูกรูทและรัน Android 5.1)
วิธีหนึ่งจะสามารถเปลี่ยนที่อยู่ DNS ของข้อมูลมือถือ (และถ้าเป็นไปได้) โดยไม่ต้องใช้แอพ
(โทรศัพท์ของฉันถูกรูทและรัน Android 5.1)
วิธีหนึ่งจะสามารถเปลี่ยนที่อยู่ DNS ของข้อมูลมือถือ (และถ้าเป็นไปได้) โดยไม่ต้องใช้แอพ
คำตอบ:
ฉันไม่พบวิธีที่จะทำมันได้อย่างน่าเชื่อถือหากไม่มีแอป
ฉันมักจะใช้OpenDNS Family Shieldแต่บางครั้งมันบล็อกฉันให้เยี่ยมชมไซต์แฮ็คบางแห่งแล้วฉันต้องเปลี่ยนเซิร์ฟเวอร์ DNS อย่างรวดเร็วและง่ายดาย
ฉันเคยใช้Set DNSแต่มันหยุดทำงานใน Android 4.3 ขึ้นไปดังนั้นฉันจึงสร้างOverride DNSซึ่งเป็นแอพใหม่ที่เลียนแบบพฤติกรรมของ Set DNS แต่มันได้รับการปรับปรุงให้ทำงานได้แม้ใน Lollipop มันมีคุณสมบัติที่ดีอื่น ๆ เช่นการป้องกัน PIN โฆษณาตัวกรอง SSID Wi-Fi เช่นกัน
วิธีเดียวที่ฉันสามารถดูได้โดยไม่ต้องใช้แอพคือiptables
กฎที่จะเปลี่ยนทิศทางการรับส่งข้อมูลที่ไปยัง udp / 53 ไปยัง ip อื่น ขั้นตอนที่คล้ายกันคือแสดงในหัวข้อ XDA
ฉันวางiptables
กฎเพื่อความสมบูรณ์ที่นี่ (ฉันไม่ได้ทดสอบพวกเขา)
$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
ทุกอย่างที่นำจากอุปกรณ์ Android ไปยัง IP ใด ๆ พอร์ต UDP และ TCP 53 จะถูกเปลี่ยนเส้นทาง208.67.222.222
ซึ่งเป็นหนึ่งในเซิร์ฟเวอร์ DNS ของ OpenDNS
คำสั่งเหล่านี้ควรอยู่ในสคริปต์ที่ทำงานในการบู๊ตอุปกรณ์ทุกครั้ง ฟังก์ชั่นนั้นขึ้นอยู่กับ ROM เฉพาะของคุณ ฉันไม่ทราบว่าสิ่งที่คล้ายกันสามารถทำได้ใน ROM หุ้นโดยไม่ต้องใช้แอพ การแทนที่ DNSจะแก้ปัญหานี้ด้วย
ข้อมูลนี้มาจาก 2014 แต่มันอาจยังใช้งานได้ ฉันไม่ได้อยู่ในตำแหน่งที่จะทดสอบได้ในขณะนี้ แต่เนื่องจากคุณได้รับการรูท คุณสามารถลองเพิ่มการตั้งค่า dns ไปที่ไฟล์ build.prop และดูว่ามันติดอยู่หรือไม่ การเพิ่มสิ่งต่อไปนี้ในไฟล์ build.prop ควรเพิ่ม google เป็นเซิร์ฟเวอร์ DNS ของคุณ
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
นำมาจากโพสต์นี้ในฟอรัม Nexus 5 บน XDA โพสต์นั้นสามารถพบได้ที่นี่ รายการหมายเลข 21 คือการตั้งค่า DNS
เริ่มต้นด้วยAndroid 9 พายมันเป็นไปได้ที่จะเปลี่ยนแปลง DNS ทั่วโลกให้พวกเขาสนับสนุน TLS เพิ่งเข้ามา
Settings → Network & internet → Advanced → Private DNS
ไม่สามารถทำได้หากไม่มีแอป แต่ต้องใช้แอพ ประการที่สองคุณต้องเข้าถึงรูทเพื่อเปลี่ยน DNS 1G / 2G / 3G / 4G ลองตั้งค่า DNS