Mengkonfigurasi pengaturan proxy Google Chrome secara manual di Ubuntu

9

Saya memiliki aplikasi yang perlu mengubah pengaturan proxy yang digunakan oleh Google chrome, kemudian menggunakan browser dan kemudian secara otomatis beralih kembali ke apa itu.

Saya tidak dapat menemukan di mana pada sistem Ubuntu saya pengaturan ini disimpan. Itu tidak ada dalam file Preferensi pasti. Ada ide tentang bagaimana menjalankan tugas ini?

Elitecoder
sumber
Sepertinya Anda ingin mengubah pengaturan proksi secara terprogram . Mengubahnya secara manual akan melibatkan membuka bagian Preferensi browser Chrome. Apa yang ingin Anda lakukan tampaknya sangat aneh - apa tujuan mendasar dari apa yang ingin Anda capai? Mungkin ada cara yang lebih sederhana untuk mencapai tujuan itu.
Mike Rowave
Mungkin menjelaskan mengapa saya ingin melakukan hal seperti itu akan membantu orang menawarkan solusi alternatif. Saya ingin merekam semua lalu lintas yang dilayani oleh Google Chrome. Untuk itu, saya punya klien yang bertindak seperti server proxy. Sekarang, jika saya mengatur proxy Chrome ke localhost dan port tertentu, semua lalu lintas akan melewati klien saya dan klien saya akan dapat merekam semua yang terjadi. Dan ketika saya selesai merekam apa yang saya butuhkan, saya akan mematikan chrome dan mengembalikan pengaturan proxy aslinya. Saya tidak ingin menggunakan argumen baris perintah yang diteruskan ke browser Chrome dan ingin melakukan ini secara terprogram.
Elitecoder

Jawaban:

12

Anda dapat menggunakan pengaturan proxy Chromium dari baris perintah. Halaman manual memberi tahu Anda caranya. Jadi di sini adalah kutipan dari man chromium-browser dari Natty Ubuntu saya:

   --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.  This overrides any environment variables or settings picked via the options dialog.  An individual
          proxy server is specified using the format:

            [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

          Where <proxy-scheme> is the protocol of the proxy server, and is one of:

            "http", "socks", "socks4", "socks5".

          If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".

          Examples:

            --proxy-server="foopy:99"
                Use the HTTP proxy "foopy:99" to load all URLs.

            --proxy-server="socks://foobar:1080"
                Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

            --proxy-server="sock4://foobar:1080"
                Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

            --proxy-server="socks5://foobar:66"
                Use the SOCKS v5 proxy "foobar:66" to load all URLs.

          It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:

          Example:

            --proxy-server="https=proxy1:80;http=socks4://baz:1080"
                Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
                URLs using the SOCKS v4 proxy "baz:1080".

Keuntungan menggunakan argumen baris perintah adalah, Anda tidak perlu mengubah pengaturan sistem global Anda.

Sebagai contoh:

$ chromium-browser --proxy-server="http://127.0.0.1:8080"

Juga lihat posting Justin di utas ini di mana ia menjelaskan cara menggunakan proksi untuk permintaan DNS juga.

Strubbl
sumber
1
Apakah ada cara untuk mengatur domain tertentu yang TIDAK boleh menggunakan proxy? Sesuatu yang analog dengan No proxy for pengaturan di Firefox ...
becko
1
chrometidak berfungsi karena tidak memiliki opsi--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood
tidak bekerja chrome mengabaikan semua pengaturan proxy
user27636
3

Anwser Strubbl benar, ini adalah solusi terbaik, karena Anda tidak perlu terus mengaktifkan / menonaktifkan pengaturan proksi lebar sistem.

Saya ingin menambahkan bahwa Anda juga harus menggunakan sakelar ini bersamaan

--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1" 

di mana 127.0.0.1 adalah server proxy Anda. Switch ini menghentikan chrome untuk membuat permintaan dns eksternal, yang ketika privasi penting tidak akan membocorkan informasi DNS apa pun.

Jadi perintah lengkapnya adalah sebagai berikut.

/usr/bin/google-chrome-stable %U --proxy-server="socks5://127.0.0.1:9050" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
Justin
sumber
1

Untuk Ubuntu 14.04 LTS, pergi ke terminal. Buka file ini tetapi simpan dulu

& cp /usr/share/applications/chromium-browser.desktop /home/@user/

& sudo su

(passwd)

Kemudian

& gedit /usr/share/applications/chromium-browser.desktop &

Pergi ke baris "Exec" pertama

Exec=chromium-browser %U

Ubah ke

Exec=chromium-browser %U --proxy-server="127.0.0.1:8118"

127.0.0.1:8118atau terserah. Simpan file ini dan tutup editor dan mulai lagi browser dan coba.

Untuk mengubahnya kembali

& sudo su

(passwd)

& cp /home/@user/chromium-browser.desktop /usr/share/applications/

atau tulis ulang baris ini menjadi

Exec=chromium-browser %U

Nikmati!

TheRabi71
sumber
0

Chromium dan Google Chrome menggunakan pengaturan http_proxy, https_proxydan no_proxylingkungan. Mengakses ini berbeda dari bahasa pemrograman ke bahasa pemrograman. Dalam sebuah shell, Anda bisa mengetik

echo $http_proxy

dll. Mereka dapat diatur dalam banyak cara. Lihat https://askubuntu.com/a/513956/438156 dan https://askubuntu.com/a/755100/438156 .

serv-inc
sumber