เพิ่มรายการโฮสต์ไฟล์โดยไม่ต้อง jailbreaking


17

ฉันมี iPad ที่ความต้องการเพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทางชื่อโฮสต์สั้นเช่นhttp: // แอปแทนhttp://app.example.com เครือข่ายที่เชื่อมต่อเพื่อกำหนดชื่อโดเมนอื่นนอกเหนือจาก example.com ดังนั้นจึงไม่ทำงานโดยอัตโนมัติ

มีวิธีการเพิ่มรายการโฮสต์ (/ etc / hosts) สำหรับเซิร์ฟเวอร์นั้นใน iOS หรือเพิ่มชื่อโดเมนที่เหมาะสมลงในรายการค้นหาตัวแก้ไขที่ไม่มีการแหกคุกหรือไม่?


2
ฉันพบวิธีแก้ปัญหา แต่ไม่เหมาะ: คุณสามารถเพิ่มโดเมนการค้นหาเพิ่มเติมต่อเครือข่ายด้วยตนเองในการตั้งค่า wifi: techinch.com/2011/02/04/…
jgor

ทำไมไม่เพียงแค่เชื่อมต่อด้วยที่อยู่ IP และบันทึก rigamarole อื่นทั้งหมด
SaxDaddy

1
@SaxDaddy เช่นมีหลายกรณีที่คุณต้องการโดเมนท้องถิ่นมากกว่าหนึ่งโดเมนพร้อมกัน
Mark

@SaxDaddy เพราะบางครั้งคุณอาจประสบกับปัญหา CORS เมื่อคุณเข้าถึงจาวาสคริปต์จากที่อื่นที่ไม่ใช่โดเมนที่ตั้งใจให้เรียกใช้
frandroid

คำตอบ:


9

ใช้ Weblock - AdBlock สำหรับแอป iOS เพื่อสร้างกฎการเปลี่ยนเส้นทางจากhttp://appไปยัง IP และพอร์ตที่คุณต้องการ

(ใช้งานได้เฉพาะบนเครือข่าย WIFI)


เอาฉันสักครู่เพื่อหาวิธีการทำงานนี้ แต่นี่เป็นทางออกที่ดี ขอบคุณ!
Lea Hayes

ทำงานให้ฉัน! gotcha เพียงอย่างเดียวคือ: คุณต้องใช้ไวยากรณ์ไวด์การ์ดที่กำหนดดังนั้นหากคุณต้องการเปลี่ยนเส้นทาง app.myserver.local เป็น 192.168.1.100 ดังนั้นไวยากรณ์ที่ถูกต้องคือ: Redirect URL: * .myserver.local / *; IP พร็อกซี: 192.168.1.100; พอร์ตพร็อกซี: 80 (หรือ 8080)
aron.lakatos

ทุกคนสามารถยืนยันได้ว่านี่ยังเป็นไปได้ผ่านแอพนี้หรือไม่?
RwwL


4

ไม่ แต่คุณสามารถใช้งาน iPad พร็อกซีของคุณกับ Mac บน LAN ในบ้านของคุณและแก้ไขปัญหา DNS ที่นั่นได้

(ฉันสมมติว่าคุณต้องการความสามารถนี้ในระหว่างการดีบัก / ทดสอบไม่ใช่ "ทุกที่")


1
บางทีถ้าคุณอยู่บน VPN คุณสามารถใช้กลอุบาย DNS นั้นได้ทุกที่
andrewb

2

โดยทั่วไปการแก้ไขไฟล์ Hosts เป็นวิธีแก้ปัญหาที่ไม่ดี ฉันจะใช้มันสำหรับการทดสอบชั่วคราวและลบรายการโฮสต์ไฟล์ใด ๆ ไม่กี่นาทีหลังจากเพิ่ม

คุณควรใช้เซิร์ฟเวอร์ DNS เพื่อตั้งค่าโดเมนที่กำหนดเองบางทีเราเตอร์ไร้สายของคุณอาจเป็นไปได้หรือคุณสามารถตั้งค่าแม็คใด ๆ เป็นเซิร์ฟเวอร์ DNS

ข้อดีอีกประการหนึ่งคือการมีเซิร์ฟเวอร์ DNS ของคุณบน LAN จะทำให้อินเทอร์เน็ตของคุณเร็วขึ้นอย่างเห็นได้ชัด คนส่วนใหญ่ใช้เราเตอร์เป็นเซิร์ฟเวอร์ DNS และพวกเขาไม่เร็วพอที่จะใช้ DNS อย่างถูกต้อง เป็นความคิดที่ดีที่จะใช้เซิร์ฟเวอร์ DNS ระยะไกลที่รวดเร็ว (เซิร์ฟเวอร์ตัวไหนดีที่สุดจะขึ้นอยู่กับเมืองที่คุณอาศัยอยู่) แต่การมีเซิร์ฟเวอร์บน LAN ของคุณนั้นดีกว่า

คุณสามารถ google สำหรับคำแนะนำวิธีการตั้งค่าbindบน mac ใด ๆ ได้ฟรี หรือคุณสามารถซื้อ Lion Server จาก Apple ใน App Store และดาวน์โหลดServer Admin Toolsเพื่อกำหนด bind ด้วย GUI ที่ดี (กับ Lion ซึ่งแตกต่างจาก Snow Leopard คุณต้องดาวน์โหลด Server Admin Tools แยกซื้อใบอนุญาตสำหรับ Mac OS X Server โดยพื้นฐานแล้วพวกเขาได้แยกเครื่องมือเซิร์ฟเวอร์ขั้นสูงออกเป็นการดาวน์โหลดแยกต่างหากจากเครื่องมือพื้นฐาน)


0

จริงๆแล้วมีวิธีหนึ่งคือ สร้างแอปของคุณเองรวมถึงส่วนขยายเครือข่ายที่กรองการสืบค้น DNS โดยใช้ NEPacketTunnelProvider และแยกแพ็คเก็ต IP ด้วยตนเอง ฉันมีมันใช้งานได้ดีและจะอัปโหลดในอีกไม่กี่วัน ฉันจะเพิ่มความเป็นไปได้ในการอัพโหลดไฟล์โฮสต์ด้วย แม้ว่า 7 ปีที่แล้วมันเป็นไปไม่ได้ในทางเทคนิค


1
ฟังดูน่ากลัว คุณอัพโหลดที่ไหน
Andrew Steitz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.