ฉันมีเว็บแอปในจาวาสคริปต์ที่เชื่อมต่อกับซ็อกเก็ตโดยใช้ socket.io และส่วนขยายของ Chrome ซึ่งเชื่อมต่อในลักษณะเดียวกันและกับเซิร์ฟเวอร์เดียวกัน ทุกอย่างทำงานได้ดีในคอมพิวเตอร์ส่วนใหญ่และการเชื่อมต่ออินเทอร์เน็ต แต่คอมพิวเตอร์ของลูกค้าเครื่องหนึ่งไม่สามารถเชื่อมต่อส่วนขยาย Chrome ได้ (แอปพลิเคชันเว็บเชื่อมต่อได้สำเร็จ)
โดยการตรวจสอบคอนโซลของส่วนขยายสำหรับ background.js (สคริปต์ภายในส่วนขยายที่สร้างการเชื่อมต่อซ็อกเก็ต) ฉันเห็นว่าไม่ได้พยายามเชื่อมต่อกับ URL ที่ถูกต้อง (เซิร์ฟเวอร์ซ็อกเก็ตของฉัน) แต่ไปยัง URL ที่ไม่รู้จักซึ่งดูเหมือนว่าจะเป็นพร็อกซี: https://gateway.zscloud.net/auT?origurl=http%3A%2F%2Fmy_socket_server_domain...
เนื่องจากสิ่งนี้เกิดขึ้นเฉพาะในคอมพิวเตอร์เครื่องนั้น (จาก 10 เครื่องหรือเท่าที่ฉันได้ลองใช้มาจนถึงตอนนี้) โดยใช้การเชื่อมต่ออินเทอร์เน็ตที่แตกต่างกัน (เครือข่ายองค์กร เครือข่ายแขก ฮอตสปอตมือถือ) และเนื่องจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกันเหล่านั้น DID ประสบความสำเร็จในการเชื่อมต่อ ฉันถือว่ามีบางอย่างที่ติดตั้งหรือกำหนดค่าในคอมพิวเตอร์ที่มีปัญหากำลังรับคำขอเชื่อมต่อก่อนที่จะเกิดขึ้นและพยายามเปลี่ยนเส้นทางผ่านพรอกซี
ขอย้ำอีกครั้ง สิ่งนี้จะเกิดขึ้นเฉพาะในบริบทของส่วนขยายของ Chrome เท่านั้น คอมพิวเตอร์เครื่องเดียวกันที่ใช้การเชื่อมต่ออินเทอร์เน็ตเดียวกันจะประสบความสำเร็จในการเชื่อมต่อจากหน้าเว็บในเบราว์เซอร์เดียวกัน (Google Chrome)
ไม่มีใครรู้ว่าปัญหาอาจเกิดขึ้นได้อย่างไร? ลูกค้าไม่ทราบว่ามีซอฟต์แวร์รักษาความปลอดภัย (ไฟร์วอลล์ โปรแกรมป้องกันไวรัส ฯลฯ...) ที่อาจก่อให้เกิดปัญหานี้ แต่เป็นคอมพิวเตอร์ที่บริษัทของเขาจัดการ ดังนั้นผู้ดูแลระบบจึงสามารถดำเนินการดังกล่าวให้เขาได้ หากเป็นเช่นนั้น การเชื่อมต่อจากหน้าเว็บก็ไม่ควรถูกบันทึกด้วยใช่หรือไม่ มีอะไรเฉพาะสำหรับการเชื่อมต่อซ็อกเก็ตในส่วนขยายของ Chrome ที่แตกต่างจากเว็บแอปทั่วไปหรือไม่
ขอบคุณ!