เปลี่ยน DNS สำหรับข้อมูลมือถือโดยไม่ต้องใช้แอพ


19

(โทรศัพท์ของฉันถูกรูทและรัน Android 5.1)

วิธีหนึ่งจะสามารถเปลี่ยนที่อยู่ DNS ของข้อมูลมือถือ (และถ้าเป็นไปได้) โดยไม่ต้องใช้แอพ


จะเปลี่ยน DNS ของการเชื่อมต่อมือถือบน Android KitKat ได้อย่างไร? มีคำตอบมากมายเกี่ยวกับเรื่องนี้ - วิธีการที่แตกต่างกันอย่างน้อย 2 คนไม่ต้องการแอป
Izzy

คำตอบ:


16

ฉันไม่พบวิธีที่จะทำมันได้อย่างน่าเชื่อถือหากไม่มีแอป

ฉันมักจะใช้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จะแก้ปัญหานี้ด้วย


1
ลักษณะที่ฉันชอบที่นี่คือนอกเหนือจากการแสดงคุณสมบัติของแอพของคุณ (ซึ่งนักพัฒนา / นักการตลาดที่ฉันเคยเห็นทำที่นี่) คุณเน้นคำถามโดยตรงและพยายามหาทางเลือกอื่นสำหรับแอพของคุณเอง . ดี!
Firelord

2
@Firelord ใช่ ... เสียบด้านหน้า แต่มีสไตล์บาง :)
MaxChinni

ฉันพยายามใช้การตั้งค่าเหล่านี้ แต่ได้รับข้อผิดพลาด "ที่อยู่ IP ไม่ถูกต้อง" ฉันกำลังพยายามใช้ Google DNS 8.8.8.8 และ 8.8.4.4
Kristopher

แอพจำนวนมากอ้างว่าให้ความสามารถเดียวกันโดยไม่ต้องรูท มี "จับ" ในแอพเหล่านั้นบ้างไหม?
Michael Crenshaw

@ mac9416 ฉันไม่ทราบถึงพฤติกรรมเฉพาะที่เกี่ยวข้องกับแอพเหล่านั้น (พวกเขาทั้งหมดสร้าง VPN ท้องถิ่นปลอม) แต่คำถามดั้งเดิมเกี่ยวกับการบรรลุเป้าหมายโดยไม่มีแอพเฉพาะใด ๆ ดังนั้นฉันคิดว่าเรากำลังจะทำ OT
MaxChinni

3

ข้อมูลนี้มาจาก 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


ฉันลองสิ่งนี้เพื่อความสนุกกับ Lenovo P2 ที่ใช้ Android 7.0 และไม่ได้ผล
user1151923


1

ไม่สามารถทำได้หากไม่มีแอป แต่ต้องใช้แอพ ประการที่สองคุณต้องเข้าถึงรูทเพื่อเปลี่ยน DNS 1G / 2G / 3G / 4G ลองตั้งค่า DNS


" นั่นเป็นไปไม่ได้หากไม่มีแอพมันต้องมีแอพ " - มีเหตุผลอะไรที่ดีบ้างไหม?
Firelord

2
หุ่นยนต์ Cuz ไม่รองรับตามค่าเริ่มต้นดังนั้นคุณต้องมีแอปพิเศษเพื่อยุ่งกับมัน
user119443

3
Android รองรับการแก้ไข build.prop คุณเพียงแค่ต้องมีโปรแกรมจัดการไฟล์ที่มีสิทธิ์เข้าถึงรูท
Dan Brown

@DanB +1 กำลังจะแสดงความคิดเห็นเกี่ยวกับเรื่องนี้ว่า ดูคำตอบของฉันสำหรับวิธีการ build.prop หากสนใจ
jer3my

@ jer3my จิตใจที่ดีคิดเหมือนกัน? ฉันจะดูคำตอบของคุณ :)
บราวน์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.