如何在 Ubuntu 20.04 上配置代理設定?


簡介

代理伺服器是充當使用者裝置與網際網路之間閘道器的中介伺服器。當透過代理伺服器連線到網際網路時,來自使用者裝置的所有資料請求首先發送到代理伺服器,然後代理伺服器將其轉發到網際網路。同樣,當從網際網路接收資料時,它首先透過代理伺服器,然後再到達使用者裝置。

代理伺服器有多種型別,包括 HTTP 代理、HTTPS 代理和 SOCKS 代理。每種型別的代理都服務於不同的目的,並具有不同程度的安全性和隱私性。

瞭解 Ubuntu 20.04 上的代理設定

代理伺服器充當您的計算機和 Internet 之間的中介。它代表您接收來自您計算機的請求並將其轉發到 Internet。

同樣,當 Internet 響應資料時,它首先發送到代理伺服器,然後再發送回您的計算機。瞭解代理的工作原理對於在 Ubuntu 20.04 上配置代理設定至關重要。

代理型別

代理有多種型別,每種型別都設計用於特定目的。最常見的代理型別包括

HTTP 代理

HTTP 代理是最常見的代理伺服器型別。它用於處理 Web 流量,並且可以被 Web 瀏覽器和 wget 或 curl 等命令列工具使用。HTTP 代理也非常適合阻止訪問某些網站或根據關鍵字或類別過濾內容。

HTTPS 代理

HTTPS 代理類似於 HTTP 代理,但它使用 SSL/TLS 加密協議加密透過它的流量。這意味著透過 HTTPS 代理傳遞的資料無法被任何攔截您計算機和 Internet 之間資料的人讀取。

SOCKS 代理

SOCKS(Socket Secure)代理的工作級別低於 HTTP/HTTPS 代理,這意味著它們可以處理任何型別的流量,而不僅僅是 Web 流量。SOCKS 代理通常用於下載或其他點對點 (P2P) 應用程式。

在 Ubuntu 20.04 上配置代理設定

使用終端配置代理設定

在 Ubuntu 20.04 上配置代理設定的一種方法是使用終端。此方法涉及設定 HTTP、HTTPS 和 SOCKS 代理伺服器。要設定 HTTP 代理伺服器,您需要開啟終端並輸入命令“export http_proxy=http://proxy-server-ip:port”(將“proxy-server-ip”替換為您的代理伺服器的 IP 地址,將“port”替換為其埠號)。

同樣,要設定 HTTPS 代理伺服器,您需要輸入命令“export https_proxy=https://proxy-server-ip:port”。要配置 SOCKS 代理伺服器,您需要使用以下命令安裝名為“dante-client”的軟體包:“sudo apt-get install dante-client”。

然後透過輸入以下命令建立配置檔案:“sudo nano /etc/danted.conf”。在此檔案中新增您的 SOCKS5 伺服器詳細資訊。

設定 HTTP 和 HTTPS 代理伺服器

HTTP 代理通常用於 Web 瀏覽,而 HTTPS 代理比 HTTP 更安全,因為它們使用 SSL/TLS 加密。您可以在 Ubuntu 20.04 中透過從螢幕右上角開啟系統設定並從那裡選擇網路來設定這兩種型別的代理。

然後單擊網路代理,並在方法下選擇手動。在相關欄位中輸入您的代理詳細資訊,例如 IP 地址和埠號。

設定 SOCKS 代理伺服器

SOCKS 是一種允許計算機透過名為 SOCKS 伺服器的中介中繼使用 TCP/IP 進行通訊的協議。要在 Ubuntu 20.04 上使用 GUI 設定 SOCKS 代理伺服器,請按照上述說明開啟網路設定,但選擇“SOCKS”而不是“手動”。在相關欄位中輸入您所需的配置詳細資訊。

使用 GUI 配置代理設定

除了使用終端之外,您還可以使用圖形使用者介面 (GUI) 在 Ubuntu 20.04 上配置代理設定。GNOME 控制中心提供了一種簡單的方法來配置網路設定,包括代理設定。

為此,請從螢幕右上角開啟控制中心並選擇網路。從那裡,單擊網路代理並在方法下選擇手動,然後在相關欄位中輸入您所需的配置詳細資訊。

解決 Ubuntu 20,04 上代理設定的常見問題

代理身份驗證錯誤以及如何修復

在 Ubuntu 20.04 上配置代理設定時,使用者面臨的最常見問題之一是身份驗證錯誤。當代理伺服器需要使用者名稱和密碼進行身份驗證,但使用者在配置過程中未能提供時,就會發生這種情況。要解決此問題,您需要透過在適當的欄位中包含您的使用者名稱和密碼來更新您的代理配置。

您可以透過終端或 GUI 執行此操作。在終端中,您可以使用任何文字編輯器(如 nano 或 vim)編輯 /etc/environment 檔案。

sudo nano /etc/environment  

您將看到一行“http_proxy=…”。

在此行的後面以這種格式新增您的憑據:“http://username:password@proxyserver:port”。確保將“username”替換為您實際的使用者名稱,將“password”替換為您實際的密碼。

對於基於 GUI 的配置,導航到設定 > 網路 > 網路代理,然後單擊手動配置。在相應的欄位中輸入您的詳細資訊,然後單擊應用於系統範圍。

防火牆問題以及如何解決

使用者在 Ubuntu 20.04 上配置代理時遇到的另一個常見問題是防火牆錯誤。當防火牆阻止系統發出的連線時,就會發生這種情況。要解決防火牆問題,您需要配置允許透過埠 80 或埠 443 發出連線的規則,具體取決於您分別使用的是 HTTP 代理還是 HTTPS 代理。

例如,如果您使用的是 HTTP 代理,請執行此命令以允許透過埠 80 發出流量。

sudo ufw allow out 80/tcp  

同樣,如果您使用的是 HTTPS 代理伺服器,請改用此命令

sudo ufw allow out 443/tcp  

如果您使用的是 SOCKS 代理,則需要允許透過配置中指定的埠發出連線。允許透過相應埠發出連線後,您應該能夠連線到您的代理伺服器,而不會出現任何防火牆問題。

需要注意的是,在 Ubuntu 20.04 上配置代理設定可能有點困難,尤其是對於不熟悉 Linux 系統的使用者而言。但是,藉助本綜合指南,您應該能夠解決配置過程中出現的大多數常見問題,並立即啟動並執行您的系統。

結論

在 Ubuntu 20.04 上配置代理設定涉及瞭解可用的代理型別,使用命令列或圖形使用者介面配置它們,以及解決在此過程中可能出現的常見問題。HTTP、HTTPS 和 SOCKS 代理是在 Ubuntu 20.04 上最常用的型別,並且可以使用多種方法進行設定,具體取決於您的偏好。

在 Ubuntu 20.04 上配置代理設定後,務必測試您的配置以確保它們正常工作。這包括檢查您是否可以透過代理伺服器訪問網站和服務,並驗證是否已解決任何身份驗證或防火牆問題。測試還允許您識別使用代理伺服器可能導致的任何潛在效能問題。

更新於: 2023 年 7 月 11 日

10K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告