在代理伺服器後面使用 Chrome

在代理伺服器後面使用 Chrome

我使用的是 Linux mint 19,並且我透過我的學院代理商透過 WiFi 使用網路。我已經在網頁設定中設定了代理和端口,並且 Firefox 工作正常,但我在 chrome 中遇到問題。

它已安裝,但每當我搜尋某些內容或開啟任何 URL 時,它都會等待一段時間,然後返回逾時錯誤。我認為這是由於使用了研究所 Wi-Fi,因為當我使用在蜂窩網路上運行的手機的個人熱點時,相同的瀏覽器工作正常。

我該如何解決這個問題?我嘗試google-chrome --proxy-server在我的終端中進行設置,google-chrome --no-proxy-servergoogle-chrome --proxy-auto-detect沒有一個起作用。

答案1

如果作業系統(和桌面環境)受支持,Chrome 將始終使用系統代理程式。我記得上次我使用 Mint 時,面板中有一個系統範圍的代理設置,您應該先檢查一下。

如果沒有,我有一個帶有 Fluxbox 的 Debian Buster,chrome 不支援設定代理。當您嘗試轉到settings/時Proxy,它會顯示:

在支援的桌面環境下執行 Google Chrome 時,將使用系統代理設定。但是,您的系統不受支持,或啟動您的系統配置時出現問題。

但您仍然可以透過命令列進行配置。有關標誌和環境變量的更多信息,請參閱 man google-chrome。

儘管如此,我可以使用 --set-proxy 參數來設定代理。您可以從中man google-chrome看到如何使用它以及所有選項:

--proxy-server=host:port

指定用於請求的 HTTP/SOCKS4/SOCKS5 代理伺服器。這將覆蓋透過選項對話方塊選擇的任何環境變數或設定。使用以下格式指定單一代理伺服器:

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

其中 是代理伺服器的協議,是以下之一:「http」、「socks」、「socks4」、「socks5」。

如果<proxy-scheme>省略,則預設為“http”。另請注意,「socks」相當於「socks5」。

例子:

  --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="socks4://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.

也可以透過在代理伺服器說明符前加上 URL 說明符來為不同的 URL 類型指定單獨的代理伺服器:

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

我設定了一個偵聽器以表明我可以使用該開關覆蓋代理:

網路貓監聽器

當我指定代理程式時,您可以看到偵聽器如何從 chrome 接收連線。

在我的設定中,該配置有效。希望能幫助你

答案2

如果 Chrome 提供了有關連接時的確切錯誤代碼的更多信息,請將其添加到帖子中。

可能有幫助的行動:

  • 在 Chrome 中輸入chrome://net-internals/#dns並點擊「清除主機快取」按鈕
  • 如果 IPv6 和 IPv4 都可用,則停用 IPv6。

  • 參數的語法是

    --proxy-server="proxy-scheme://proxy-ip:proxy-port
    

    其中proxy-scheme可以socks5https,因此代理的確切性質確實很重要。

  • 您可以在 Chrome 中使用擴充功能來代替命令列參數
    代理 SwitchyOmega

相關內容