Ubuntu에서 Chrome의 프록시 설정을 수동으로 구성


9

Google 크롬에서 사용하는 프록시 설정을 변경 한 다음 브라우저를 사용하여 프록시를 원래 상태로 자동 전환 해야하는 응용 프로그램이 있습니다.

우분투 시스템에서 이러한 설정이 저장된 위치를 찾을 수 없습니다. 기본 설정 파일에는 없습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?


프로그래밍 방식 으로 프록시 설정을 변경 하려는 것 같습니다 . 수동으로 변경하면 Chrome 브라우저의 환경 설정 섹션이 열립니다. 당신이하고 싶은 것은 매우 이상하게 보입니다. 당신이 이루고자하는 목표는 무엇입니까? 그 목표를 달성하는 더 간단한 방법이있을 수 있습니다.
Mike Rowave

내가 왜 그런 일을하고 싶은지 설명하면 사람들이 다른 해결책을 제시하는 데 도움이 될 것이다. Chrome에서 제공하는 모든 트래픽을 기록하고 싶습니다. 이를 위해 프록시 서버처럼 작동하는 클라이언트가 있습니다. 이제 Chrome 프록시를 localhost 및 특정 포트로 설정하면 모든 트래픽이 클라이언트를 통과하여 클라이언트가 발생한 모든 것을 기록 할 수 있습니다. 필요한 정보를 모두 기록하면 크롬을 종료하고 원래 프록시 설정을 복원합니다. Chrome 브라우저에 전달 된 명령 줄 인수를 사용하고 싶지 않으며 프로그래밍 방식으로 수행하고 싶습니다.
Elitecoder

답변:


12

명령 행에서 Chromium 프록시 설정을 사용할 수 있습니다. 매뉴얼 페이지에서 방법을 알려줍니다. 우분투 나티 (Ubuntu Natty)의 사람 크롬 브라우저 에서 발췌 한 내용은 다음과 같습니다.

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

명령 줄 인수를 사용하면 전역 시스템 설정을 변경할 필요가 없다는 장점이 있습니다.

예를 들면 다음과 같습니다.

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

이 스레드에서 Justin의 게시물을 살펴보고 DNS 요청에 프록시를 사용하는 방법도 설명합니다.


1
프록시를 사용하지 않아야하는 특정 도메인을 설정하는 방법이 있습니까? No proxy for Firefox 의 설정 과 비슷한 것
becko

1
chrome옵션이 없기 때문에 작동하지 않습니다--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


작동하지 않습니다. 크롬은 모든 프록시 설정을 무시합니다
user27636

3

Strubbl의 답변은 정확합니다. 시스템 전체 프록시 설정을 계속 활성화 / 비활성화 할 필요가 없기 때문에 이것이 최상의 솔루션입니다.

이 스위치를 함께 사용해야한다고 덧붙였습니다.

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

여기서 127.0.0.1은 프록시 서버입니다. 이 스위치는 크롬이 외부 DNS 요청을하는 것을 중지합니다. 프라이버시가 중요 할 때 DNS 정보가 유출되지 않습니다.

따라서 전체 명령은 다음과 같습니다.

/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

Ubuntu 14.04 LTS의 경우 터미널로 이동하십시오. 이 파일을 열고 먼저 저장하십시오

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

& sudo su

(passwd)

그때

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

첫 번째 "Exec"줄로 이동

Exec=chromium-browser %U

로 변경

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

127.0.0.1:8118또는 무엇이든. 이 파일을 저장하고 편집기를 닫고 브라우저를 다시 시작한 후 시도하십시오.

이 변경을 다시하려면

& sudo su

(passwd)

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

또는이 줄을 다시 쓰십시오

Exec=chromium-browser %U

즐겨!


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.