我使用的是 Linux mint 19,並且我透過我的學院代理商透過 WiFi 使用網路。我已經在網頁設定中設定了代理和端口,並且 Firefox 工作正常,但我在 chrome 中遇到問題。
它已安裝,但每當我搜尋某些內容或開啟任何 URL 時,它都會等待一段時間,然後返回逾時錯誤。我認為這是由於使用了研究所 Wi-Fi,因為當我使用在蜂窩網路上運行的手機的個人熱點時,相同的瀏覽器工作正常。
我該如何解決這個問題?我嘗試google-chrome --proxy-server
在我的終端中進行設置,google-chrome --no-proxy-server
但google-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
可以socks5
或https
,因此代理的確切性質確實很重要。您可以在 Chrome 中使用擴充功能來代替命令列參數
代理 SwitchyOmega。