Định cấu hình cài đặt proxy thủ công của Google Chrome trên Ubuntu


8

Tôi có một ứng dụng cần thay đổi cài đặt proxy được sử dụng bởi Google chrome, sau đó sử dụng trình duyệt và sau đó tự động chuyển lại proxy thành như vậy.

Tôi không thể tìm thấy nơi nào trên hệ thống Ubuntu của tôi được lưu trữ các cài đặt này. Nó không có trong tập tin Preferences. Bất kỳ ý tưởng về cách đi về nhiệm vụ này?


Hình như bạn muốn lập trình thay đổi cài đặt proxy. Thay đổi chúng theo cách thủ công sẽ liên quan đến việc mở phần Tùy chọn của trình duyệt Chrome. Những gì bạn muốn làm có vẻ rất kỳ lạ - mục tiêu cơ bản của những gì bạn đang cố gắng thực hiện là gì? Có thể có một cách đơn giản hơn để đạt được mục tiêu đó.
Mike Rowave

Có thể giải thích lý do tại sao tôi muốn thực hiện một điều như vậy sẽ giúp mọi người đưa ra giải pháp thay thế. Tôi muốn ghi lại tất cả lưu lượng truy cập đang được Google Chrome phục vụ. Vì thế, tôi có một khách hàng hoạt động như một máy chủ proxy. Bây giờ, nếu tôi đặt proxy của Chrome thành localhost và một cổng nhất định, tất cả lưu lượng truy cập sẽ đi qua ứng dụng khách của tôi và khách hàng của tôi sẽ có thể ghi lại tất cả những gì đã xảy ra. Và khi tôi hoàn thành ghi lại những gì tôi cần, tôi sẽ tắt chrome và khôi phục cài đặt proxy gốc của nó. Tôi không muốn sử dụng các đối số dòng lệnh được truyền vào trình duyệt Chrome và muốn thực hiện việc này theo chương trình.
Elitecoder

Câu trả lời:


11

Bạn có thể sử dụng cài đặt proxy Chromium từ dòng lệnh. Trang người đàn ông cho bạn biết làm thế nào. Vì vậy, đây là một đoạn trích từ trình duyệt crôm từ Ubuntu Natty của tôi:

   --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".

Ưu điểm của việc sử dụng các đối số dòng lệnh là, bạn không phải thay đổi cài đặt hệ thống toàn cầu.

Ví dụ:

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

Ngoài ra, hãy xem bài đăng của Justin trong chủ đề này, nơi anh ấy mô tả cách sử dụng proxy cho yêu cầu DNS.


1
Có cách nào để đặt tên miền cụ thể KHÔNG nên sử dụng proxy không? Một cái gì đó tương tự với No proxy for thiết lập trong Firefox ...
becko

1
chrome không hoạt động vì nó không có tùy chọn --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


không hoạt động. chrome bỏ qua tất cả các cài đặt proxy
user27636

3

Câu trả lời của Strubbl là chính xác, đây là giải pháp tốt nhất, vì bạn không cần phải bật / tắt cài đặt proxy toàn hệ thống.

Tôi sẽ thêm rằng bạn cũng nên sử dụng công tắc này kết hợp

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

trong đó 127.0.0.1 là máy chủ proxy của bạn. Công tắc này ngăn chrome thực hiện các yêu cầu dns bên ngoài, khi quyền riêng tư quan trọng sẽ không rò rỉ bất kỳ thông tin DNS nào.

Vì vậy, lệnh hoàn chỉnh như sau.

/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"

1

Đối với Ubuntu 14.04 LTS, đi đến thiết bị đầu cuối. Mở tệp này nhưng lưu nó trước

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

& sudo su

(passwd)

Sau đó

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

Chuyển đến dòng "Exec" đầu tiên

Exec=chromium-browser %U

Thay đổi nó thành

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

127.0.0.1:8118 hay bất cứ cái gì. Lưu tệp này và đóng trình chỉnh sửa và khởi động lại trình duyệt và thử nó.

Để thực hiện thay đổi này trở lại

& sudo su

(passwd)

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

hoặc viết lại dòng này thành

Exec=chromium-browser %U

thưởng thức!


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.