Saya memiliki aplikasi web dalam javascript yang terhubung ke soket menggunakan socket.io dan Ekstensi Chrome yang terhubung dengan cara yang sama dan ke server yang sama. Semuanya berfungsi dengan baik di sebagian besar komputer dan koneksi internet, tetapi salah satu komputer pelanggan saya gagal menyambungkan Ekstensi Chrome (aplikasi web berhasil tersambung).
Dengan memeriksa konsol ekstensi untuk background.js (skrip dalam ekstensi yang membuat koneksi soket) saya melihat bahwa ia tidak mencoba menyambung ke URL yang benar (server soket saya) tetapi ke URL yang tidak dikenal yang tampaknya merupakan proxy: https://gateway.zscloud.net/auT?origurl=http%3A%2F%2Fmy_socket_server_domain...
Karena ini hanya terjadi di komputer tertentu (dari 10 atau lebih yang telah saya coba sejauh ini) menggunakan koneksi internet yang berbeda (jaringan perusahaan, jaringan tamu, hotspot seluler) dan karena komputer lain di jaringan yang sama berhasil terhubung, Saya berasumsi sesuatu yang diinstal atau dikonfigurasi di komputer yang bermasalah menangkap permintaan koneksi sebelum itu terjadi dan mencoba mengarahkannya melalui proxy.
Sekali lagi, ini hanya terjadi dalam konteks Ekstensi Chrome. Komputer yang sama yang menggunakan koneksi internet yang sama TIDAK berhasil terhubung dari halaman web di browser yang sama (Google Chrome).
Adakah yang tahu apa masalahnya? Klien tidak mengetahui adanya perangkat lunak keamanan (firewall, antivirus, dll...) yang dapat menyebabkan hal ini, namun komputer tersebut dikelola oleh perusahaannya sehingga admin dapat melakukan hal tersebut untuknya. Namun, jika demikian, bukankah koneksi dari halaman web juga harus diambil? Apakah ada sesuatu yang khusus untuk koneksi soket di Ekstensi Chrome yang berbeda dari aplikasi web biasa?
Terima kasih!