Bagaimana cara memaksa Chrome untuk memuat ulang file konfigurasi proxy?

13

Saya sering memindahkan laptop saya (OSX) di antara area wifi yang berbeda, tetapi home base saya memiliki koneksi ethernet dan bergantung pada file proxy.pac organisasi saya. Saat menghubungkan kembali setelah bertugas di jalan, saya sering mendapatkan masalah di mana halaman tidak dimuat di Chrome atau Firefox. Mereka akhirnya berhenti. Saya pikir ini terkait dengan fakta bahwa proxy memerlukan nama pengguna dan kata sandi - mungkin itu hanya membuang permintaan yang tidak diautentikasi atau sesuatu.

Saya menemukan trial and error bahwa dalam FireFox, jika saya pergi ke pengaturan proxy, dan tekan "reload" pada konfigurasi proxy, maka masalahnya hilang. Akhirnya Chrome akan memunculkan dialog otentikasi proksi, tetapi mungkin sulit untuk melihat (biasanya muncul di jendela Spaces yang salah, kadang-kadang menghilang langsung, dapat dikubur di bawah jendela aplikasi lain dll).

Jadi pertanyaan saya adalah: bagaimana saya bisa memberi tahu Chrome untuk memuat ulang file proxy.pac, karena itu berfungsi untuk Firefox? (Saya pikir saya telah memecahkan masalah dengan menyimpan file proxy.pac secara lokal, tetapi ternyata tidak).

Steve Bennett
sumber
Saya juga tertarik mendengar alat diagnostik yang akan membantu memahami apa yang terjadi.
Steve Bennett
Sepertinya penyebab sebenarnya dari masalahnya adalah: code.google.com/p/chromium/issues/detail?id=85529 Chrome menolak proxy yang sangat baik, mungkin karena proxy tersebut menolak permintaan non-standar tertentu ( seperti sinkronisasi profil google di laporan bug).
Steve Bennett

Jawaban:

20

Selamat datang di dunia kesenangan yaitu file Konfigurasi Otomatis Proxy (dan memang Google Chrome)!

Anda belum melihat apa pun. Sertakan lebih dari sekadar Chrome dan Firefox dalam campuran browser WWW, dan satu lagi untuk dunia yang sulit. (Baru-baru ini saya mencoba mendiagnosis mengapa file PAC menyebabkan RealPlayer kehilangan kemampuan untuk menyelesaikan semua nama domain sama sekali.)

Alat diagnosis yang berguna, di mana "berguna" menggabungkan "Saya telah menggunakannya sendiri untuk mendiagnosis masalah.", Termasuk konsol JavaScript Chrome dan fungsi debug logging. Saya mendiagnosis kesalahan sintaks pada file PAC yang cukup besar dengan itu, sekali. Halaman pelaporan konfigurasi proxy Chromium "Net Internals" (yang URL SuperUser-nya tidak diizinkan sebagai hyperlink), dan mitra pelaporan inisialisasi (juga), juga berguna:

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

Ya, cukup sulit untuk membujuk Chrome untuk memuat ulang file PAC baru. Chrome memiliki sejarah yang cukup bermasalah ketika datang ke pengaturan proxy. Salah satu cara untuk melakukannya yang cukup andal adalah mematikan seluruh pengaturan proxy dalam dialog pengaturan sistem (dan menyimpan perubahan itu, tentu saja), tunggu sebentar, lalu nyalakan kembali. Tetapi di masa lalu (dengan versi sebelumnya) saya harus sepenuhnya keluar dan memulai ulang Chrome. Pada bagian ini karena Chrome bekerja dengan polling untuk perubahan pada pengaturan sistem setiap 10 atau lebih detik di latar belakang ketika tidak digunakan.

Dalam basis data bug Chrome Anda akan menemukan bahwa permintaan untuk mengizinkan pengaturan proksi khusus Chrome yang dapat dialihkan waktu berjalan seperti yang dimiliki peramban WWW lainnya, yang terkait dengan masalah Anda, merana selama tiga tahun dan ditutup sebagai "Kami tidak akan memperbaiki ini. ", meskipun sekarang seharusnya ada ekstensi (dan satu set opsi baris perintah yang, tentu saja, tidak dapat dialihkan run-time).

Seperti yang telah Anda amati, Firefox memiliki tombol "Reload" yang sederhana. Seperti yang dapat Anda lihat dengan membaca diskusi bug selama tiga tahun, ini adalah area di mana orang-orang sangat tidak senang tentang bagaimana Chrome yang miskin fitur dan unik dibandingkan dengan Firefox.

Perhatikan bahwa ini mungkin bukan akar penyebab masalah mendasar Anda , tetapi karena Anda belum bertanya tentang itu, apalagi memberikan detail yang cukup dekat, saya tidak akan mengatasinya. ☺

JdeBP
sumber
Wow, jawaban yang bagus. Dan benar, saya tidak bertanya tentang masalah yang mendasarinya . Memperbaiki gejalanya akan memperbaiki masalah saya. Mengingat betapa dipertukarkannya browser saat ini, ini adalah pengalaman yang sangat mengejutkan ketika satu browser dengan senang hati terhubung ke situs mana pun, dan yang lainnya memutar rodanya - keduanya dengan pengaturan proxy yang identik. Ini memberiku sesuatu untuk dikerjakan.
Steve Bennett
Ah-ha! Satu hal yang menarik dari proxyservice.config: proksi saya (wajib) ditandai sebagai "buruk". Saya kira Chrome mencoba mengaksesnya saat koneksi jaringan dalam keadaan fluks, kemudian menandainya buruk ketika gagal. Jadi ia mencoba mengakses web tanpa proxy - yang tidak diizinkan jaringan saya. Untungnya ada tombol yang menghapus tabel proxy "buruk", jadi ada jalan keluar.
Steve Bennett
Terima kasih atas dua layar diagnostik tersebut. Chrome dan proxy adalah PITA untuk didiagnosis. Jauh lebih mudah sekarang.
mr-euro
16

Di Chrome 29.x, sekarang ada URL chrome://net-internals/#proxyyang memiliki tombol "Terapkan kembali pengaturan".

Itu memuat kembali pengaturan proxy, misalnya dari skrip PAC .

Dokumentasi juga mencantumkan opsi baris perintah untuk mengganti pengaturan proxy.

Aaron Digulla
sumber
Menarik. Sudah lama sejak saya memiliki situasi yang awalnya dijelaskan, jadi saya tidak bisa benar-benar menguji, tetapi kedengarannya masuk akal.
Steve Bennett
Saya dapat mengonfirmasi bahwa itu memuat ulang pengaturan proxy. Terima kasih :).
Dennis Knochenwefel
Ini juga bekerja untuk saya.
Kita Semua Monica
1

Menutup dan membuka Chrome mungkin melakukannya, tetapi Chrome menggunakan proxy sistem jadi mungkin tidak.

Jika saya jadi Anda, saya akan membuka proxy.pac, dan melihat apa yang dilakukannya, lalu mengatur profil proxy yang akan Anda aktifkan di tempat kerja dan nonaktifkan, yang cocok dengan proxy.pac.

Anda dapat menggunakan sesuatu seperti pengalih proxy untuk mengelolanya.

Paul
sumber
Terima kasih, saya mencoba strategi itu saat ini. Sebenarnya ini adalah file yang cukup rumit, tetapi tampaknya menjadi "jangan gunakan proxy untuk 100+ domain berikut".
Steve Bennett
Ah ya, jadi semua hal internal, jangan gunakan proxy. Anda bisa sedikit selektif jika Anda tidak menggunakan layanan di semua 100+ domain. Cukup tambahkan pengecualian untuk yang Anda butuhkan.
Paul
Sebenarnya saya salah. Ini tidak menggunakan proxy untuk banyak domain. Perilaku default tampaknya: mengembalikan "PROXY; DIRECT"; (karakter tab sebelum titik koma). Saya tidak mengerti.
Steve Bennett
Seharusnya ada sesuatu setelah kata "PROXY" dan sebelum titik koma. Ini adalah daftar server proxy secara normal, dan seharusnya diakses secara berurutan jika ada yang tidak dapat dihubungi. Yang terakhir dalam daftar adalah "DIRECT" yang berarti, Anda tidak bisa mendapatkan proxy sebelumnya, lalu coba langsung ke situs web.
Paul
whoops, sepertinya saya sementara file, menghapus lokasi proxy yang sebenarnya dari baris itu. Sementara itu sepertinya saya semacam punya cara untuk memaksa Chrome memuat ulang pengaturan proxy, dengan mengosongkan kotak itu, menyimpan pengaturan, lalu mengisinya lagi ... tapi masih tidak yakin itu bisa diandalkan.
Steve Bennett
0

Berlari ke dalam ini melakukan beberapa pengembangan lokal, melihat itu karena ekstensi saya sedang diinstal oleh corp yang mengelola proxy. Mode penyamaran memintas dan saya dapat terhubung ke server web lokal saya.

TCOZ
sumber