ฉันมีเครื่อง Windows ที่มีการเข้าถึงระยะไกลไปยังเครื่อง Debian สำหรับการพัฒนา ทั้งคู่อยู่เบื้องหลังพร็อกซีขององค์กร ในฝั่ง Debian cntlm ได้รับการกำหนดค่าด้วยการรับรองความถูกต้องและใช้งานโดยอัตโนมัติผ่าน http_proxy
env vars.
นอกจากนี้ เครื่อง Debian ได้รับการกำหนดค่าให้แก้ไข .ทดสอบ
TLD ไปยัง localhost เช่น ขด myservice.test
สามารถใช้ในการเข้าถึงบริการในการพัฒนา
เพื่อที่จะทำเช่นเดียวกันในเบราว์เซอร์ในเครื่อง Windows ฉันใช้ SSH แบบไดนามิกที่ส่งต่อ (ssh -D 8888 user@debian
) และกำหนดค่าให้ Firefox ใช้งานได้ localhost:8888
เป็นพร็อกซี SOCKS5 ที่เปิดใช้งานการแก้ไข DNS ใช้งานได้ดีในการโหลดบริการการพัฒนา อย่างไรก็ตาม ด้วยการกำหนดค่านี้ หน้าอินเทอร์เน็ตใดๆ หมดเวลา ดังนั้นจึงดูเหมือนว่าไม่มีการใช้งานพร็อกซี cntlm ของเครื่องระยะไกล โปรดทราบว่าสามารถเข้าถึงเว็บไซต์ได้จากเซสชัน SSH ในระยะไกล ความเข้าใจของฉันคือการรับส่งข้อมูลทั้งหมดจะผ่านพร็อกซี SOCKS ดังนั้นจึงเทียบเท่ากับที่มาจากเครื่องระยะไกล อย่างไรก็ตาม สิ่งนี้ไม่สืบทอดตัวแปรพร็อกซี env หรือไม่ เป็นไปได้ไหมที่จะกำหนดค่าพร็อกซีเชนนี้ให้เข้าถึงทั้งการพัฒนาภายในและอินเทอร์เน็ตใน Firefox
ฉันได้ลองแล้ว ssh -D 8888 -L 3128:debian:3128
(3128 เป็นที่ที่ cntlm รับฟัง) และกำหนดค่าพร็อกซี http ใน firefox เพื่อใช้งาน localhost:3128
. ในกรณีนี้ อินเทอร์เน็ตใช้งานได้แต่บริการภายในของฉันไม่ได้รับการแก้ไข (ข้อผิดพลาด DNS)