จำลองการจัดการไฟล์ etc / hosts ใน Google Chrome


30

ฉันจะตั้งค่า Chrome ให้อ้างอิงการค้นหาชื่อโฮสต์แบบโลคัลและไม่ใช่จากไฟล์ etc / hosts มาตรฐานได้อย่างไร

เมื่อทำการดีบั๊กเว็บไซต์บางครั้งมีประโยชน์ในการตั้งค่ารายการในC: \ Windows \ system32 \ drivers \ etc \ hostsที่แทนที่โดเมนบางอย่างด้วย localhost ดังนั้นฉันจึงสามารถทดสอบเว็บไซต์หรือโดเมนเวอร์ชันที่ออนไลน์ได้ ขัดแย้งกับเว็บไซต์จริงจริง

ฉันสามารถตั้งค่า Google Chrome ในแบบที่จำลองและทำให้กระบวนการนี้ง่ายขึ้นได้ไหม

ฉันจะไม่แก้ไขอินสแตนซ์ของเบราว์เซอร์ให้ทำงานราวกับว่ามีการแก้ไข etc / hosts แม้ว่าอาจจะมีความเสี่ยงด้านความปลอดภัยในส่วนขยายมากเกินไปก็ตาม


โปรดติดดาวคำขอคุณลักษณะนี้: bugs.chromium.org/p/chromium/issues/…
Ali

คำตอบ:


13

ฉันเพิ่งพบส่วนขยายโฮสต์ Switch Plus Chrome ซึ่งทำเช่นนั้น;)


Host Switch Plus ใช้งานไม่ได้สำหรับฉันและคนอื่น ๆ
zylstra

1
Host Switch Plus ไม่ได้ทำแบบนั้น มันเปลี่ยนพร็อกซี แต่เป้าหมายคือเปลี่ยนโดเมน IP (จำลอง DNS-server)
TEXHIK

ไม่ได้ผลสำหรับฉันขอโทษ
Serzhan Akhmetov

7

วิธีหนึ่งในการบรรลุเป้าหมายที่แท้จริงของคุณไม่ได้เกี่ยวข้องกับส่วนขยายของ Chrome หรือแม้แต่ Chrome เลย วิธีนั้นคือการตั้งค่าเซิร์ฟเวอร์ HTTP พร็อกซีอัจฉริยะชี้ที่ Chrome จากนั้นเพิ่มกฎการเขียนใหม่ไปยังพร็อกซีเซิร์ฟเวอร์ที่เขียน URL ใหม่ภายใต้หน้าปก

มีหลายคนที่ทำสิ่งนี้ด้วยพร็อกซีเซิร์ฟเวอร์ HTTP ที่แตกต่างหลากหลาย - มากเกินกว่าที่จะครอบคลุมในรายละเอียดด้วยคำตอบที่นี่ พวกมันทำเพื่อจุดประสงค์ในการทำ zapping โฆษณาบั๊กของเว็บและสิ่งที่คล้ายกัน แต่หลักการและกลไกนั้นเหมือนกับสิ่งที่คุณต้องการจะทำ พวกเขาต้องการให้เบราว์เซอร์ WWW ดึง URL เฉพาะตามปกติ แต่เนื้อหาจริงที่ได้รับนั้นเป็น URL ของ URL อื่น ๆ (ในระดับท้องถิ่นหรืออื่น ๆ ) สิ่งเดียวที่เบราว์เซอร์ WWW จำเป็นต้องรู้คือมันคุยกับอินเทอร์เน็ตผ่านพร็อกซีเซิร์ฟเวอร์

ตัวอย่างหนึ่งที่เห็นZapper โฆษณาที่ SourceForge นั่นเป็นสคริปต์ Perl ที่ทำงานร่วมกับเซิร์ฟเวอร์ Squid proxy HTTP เพื่อเขียน URL ใหม่ได้ทันทีในพร็อกซีเซิร์ฟเวอร์ อย่างที่คุณเห็นจากฐานข้อมูลการกำหนดค่าคนใช้กลไกของมันเพื่อจุดประสงค์ที่หลากหลายตั้งแต่สร้างความมั่นใจว่าจะเห็นบทความรูปแบบ "พิมพ์ได้" ในบริการข่าวไปจนถึงกำจัดการเปลี่ยนเส้นทางการโฆษณาแบบสุ่มบนเว็บไซต์ลามกอินเทอร์เน็ต

โปรดทราบว่านี่ดีกว่าสิ่งที่คุณทำกับhostsไฟล์ซึ่งเป็นกลไกที่ไม่เหมาะสมในการจัดการบริการ WWW hostsข้อตกลงเฉพาะในการค้นหาชื่อ→ที่อยู่, mucks up ทุกอย่างอื่น (มากกว่าเบราว์เซอร์ WWW) ที่ต้องทำชื่อ→การค้นหาที่อยู่และ (ตามที่คุณอาจจะรู้แล้ว) ต้องการชื่อโฮสต์ที่เขียนใหม่ทั้งหมดเพื่อให้ตั้งค่าโฮสต์เสมือนเพิ่มเติม เซิร์ฟเวอร์ HTTP เนื้อหาเป้าหมาย ในทางตรงกันข้ามการเขียนพร็อกซีเซิร์ฟเวอร์ HTTP ของประเภทนี้ตรงกันข้ามข้อเสนอใน URL และมีผลกับ HTTP และเบราว์เซอร์ WWW เท่านั้นที่กำหนดค่าให้ใช้ในตอนแรก. ดังนั้นจึงสามารถทำสิ่งต่าง ๆ เช่นเขียน URL ของ JavaScript และปล่อยให้ทุกอย่างอื่นจากเว็บไซต์ WWW เดียวกันเพียงอย่างเดียว เขียนชื่อโฮสต์ทั้งหมดใหม่ให้โหลดเพียงครั้งเดียว และทำการจับคู่รูปแบบ (ยังเพิ่มเติม) (มีกรณีของสิ่งนี้มากในฐานข้อมูลการกำหนดค่า Ad Zapper ของประกาศ) และสามารถทำสิ่งต่าง ๆ เช่นมีเบราว์เซอร์ WWW หนึ่งดูโลกผ่านพร็อกซีเขียนใหม่และอีกดูโดยตรงบนเครื่องเดียวพร้อมกัน


ข้อดีอีกข้อหนึ่งของส่วนขยายของ chrome - มันทำงานข้ามเบราว์เซอร์! ตอนนี้ฉันยังคงใช้ไฟล์โฮสต์อยู่ แต่ฉันจะพิจารณาเปลี่ยนเป็นพร็อกซีหากมีความต้องการเกิดขึ้นจริง
ripper234

4

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

สิ่งสำคัญของมันคือในขณะที่ @JdeBP ถูกต้องและการตั้งค่าพร็อกซีจะเป็นวิธีการแก้ไขที่ถูกต้อง แต่มักจะไม่ใช่ตัวเลือก ส่วนขยายของ Chrome ไม่สามารถทำซ้ำสิ่งที่เกิดขึ้นได้อย่างแน่นอนเมื่อคุณเปลี่ยนไฟล์โฮสต์ดังนั้น LiveHosts ที่ทำอยู่ตอนนี้คือ:

  • ช่วยให้คุณตั้งค่ารายการโฮสต์ / IP หลายรายการ
  • ตรวจสอบคำขอไปยังหนึ่งในชื่อโฮสต์ที่กำหนด;
  • เปลี่ยนเส้นทางการร้องขอไปยัง IP ที่ต้องการด้วยส่วนหัว HTTP Host ที่เหมาะสม
  • เพิ่มการอ้างอิงภาพ (และน่าเกลียดฉันจะยอมรับ) ใน URL แถบที่อยู่ซึ่งจะมีลักษณะเช่นhttp://127.0.0.1/www.example.com/whateverelse;
  • อนุญาตการจับคู่โฮสต์ / IP ที่แตกต่างกันในแท็บต่าง ๆ ในเวลาเดียวกัน

มันไม่สวย แต่ก็ดีพอสำหรับนักพัฒนาเว็บมาตรฐานที่พยายามสลับระหว่างสภาพแวดล้อมอย่างรวดเร็ว แน่นอนมีอยู่ไม่กี่คำเตือน:

  • บางส่วนของหน้าเว็บที่อ้างถึง URL ของเว็บไซต์ (เช่นแอตทริบิวต์ href และ src) อาจแตกต่างจากของเดิมทั้งนี้ขึ้นอยู่กับเซิร์ฟเวอร์
  • window.location มีค่าที่แตกต่างกันซึ่งอาจทำให้เกิดการลบโค้ด JavaScript
  • คำขอข้ามต้นทางส่วนใหญ่จะไม่ทำงาน

0

โฮสต์เสมือนปลั๊กอินเป็นเพียงคนเดียวที่มีการทำงานสำหรับฉันเป็นที่ฉันคาด

เข้าถึงโฮสต์เสมือนของเซิร์ฟเวอร์โดยไม่จำเป็นต้องเปลี่ยนเส้นทางโฮสต์หรือ DNS


2
สำหรับฉันส่วนขยายนี้ดูเหมือนว่าจะทำการเปลี่ยนเส้นทางฝั่งไคลเอ็นต์ไปยังที่อยู่ IP ซึ่งไม่เหมือนกับการปรับเปลี่ยนไฟล์โฮสต์
เจฟฟ์วอร์ด

-1

ลองใช้ DNS Overrider ส่วนขยาย:

Using DNS Overrider you can replace hostname on the fly without access to 
system settings such as hosts file. DNS Overrider enables you to select what 
rules to apply via the extension settings page.

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh/


4
สิ่งนี้ไม่ได้ทำอะไรเลยกับการแก้ปัญหา DNS เพียงแค่เปลี่ยน URL ในหน้า DOM
Peter Olson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.