Pengaturan proxy Google Chrome?

52

Ketika saya mencoba mengatur pengaturan proxy Google Chrome (di chrome: // linux-proxy-config /), saya mendapatkan pesan berikut:

Saat menjalankan Google Chrome di bawah lingkungan desktop yang didukung, pengaturan proxy sistem akan digunakan. Namun, sistem Anda tidak didukung atau ada masalah meluncurkan konfigurasi sistem Anda.

Tetapi Anda masih dapat mengkonfigurasi melalui baris perintah. Silakan lihat man google-chrome-stable untuk informasi lebih lanjut tentang flag dan variabel lingkungan.

Saya perlu mengatur pengaturan proxy untuk menggunakan Chrome, tetapi saya tidak ingin mengaturnya di baris perintah setiap kali saya menggunakan Chrome. Apakah ada cara untuk mengatur pengaturan ini secara permanen?

Juga, apakah ada opsi di Chrome sehingga tidak menggunakan proxy untuk domain tertentu (analog dengan No proxy forpengaturan di Firefox)?

becko
sumber
@KasiyA Saya tidak ingin menggunakan Chrome tanpa proxy. Saya ingin menggunakan proxy untuk sebagian besar domain, kecuali beberapa, yang lokal untuk jaringan saya.
becko

Jawaban:

45

Mulai Ubuntu Software Center, cari "gksu", lalu klik Install (jika belum diinstal).

Tekan Alt+ F2dan ketik gksu nautilusdan tekanEnter

Ketikkan kata sandi Anda lalu tekan Ctrl+ Ldan ketik /usr/share/applications/dan tekanEnter

Sekarang temukan google-chromedan klik kanan pada ikon chrome dan pilih "Properties".

Selanjutnya, Tambahkan opsi berikut di akhir kotak teks perintah, di sana.

--proxy-server="IP proxy Server:port"(ex: --proxy-server="127.0.0.1:8080")

terlihat seperti ini ( sama dengan Chrome ):

masukkan deskripsi gambar di sini tutup jendela dan jika browser chrome masih berjalan, tutup browser dan restart lagi. Akhirnya Anda dapat menggunakan browser chrome dengan proxy.

--proxy-bypass-list :

Jika Anda ingin memberi tahu google-chrome untuk TIDAK menggunakan proxy dengan domain tertentu, gunakan --proxy-bypass-listperintah. Perintah ini menentukan daftar host yang kami bypass pengaturan proxy dan menggunakan koneksi langsung. Diabaikan jika --proxy-auto-detectatau --no-proxy-serverjuga ditentukan. Ini adalah daftar aturan bypass yang dipisahkan koma.

Berikut adalah Daftar Baris Perintah Chromium yang digunakan di google-chrome juga.

αғsнιη
sumber
1
Bagaimana cara memberi tahu Google chrome untuk TIDAK menggunakan proxy dengan domain tertentu? Sesuatu seperti opsi No proxy fordi Firefox?
becko
Bagaimana cara menentukan nama pengguna / kata sandi saat menggunakan --proxy-server?
user2813274
2
@ user2813274 Anda harus menggunakan sintaks ini user:password@proxy:port(untuk contoh: --proxy-server="USERhere:[email protected]:8080")
αғsнιη
Apa sintaks untuk --proxy-bypass-list? Haruskah saya daftar host bypass setelahnya? Haruskah saya menggunakan = "daftar"? Daftar entri dipisahkan oleh apa? Titik koma? Koma? Bisakah Anda menambahkan contoh ke jawaban Anda?
Calmarius
@ αғsнιη bisakah Anda? Saya pikir ini tidak didukung? (Saya mendapatkan jaring kesalahan ini :: ERR_NO_SUPPORTED_PROXIES) setidaknya di Chrome, ...
hayd
16

Google Chrome dan Chromium mematuhi variabel proksi lingkungan ( http_proxy, no_proxy, dll) dan proxy diatur melalui gsettings. gsettingssudah diinstal sebelumnya di [XL] ubuntu, jadi ini adalah salah satu cara yang tidak memerlukan sudohak istimewa.

Kunci org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(dan opsi serupa untuk proksi FTP dan SOCKS) dan kunci konfigurasi otomatis proxy org.gnome.system.proxy.autoconfig_urldapat digunakan untuk ini:

gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn"
gsettings set org.gnome.system.proxy.http port "3128"

Daftar pengecualian proxy dapat diatur menggunakan ignore-hostskunci:

gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

Sebuah no_proxyvariabel lingkungan akan terlihat seperti:

export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"
export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"

Anda dapat mengatur ini di ~/.profileatau ~/.pam_environment(tanpa export).

muru
sumber
Saya punya pengalaman berbeda. Chrome 61.0.3163.100 di Ubuntu 17.04 sepertinya tidak menggunakan http_proxy dan https_proxy vars. Mereka disetel untuk pengguna saya di ~ /. Profil, yang merupakan pengguna yang sama dengan Chrome, tetapi Chrome tidak dapat terhubung ..
Julius
@ Julius DM mana?
muru
Dear @muru, dapatkah saya menetapkan nama pengguna dan kata sandi proxy dengan menggunakan pengaturan gsettings mengatur org.gnome.system.proxy.http?
Sorin Postelnicu
9

Cukup jalankan perintah di bawah ini di terminal

sudo nano /usr/share/applications/google-chrome.desktop

pada nilai Command tambahkan di bawah baris

--proxy-server="192.168.1.251:8080" 

Ganti dengan proxy Anda. contohnya proxy non-otentikasi. Untuk proxy dengan otentikasi yang harus digunakan,

--proxy-server="username:password@proxy_address:port"
Biren iDream Technologies
sumber
Sangat bagus, dan itu juga berfungsi dengan aplikasi Chrome.
Alexandre L Telles
untuk chromium, file tertentu /usr/share/applications/chromium-browser.desktopdan setionc adalah Exec- Anda harus meletakkan garis proxy ke semua Exectampilan di file ini
ulkas
kadang-kadang krom terjebak dengan waiting for proxy server. jadi menambahkan --no-proxy-serveropsi menghemat hari. Terima kasih.
Rohit Karadkar
Masalah dengan pendekatan ini adalah bahwa setiap kali paket kromium diperbarui, file desktop ditimpa, dan pengaturannya hilang.
jesjimher
6

Untuk Unity : Di "pengaturan sistem", buka "jaringan" lalu "proxy jaringan": Anda kemudian dapat mengatur sistem proxy Anda lebar-lebar.

Untuk mengatur pengguna dan kata sandi, atur seperti ini: pengguna: kata sandi @ proxy: port

Untuk Lubuntu, Xubuntu dll ... : lihat utas ini Bagaimana cara mengatur server proxy seluruh sistem di Xubuntu, Lubuntu atau Ubuntu Studio?

laugeo
sumber
Saya menggunakan Lubuntu. Di mana saya menemukan "Pengaturan Sistem"?
becko
Yap, jawabannya adalah untuk Unity. Mungkin Anda menggunakan perintah: export http_proxy = "user: password @ proxy: port" lalu perintah untuk chrome, dalam skrip 2 baris.
laugeo
Google Chrome saat ini tidak menangani pengaturan proxy di seluruh sistem.
Anto
Ini, IMHO, harusnya menjadi jawaban yang diterima. Google akan menggunakan proxy sistem.
David Baucum
4

Cara semi-otomatis

Saya telah menemukan jawaban @kasiya paling membantu.

Namun, setiap pembaruan Google Chrome menghasilkan pengaturan ulang entri dan proxypengaturan desktop . Agak menyusahkan mengeditnya lagi, dan lagi.


Alih-alih pekerjaan manual, Anda dapat mengubah entri dengan skrip pendek.

Cukup tempel ke terminal:

sudo sed '/^Exec/s/$/ --proxy-server="10.0.2.2:3128"/' /usr/share/applications/google-chrome.desktop  -i

Jelas, Anda perlu mengubah IP ke server proxy Anda.


Ini menambahkan semua baris yang dimulai dengan Execpengaturan proxy Anda, yang merupakan cara manual mengatur proxy.

Nikmati!

Atais
sumber
Karena Chrome / mium cenderung tetap semi-terbuka di taskbar, sebenarnya tidak perlu menambahkan parameter proxy ke setiap Execinstance. Hanya yang utama (bernama Chromium Web Browser) biasanya sudah cukup. Contoh lainnya Execdigunakan untuk tindakan seperti membuka jendela baru, yang biasanya terjadi setelah browser aktif dan berjalan.
jesjimher
2

Bagaimana cara mengatur server proxy seluruh sistem di Xubuntu, Lubuntu atau Ubuntu Studio? menunjuk ke file /etc/environmenttempat Anda dapat menyisipkan baris berikut sebagai root:

http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

Jawaban teratas (sangat rumit) juga berisi skrip untuk mengaktifkan / menonaktifkan sesuai permintaan. (Tetapi jika Anda membutuhkannya, Firefox memiliki halaman opsi untuk memilih proxy dan Anda mungkin ingin mempertimbangkan untuk menggunakannya).

serv-inc
sumber
2

Ketika pengaturan proxy ada di variabel proxy lingkungan, Chrome tidak bekerja dengan meletakkan pengaturan proxy penuh pada peluncur.

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

Tapi itu berhasil ketika saya meletakkannya untuk mendeteksi konfigurasi otomatis

--proxy-auto-detect

Dan itu berhasil di Vivaldi .

Maks
sumber
1

Salah satu opsi yang saya gunakan adalah ekstensi Proxy SwitchyOmega . Ini memungkinkan beberapa alamat IP atau domain dikecualikan, seperti yang Anda minta.

Ini memiliki GUI yang bagus daripada harus berurusan dengan argumen baris perintah. Ini juga mendukung Sinkronisasi Chrome, sehingga Anda dapat bangun dan berjalan dengan pengaturan proxy di komputer baru dengan cepat.

Anda juga dapat mengaturnya agar menggunakan proxy dapat dinyalakan atau dimatikan dengan satu klik.

Chai T. Rex
sumber