จะบังคับให้ Chrome โหลดไฟล์การกำหนดค่าพร็อกซีใหม่ได้อย่างไร


14

ฉันมักจะย้ายแล็ปท็อปของฉัน (OSX) ระหว่างพื้นที่ wifi ที่แตกต่างกัน แต่ฐานบ้านของฉันมีการเชื่อมต่ออีเธอร์เน็ตและอาศัยไฟล์ proxy.pac ขององค์กรของฉัน เมื่อทำการเชื่อมต่ออีกครั้งหลังจากที่หยุดอยู่กับที่ฉันมักจะเจอปัญหาที่หน้าเว็บไม่โหลดใน Chrome หรือ Firefox ในที่สุดพวกเขาก็หมดเวลา ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับความจริงที่ว่าพร็อกซีนั้นต้องการชื่อผู้ใช้และรหัสผ่าน - บางทีมันก็แค่ละทิ้งการร้องขอที่ไม่ได้รับการรับรองความถูกต้องหรือบางอย่าง

ฉันค้นพบโดยการทดลองและข้อผิดพลาดที่ใน FireFox ถ้าฉันไปที่การตั้งค่าพร็อกซีและกด "reload" บนการกำหนดค่าพร็อกซีปัญหาจะหายไป ในที่สุด Chrome จะปรากฏหน้าต่างโต้ตอบการตรวจสอบความถูกต้องของพร็อกซี แต่มันก็ยากที่จะมองเห็น (โดยปกติจะปรากฏขึ้นในหน้าต่าง Spaces ที่ไม่ถูกต้องบางครั้งหายไปทันทีสามารถฝังไว้ใต้หน้าต่างแอปพลิเคชันอื่น ๆ

ดังนั้นคำถามของฉันคือฉันจะบอกให้ Chrome โหลดไฟล์ proxy.pac ใหม่ได้อย่างไรเพราะใช้งานได้กับ Firefox (ฉันคิดว่าฉันได้แก้ปัญหาด้วยการบันทึกไฟล์ proxy.pac ในเครื่อง แต่ดูเหมือนจะไม่)


ฉันยังสนใจที่จะได้ยินเครื่องมือวินิจฉัยที่จะช่วยให้เข้าใจสิ่งที่เกิดขึ้น
Steve Bennett

ดูเหมือนว่าสาเหตุที่แท้จริงของปัญหาอาจเป็นดังนี้: code.google.com/p/chromium/issues/detail?id=85529 Chrome กำลังปฏิเสธพร็อกซีที่เหมาะสมอย่างสมบูรณ์อาจเป็นเพราะพร็อกซีปฏิเสธคำขอที่ไม่ได้มาตรฐานบางอย่าง ( เช่นซิงค์โปรไฟล์ Google ในรายงานข้อผิดพลาด)
Steve Bennett

คำตอบ:


21

ยินดีต้อนรับสู่โลกแห่งความสนุกที่เป็นไฟล์การกำหนดค่าอัตโนมัติของพร็อกซี (และ Google Chrome อย่างแน่นอน)!

คุณยังไม่เห็นอะไรเลย รวมมากกว่า Chrome และ Firefox ในการผสมผสานของเบราว์เซอร์ WWW และหนึ่งในนั้นก็เพื่อโลกแห่งความยากลำบาก (ฉันเพิ่งพยายามวิเคราะห์สาเหตุที่ทำให้ไฟล์ PAC เป็นสาเหตุให้ RealPlayer สูญเสียความสามารถในการแก้ไขชื่อโดเมนใด ๆ เลย)

เครื่องมือวินิจฉัยที่มีประโยชน์ซึ่ง "ประโยชน์" รวม "ฉันใช้ตัวเองเพื่อวินิจฉัยปัญหา" รวมถึงคอนโซล JavaScript ของ Chrome และฟังก์ชั่นการบันทึกข้อบกพร่อง ฉันวิเคราะห์ข้อผิดพลาดทางไวยากรณ์ในไฟล์ PAC ที่ค่อนข้างใหญ่ด้วยหนึ่งครั้ง หน้าการรายงานการกำหนดค่าพร็อกซี Chromium "Net Internals" (ซึ่ง URL SuperUser ไม่อนุญาตให้ใช้เป็นการเชื่อมโยงหลายมิติ) และการรายงานการเริ่มต้นของคู่ (เช่นเดียวกัน) ก็มีประโยชน์เช่นกัน:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

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

ในฐานข้อมูลบั๊กของ Chrome คุณจะพบว่าคำขออนุญาตให้ใช้การตั้งค่าพร็อกซีเฉพาะสำหรับ Chrome แบบรันไทม์แบบสลับเวลาเช่นเดียวกับเบราว์เซอร์ WWW อื่น ๆ ที่เกี่ยวข้องกับปัญหาของคุณอ่อนเพลียมาสามปีแล้ว "แม้ว่าตอนนี้จะมีส่วนขยายที่คาดคะเน (และชุดตัวเลือกบรรทัดคำสั่งที่แน่นอนไม่สามารถเปลี่ยนได้ขณะใช้งาน)

ดังที่คุณได้สังเกตเห็น Firefox มีปุ่ม "โหลดซ้ำ" อย่างง่าย อย่างที่คุณเห็นโดยการอ่านการอภิปรายบั๊กสามปีนี่เป็นพื้นที่ที่ผู้คนไม่ค่อยพอใจกับการที่ Chrome มีคุณสมบัติไม่ดีและแปลกประหลาดเมื่อเทียบกับ Firefox

โปรดทราบว่านี่อาจไม่ใช่สาเหตุหลักของปัญหาพื้นฐานของคุณแต่เนื่องจากคุณไม่ได้ถามเกี่ยวกับสิ่งนั้นโปรดให้รายละเอียดที่ใกล้เคียงกับมันมาก ๆ ฉันจะไม่พูดถึงเรื่องนี้ ☺


ว้าวคำตอบที่ดี และถูกต้องฉันไม่ได้ถามเกี่ยวกับปัญหาพื้นฐานใด ๆ การแก้ไขอาการจะแก้ไขปัญหาของฉันได้ เมื่อพิจารณาว่าเบราว์เซอร์ที่ใช้แทนกันได้เป็นอย่างไรในทุกวันนี้มันเป็นประสบการณ์ที่น่าแปลกใจมากเมื่อเบราว์เซอร์หนึ่งเชื่อมต่อกับเว็บไซต์ใด ๆ อย่างมีความสุข มันทำให้ฉันได้ทำงานด้วย
Steve Bennett

อ๋อ! สิ่งหนึ่งที่น่าสนใจจาก proxyservice.config: พร็อกซี (จำเป็น) ของฉันถูกทำเครื่องหมายเป็น "ไม่ดี" ฉันเดาว่า Chrome พยายามเข้าถึงขณะที่การเชื่อมต่อเครือข่ายอยู่ในสถานะฟลักซ์จากนั้นทำเครื่องหมายว่าไม่ดีเมื่อล้มเหลว ดังนั้นจึงพยายามเข้าถึงเว็บโดยไม่ใช้พรอกซี - ซึ่งเครือข่ายของฉันไม่อนุญาต โชคดีที่มีปุ่มล้างตารางพร็อกซี "ไม่ดี" ดังนั้นจึงมีวิธีการออก
Steve Bennett

ขอบคุณสำหรับทั้งสองหน้าจอวินิจฉัย Chrome และพร็อกซี่เป็น PITA ในการวินิจฉัย ง่ายกว่าตอนนี้
mr-euro

17

ใน Chrome 29.x ขณะนี้มี URL chrome://net-internals/#proxyที่มีปุ่ม "ใช้การตั้งค่าซ้ำ"

มันโหลดการตั้งค่าพร็อกซีอีกครั้งเช่นจากสคริปต์PAC

เอกสารยังแสดงรายการตัวเลือกบรรทัดคำสั่งเพื่อแทนที่การตั้งค่าพร็อกซี


น่าสนใจ ไม่นานมานี้เพราะฉันเคยอธิบายสถานการณ์มาก่อนดังนั้นฉันจึงไม่สามารถทดสอบได้จริง ๆ แต่มันฟังดูน่าเชื่อถือ
Steve Bennett

ฉันสามารถยืนยันได้ว่าจะโหลดการตั้งค่าพร็อกซีใหม่ ขอขอบคุณ :).
Dennis Knochenwefel

สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน
พวกเราทุกคนโมนิก้า

1

การปิดและเปิด Chrome อาจทำได้ แต่ Chrome ใช้พร็อกซีระบบดังนั้นอาจไม่ใช่

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

คุณสามารถใช้บางอย่างเช่นproxy switcherเพื่อจัดการมัน


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

ใช่แล้วสิ่งภายในทั้งหมดอย่าใช้พรอกซี คุณอาจเลือกได้นิดหน่อยหากคุณไม่ได้ใช้บริการกับโดเมนมากกว่า 100 โดเมน เพียงเพิ่ม excemptions สำหรับสิ่งที่คุณต้องการ
Paul

ที่จริงฉันผิดไปแล้ว มันไม่ใช้พร็อกซี่สำหรับจำนวนมากของโดเมน พฤติกรรมเริ่มต้นดูเหมือนจะเป็น: กลับ "PROXY; DIRECT"; (อักขระแท็บหน้าเครื่องหมายอัฒภาค) ฉันไม่เข้าใจ
Steve Bennett

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

อ๊ะดูเหมือนว่าฉันจะจัดการไฟล์ชั่วคราวลบตำแหน่งพร็อกซีที่แท้จริงจากบรรทัดนั้น ในขณะเดียวกันดูเหมือนว่าฉันจะมีวิธีบังคับให้ Chrome โหลดการตั้งค่าพร็อกซีใหม่โดยการล้างกล่องนั้นบันทึกการตั้งค่าจากนั้นกรอกข้อมูลอีกครั้ง ... แต่ก็ยังไม่แน่ใจว่าเชื่อถือได้
Steve Bennett

0

วิ่งเข้าไปในการพัฒนาท้องถิ่นนี้เห็นว่าเป็นเพราะกำลังขยายการติดตั้งโดย corp ที่จัดการพร็อกซี่ โหมดไม่ระบุตัวตนเลี่ยงผ่านและฉันสามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ในพื้นที่ของฉัน

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