Tags:

คือ ตอนนี้ผมมีใช้ VPN ต่อจากนอกบ้านเข้าบ้าน (ผ่าน Zerotier) เพื่อที่จะต่อเข้ากับคอมที่บ้านที่เปิดตลอดเวลา ทีนี้ บน Linux กับ Windows ผมสามารถแก้ไฟล์ /etc/hosts เพื่อกำหนดได้ว่า ip เบอร์นี้เป็น domain ชื่อไหน

แต่ผมยังหาวิธีทำแบบเดียวกันบน Android โดยที่ไม่ root ได้ครับ (ไม่ค่อยอยาก root น่ะครับ)

ไม่ทราบว่ามีคำแนะนำไหมครับ ใช้ Nokia 7plus กับ Android 10 ครับ ขอบคุณครับ

หรือจริง ๆ ตั้ง DNS Server ที่บ้านเลยจะง่ายกว่าหว่า ?? (แล้วเปลี่ยน Private DNS เอา)

Get latest news from Blognone
By: lew
FounderJusci's WriterMEconomicsAndroid
on 9 January 2020 - 10:26 #1143109
lew's picture

เอ ถ้ามีตัวเลือกตั้ง private DNS แล้วทำไมไม่ใช้ DNS ปกติเอาล่ะครับ บริการ dynamic DNS ก็มีหลายตัว


lewcpe.com, @wasonliw

By: McKay
ContributorAndroidWindowsIn Love
on 9 January 2020 - 10:34 #1143113 Reply to:1143109
McKay's picture

คุณ mr_tawan อยากเข้าถึงเครื่องในบ้านผ่าน hostname ไงครับ


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 15:17 #1143165 Reply to:1143109
mr_tawan's picture

อ๋อ Private DNS ที่ว่าเป็นออปชันในโทรศัพท์ครับ ผมอธิบายข้ามไปหน่อยนึง ตัว Server ยังไม่ได้ตั้ง/ยังไม่ได้หา


  • 9tawan.net บล็อกส่วนตัวฮับ
By: lew
FounderJusci's WriterMEconomicsAndroid
on 9 January 2020 - 15:57 #1143183 Reply to:1143165
lew's picture

ถ้าตามความคิดผม ประกาศ DNS ไปเลยก็ไม่น่ามีปัญหาอะไรนะครับ หรือกังวลไม่อยากให้ชื่อเครื่องออก public?


lewcpe.com, @wasonliw

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 19:28 #1143212 Reply to:1143183
mr_tawan's picture

ตัว dns จะรันบน server ที่อยู่ใน VPN ดังนั้นต่อให้ประกาศไปก็ไม่น่าเป็นไรครับ (เพราะน่าจะมีแค่เครื่องใน VPN ที่เห็น) แล้ว IP เองก็เป็น Private IP (192.168..) อยู่แล้วเลยยิ่งไม่น่าเป็นอะไรใหญ่ครับ

ตอนแรกคืออยากหาวิธีที่ง่ายมากกว่า เพราะอย่างเครื่องอื่นผมก็แค่แก้ hosts ไฟล์เดียว (ในวงมีแค่ไม่กี่เครื่องเองด้วย) แต่พอมาคิดอีกทียังไงเราก็มีเครื่องตัวเองอยู่แล้วจะลง service เพิ่มอีกตัวก็ไม่น่าจะเป็นอะไร


  • 9tawan.net บล็อกส่วนตัวฮับ
By: McKay
ContributorAndroidWindowsIn Love
on 9 January 2020 - 11:24 #1143116
McKay's picture

ถ้า router ใช้ dnsmasq แก้ที่ dnsmasq(dnsmasq.hosts/hosts.dnsmasq) หรือ /etc/hosts บน router เองก็ได้นะครับ

ถ้าแก้บน dnsmasq.hosts/hosts.dnsmasq แล้วไม่ได้(ปกติน่าจะได้) และไม่สามารถแก้ /etc/hosts ได้ ให้แก้ใน dnsmasq.conf(.add) ครับ โดยเพิ่ม

address=/hostname.xx/ip

ยกตัวอย่าง
address=/file.local/192.168.1.4

ซึ่งการแก้ dnsmasq.conf(.add) นี่ผมใช้อยู่ครับ


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 15:19 #1143166
mr_tawan's picture

เท่าที่อ่านเหมือนกับว่า ใช้ Private DNS ช่วยง่ายกว่า เดี๋ยวผมไปทางนี้ละกันครับ (อาจจะเป็น dnsmasq แบบที่คุณ McKay ว่าไว้) ขอบคุณครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: McKay
ContributorAndroidWindowsIn Love
on 9 January 2020 - 17:42 #1143203 Reply to:1143166
McKay's picture

เท่าที่ลองอ่านข้อมูล ZeroTier ผมว่าวิธัแก้ dnsmasq ใน router ก็ไม่น่าจะช่วยด้วยครับ เพราะ router ต้อง join เครือข่าย ZeroTier ด้วย (ซึ่งมีแต่ OpenWRT ที่ทำได้) หรือทำการ bridge จาก PC ซึ่งก็ไม่แน่นอนว่าจะได้ผล

ผมดันไปคิดว่ามันคล้าย OpenVPN ที่เชื่อมต่อแล้วสามารถ access Local Network เครื่องที่เชื่อมต่อได้แต่ดันไม่ใช่

ส่วนตัวผมไม่ค่อยแน่ใจเรื่อง Dynamic DNS ว่าจะรองรับ private IP หรือเปล่า แต่ถ้ารองรับก็น่าจะเป็นวิธีที่ง่ายที่สุดละครับ


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 19:29 #1143213 Reply to:1143203
mr_tawan's picture

ผมต้องการให้เฉพาะเครื่องใน VPN เท่านั้นเห็นครับ ก็ไม่น่ามีปัญหาอะไร ตัว router ไม่รองรับก็ไม่เป็นไรเพราะว่า client ทุกเครื่องต่อเข้ากับ zerotier อยู่แล้ว


  • 9tawan.net บล็อกส่วนตัวฮับ
By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 20:15 #1143215
mr_tawan's picture

ผมลองวิธีตั้ง DNS Server เองละครับ ซึ่งตัว DNS ใช้ได้ละ

แต่ทีนี้จะมาติดอีตรง set ให้ Android มาใช้ DNS ตัวนี้ ซึ่งผมเพิ่งรู้ว่า Private DNS นั้นจะต้องใช้เป็นชื่อ Domain เท่านั้น (ใส่ไอพีไม่ได้) ก็เลยต้องหาวิธีกันต่อ

พวก App เปลี่ยน DNS ที่ลองคือ พอกดเปิดปุ๊บจะพังหมด เหมือนมันไม่มี permission แต่ก็ดูเหมือนมันไม่ได้เรียกใช้ permission อะไรด้วยเหมือนกัน (และทุกตัวบอกว่า มันไม่ใช้ root) สงสัย Android ที่ผมใช้จะใหม่ไปหน่อย


  • 9tawan.net บล็อกส่วนตัวฮับ
By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 January 2020 - 20:32 #1143217 Reply to:1143215
mr_tawan's picture

ได้ละครับ

ในตัว Zerotier Client บน Android สามารถตั้งค่า DNS สำหรับตัว VPN ได้ แต่ต้องลบ network แล้วเพิ่มเข้าไปใหม่ ไม่สามารถที่จะแก้ไข setting ตรงนี้ได้โดยตรง

ขอบคุณสำหรับคำแนะนำครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: McKay
ContributorAndroidWindowsIn Love
on 9 January 2020 - 20:58 #1143221 Reply to:1143217
McKay's picture

ตอบช้าไปหน่อย ฮา ยินดีด้วยครับ


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: McKay
ContributorAndroidWindowsIn Love
on 9 January 2020 - 20:57 #1143220 Reply to:1143215
McKay's picture

DNS changer ที่ใช้ได้โดยส่วนมากคือมันทำตัวเป็น VPN ครับ ดังนั้นในกรณีนี้ผมไม่มั่นใจว่าจะใช้กับ ZeroTier ที่เป็น VPN เหมือนกันได้

ผมไม่ทราบว่า ZeroTier สามารถ push/pull DNS server ได้หรือไม่ หรือ VPN profile ของ ZeroTier ที่สร้างบน Android(Settings->Connections->More connection settings->VPN) สามารถแก้ไข DNS เองโดยตรงได้หรือไม่(บาง VPN ได้ บางอันไม่ได้)


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: thedesp
WriterAndroidWindows
on 14 January 2020 - 10:38 #1143691
thedesp's picture

มาช้า ตลาดวายไปแล้ว

ป.ล.เพิ่งจะได้เจอคนไทยใช้ Zerotier ครั้งแรกก็ในทู้นี้ละครับ ใช้แล้วชีวิตดี ไม่ต้องยุ่งกับ NAT