Skrip yang berjalan di halaman web tidak memiliki pengaturan umum yang mengubah proxy keluar browser. Ekstensi browser dapat memiliki izin tambahan, tetapi berjalan di bawah model keamanan dan konfigurasi yang berbeda.

Perbedaan ini hilang dalam jawaban forum lama. Kode yang memakai bagian internal Firefox dengan hak istimewa, modul ekstensi lama, atau SDK add-on yang ditinggalkan tidak pernah menjadi API halaman web biasa. Menempelkan potongan seperti itu ke halaman tidak memberikan hak istimewa tersebut.

Gunakan API ekstensi browser

Ekstensi Firefox dapat memakai API proxy.settings yang terdokumentasi dengan izin yang diperlukan. Chrome menyediakan API ekstensi proxy sendiri. Model konfigurasi keduanya berbeda; periksa persyaratan manifes dan pengaturan yang didukung untuk browser yang Anda tuju.

Ekstensi juga harus memperhitungkan kebijakan atau ekstensi lain yang mengendalikan pengaturan yang sama. Panggilan API yang berhasil bukan alasan untuk menganggap setiap tujuan kini mengikuti rute yang Anda maksud. Periksa konfigurasi yang dihasilkan dan pertahankan kemampuan pengguna untuk memulihkannya.

Mengubah URL fetch mengubah tujuan

Halaman web dapat memanggil server aplikasi yang meneruskan permintaan atas namanya, tunduk pada aturan web browser. Dalam desain itu browser terhubung ke server aplikasi tersebut. Browser tidak memasang proxy umum atau mengubah rute yang dipakai tab tak terkait.

Demikian pula, mengirim header dengan alamat IP lain tidak mengubah alamat sumber koneksi. Tujuan dapat menafsirkan metadata penerusan tepercaya menurut kebijakannya sendiri, tetapi jalur jaringan adalah fakta terpisah.

Jika tujuan Anda adalah proxy yang mengganti IP untuk menjelajah, pilih entri yang sesuai dari daftar proxy gratis dan konfigurasikan proxy browser yang didukung atau ekstensi resmi. Jika tujuan Anda adalah fetch jarak jauh satu aplikasi web, rancang fitur itu di sekitar batas server dan browser yang sebenarnya.

Artikel terkait