ปรับเปลี่ยนโฮสต์ท้องถิ่นในขณะที่เชื่อมต่อผ่านปลาหมึก


0

เมื่อฉันแก้ไขไฟล์โฮสต์ในเครื่องเพื่อให้:

1.1.1.1 example.com

และเชื่อมต่อกับ example.com โดยใช้เบราว์เซอร์ของฉันทุกอย่างทำงานได้ดี (มันร้องขอโฮสต์ "example.com": บนเซิร์ฟเวอร์ 1.1.1.1)

แต่เมื่อฉันพยายามเชื่อมต่อผ่านพร็อกซีมันจะข้ามมันและพยายามแก้ไข example.com ผ่านพร็อกซี (เมื่อฉันใส่บรรทัดนั้นใน / etc / hosts บนเซิร์ฟเวอร์มันก็ใช้ได้ดี)

ฉันพยายามใช้ตัวเสริม HTTP Header Modifier ใน Chrome แต่ก็ใช้งานได้เหมือนกัน

วิธีการเปลี่ยน Host ที่ร้องขอบนเครื่องภายในขณะทำการเชื่อมต่อผ่าน proxy? (ฉันสบายดีกับการแก้ไข squid.conf ฉันไม่ต้องการ SSH ไปยังเซิร์ฟเวอร์ทุกครั้งที่ฉันมีโดเมนใหม่)

คำตอบ:


0

คุณกำลังขอสิ่งที่เป็นไปไม่ได้ เครื่องที่เรียกใช้พร็อกซีเซิร์ฟเวอร์เป็นที่ที่การค้นหาชื่อ→ที่อยู่ (เพื่อค้นหาเซิร์ฟเวอร์เนื้อหา HTTP) เสร็จสิ้นเมื่อคุณใช้พร็อกซีเซิร์ฟเวอร์ HTTP (ตามที่คุณต้องการ) ดังนั้นเครื่องที่ใช้พร็อกซีเซิร์ฟเวอร์เป็นที่ที่คุณจะต้องเพิ่มการแทนที่การค้นหาเช่นคุณ→example.com 1.1.1.1หากคุณต้องการให้เป็นเครื่องของคุณเองคุณจะต้องเรียกใช้พร็อกซีเซิร์ฟเวอร์ HTTP บนเครื่องของคุณเอง

แน่นอนคุณสามารถตั้งค่ากลไก Rube Goldberg ที่เครื่องกับพร็อกซีเซิร์ฟเวอร์ของคุณใช้พร็อกซีเซิร์ฟเวอร์ DNS บนเครื่องอื่นและเครื่องที่มีพร็อกซีเซิร์ฟเวอร์ DNS จะมีการแทนที่การค้นหา แต่ทั้งหมดที่จะได้ให้คุณคือ (ก) การพึ่งพาภายนอกพิเศษสำหรับ HTTP เครื่องพร็อกซีเซิร์ฟเวอร์ของคุณ (ข) ที่แตกต่างกันเครื่องที่คุณยังคงต้อง SSH เข้าและแก้ไขไฟล์ข้อมูลบนเมื่อคุณต้องการที่จะเพิ่มการลบล้างการค้นหาอื่น และ (c) ผลข้างเคียงที่รุนแรงที่อาจเกิดขึ้นกับบริการอื่น ๆ บนเครื่องเซิร์ฟเวอร์เช่นเมล, ข่าวสาร, FTP, การพิสูจน์ตัวตนผู้ใช้ LAN และอื่น ๆ เนื่องจากการแทนที่ DNS การค้นหาใช้กับ HTTP มากกว่า

(ฉันจะไม่แตะต้องกลไกที่ลึกลับมากขึ้นเช่นการส่งจดหมายไปยังsquid@server.example.comกล่องจดหมายบนเซิร์ฟเวอร์ที่มี~alias/.qmail-squidไฟล์ที่เรียกใช้โปรแกรม bespoke ที่แยกวิเคราะห์จดหมายสำหรับคำสั่งแก้ไขที่นำไปใช้exกับsquid.confet al .. เพราะฉันต้องการ จากนั้นจะต้องครอบคลุมการรักษาความปลอดภัยที่กว้างขวางของการอนุญาตให้ทั้งอินเทอร์เน็ตที่ราชประสงค์เพื่อแก้ไขการกำหนดค่าเซิร์ฟเวอร์ของคุณทางไปรษณีย์มันจะโง่อย่างมหันต์ในการตั้งค่าระบบดังกล่าวเพียงอย่างเดียวเพราะไม่ต้องการใช้ความพยายามเล็ก ๆ ของการใช้ssh.)

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


ฉันไม่คิดว่ามันเป็นไปไม่ได้ โดยทั่วไปสิ่งที่ฉันพยายามทำ: จากเครื่องคอมพิวเตอร์บอกปลาหมึกเพื่อเชื่อมต่อกับ 53.25.23.266 และสร้าง 'Host:' header "example.com" เครื่องที่มีปลาหมึกไม่จำเป็นต้องแก้ไขอะไร ผู้ใช้คอมพิวเตอร์ในพื้นที่ตระหนักถึงสถานการณ์และสามารถร่วมมือกันได้ ฉันไม่ต้องการให้เขา / เธอแก้ไข / etc / hosts บนเซิร์ฟเวอร์
Matt

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