Linux รองรับไฟล์พร็อกซี PAC


9

สภาพแวดล้อมองค์กรของฉันถูกตั้งค่าด้วยพร็อกซีที่บล็อกการเข้าถึงอินเทอร์เน็ตภายนอก ที่อยู่ภายในจะไม่ถูกส่งเป็นพร็อกซีและจะต้องเข้าถึงได้โดยตรง

ฉันพยายามติดตั้งเครื่อง Linux ในสภาพแวดล้อมนี้ (ซึ่งปกติแล้วเป็น Windows เท่านั้น) และมีเครื่องมือบรรทัดคำสั่งที่ต้องใช้อินเทอร์เน็ตภายนอก ฉันพบNTLMapsซึ่งทำงานได้ดีเยี่ยมสำหรับการตรวจสอบความถูกต้องของพร็อกซี - แต่ปัญหาในตอนนี้คือเมื่อฉันตั้งค่าตัวแปรสภาพแวดล้อม HTTP_PROXY ของ Linux ซึ่งโปรแกรมจำนวนมากใช้เพื่อกำหนดพร็อกซีพวกเขามักจะใช้พร็อกซีเซิร์ฟเวอร์ ฉันต้องการให้พวกเขาใช้การเชื่อมต่อ proxy / DIRECT ตามไฟล์ PAC แทน

วิธีแก้ปัญหาแบบแมนนวลมากคือการล้างตัวแปรสภาพแวดล้อม HTTP_PROXY เมื่อฉันต้องการเข้าถึงอินทราเน็ตและเติมเมื่อฉันต้องการใช้อินเทอร์เน็ต - แต่นั่นเป็นเรื่องที่เจ็บปวด

ใครรู้วิธีการทำเช่นนี้? (การตั้งค่า Linux .pac ทั่วโลก ฯลฯ ... )

คำตอบ:


11

การสนับสนุนการกำหนดค่าพร็อกซีอัตโนมัติบน Windows ดูเหมือนว่า "ราบรื่น" เนื่องจากมีการใช้งานโดยไคลเอนต์ WinHTTP ซึ่งจัดเก็บใน DLL ที่สามารถเข้าถึงได้กับแอปพลิเคชันทั้งหมดที่มี API สาธารณะ แอปพลิเคชั่นจำนวนมากใช้ WinHTTP และรับการกำหนดค่าพร็อกซี่

ในโลก Linux แต่ละแอปพลิเคชันมักจะทำการเรียกใช้ซ็อกเก็ตของตัวเองและใช้โปรโตคอล HTTP ของตัวเอง มีไลบรารี HTTP อยู่ที่นั่น แต่มีความเป็นไปได้มากกว่าเมื่อเทียบกับ Windows ว่าแอปพลิเคชันจะจัดการกับการทำ HTTP ด้วยตัวเองและอาจไม่มีตัวแปลจาวาสคริปต์ที่จำเป็นต่อการประมวลผลไฟล์

คุณอาจลองเรียกใช้พร็อกซีเซิร์ฟเวอร์ในระบบบนเครื่อง Linux ระบุตัวเองเป็นระบบ HTTP_PROXY จากนั้นกำหนดค่าพร็อกซีเซิร์ฟเวอร์ภายในนั้นด้วยกฎที่จำเป็นในการเข้าถึงบางไซต์โดยตรงกับการใช้พร็อกซีขององค์กรในฐานะผู้ปกครอง

ปลาหมึกทำสิ่งที่คุณต้องการได้ แต่มันค่อนข้างหนา ฉันเพิ่งพบโปรเจ็กต์ Tinyproxy ที่น่าสนใจนี้และมันก็ดูมีแนวโน้ม (แน่นอนว่าช่วยให้สามารถเลือกใช้ upstream proxy ตามโดเมน, มีน้ำหนักเบามาก, ฯลฯ ) แต่ฉันไม่เคยใช้มันเป็นการส่วนตัวและไม่รู้อะไรเลย (ตามทฤษฎีแล้วเราสามารถแก้ไข Tinyproxy เพื่อแยกวิเคราะห์ไฟล์ autoconfiguration ของพร็อกซี่นั่นเป็นกลอุบายที่ดีมาก ๆ แต่ไม่ใช่สิ่งที่ฉันมีเวลาทำงาน ...

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