customer-service-btnContact Service
首頁to其他to文章詳情

Linux 代理配置指南:如何在 Linux 系統中配置代理 IP

Linux 代理配置指南:如何在 Linux 系統中配置代理 IPDaniel Wong
dateTime2026-05-27 17:15
dateTime其他

在 Linux 系統的開發與運維過程中,合理配置 代理 IP 是保障網絡訪問穩定性的重要基礎。

無論是跨區域網絡訪問、數據採集,還是日常開發調試,掌握 Linux 下的代理配置方法,都能夠有效提升網絡使用效率。

本文將系統介紹 Linux 環境下常見的代理配置方式,包括臨時代理、永久代理以及常用工具的代理設置。

代理配置指南:如何在Linux系統中配置代理IP

常見代理協議簡介

在開始配置之前,建議先了解常見代理協議之間的區別。

HTTP 代理:主要用於 HTTP/HTTPS 網站訪問。大多數代理服務在訪問 HTTPS 網站時,實際使用的是 HTTP CONNECT 隧道轉發。

SOCKS5 代理:屬於更加通用的代理協議,可支持 TCP/UDP 等多種網絡流量,並支持身份驗證,因此在數據採集與跨區域網絡訪問場景中非外常見。


臨時代理配置(當前終端生效)

如果只是臨時執行下載、更新軟件包或調試腳本,可以直接通過 export 命令配置代理環境變量。為了兼容不同開發語言與命令行工具,通常建議同時配置大小寫變量。

⚠️ 協議前綴注意:

即使訪問的是 HTTPS 網站,由於大多數代理使用的是 HTTP CONNECT 隧道,因此 https_proxy 的值通常也應使用 http:// 前綴。

若誤寫為 https:// 容易引發 SSL 握手版本衝突錯誤。

export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
export HTTP_PROXY="http://代理IP:端口"
export HTTPS_PROXY="http://代理IP:端口"

帶用戶名密碼的代理配置

export http_proxy="http://用戶名:密碼@代理IP:端口"
export https_proxy="http://用戶名:密碼@代理IP:端口"

若密碼中包含 @:/ 等特殊字符,需要先對其進行 URL 編碼

配置免代理白名單(繞過本地/局域網)

為了防止本地局域網或集群內部流量錯誤地走向代理導致斷連,建議配置 no_proxy。為了保障最佳兼容性,請使用不帶前綴點的純域名後綴形式:

export no_proxy="localhost,127.0.0.1,internal.net,example.com"
export NO_PROXY="localhost,127.0.0.1,internal.net,example.com"

取消代理

unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY

永久代理配置

如果希望代理在系統重啟或重新打開終端後依然有效,則需要將配置寫入 Shell 配置文件。

用戶級配置(推薦)

Bash 用戶通常修改 ~/.bashrc,Zsh 用戶則修改 ~/.zshrc。直接手動編輯對應配置文件更加穩定可靠:

# 根據當前使用的 Shell 選擇對應的配置文件打開:
nano ~/.bashrc  # 如果使用 Bash
nano ~/.zshrc   # 如果使用 Zsh

在文件末尾追加:

export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
export HTTP_PROXY="http://代理IP:端口"
export HTTPS_PROXY="http://代理IP:端口"
export no_proxy="localhost,127.0.0.1,internal.net"
export NO_PROXY="localhost,127.0.0.1,internal.net"

保存後執行對應的命令使配置立即生效:

source ~/.bashrc  # 或 source ~/.zshrc

系統級配置

如果需要讓系統所有用戶都使用代理,推薦在 /etc/profile.d/ 目錄中創建獨立腳本:

sudo nano /etc/profile.d/proxy.sh

文件內容如下:

export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
export HTTP_PROXY="http://代理IP:端口"
export HTTPS_PROXY="http://代理IP:端口"
export no_proxy="localhost,127.0.0.1,internal.net"
export NO_PROXY="localhost,127.0.0.1,internal.net"

若要讓當前終端立即生效,請執行:

source /etc/profile.d/proxy.sh

⚠️ 避坑指南:如果修改 /etc/environment 文件,請不要添加 export 關鍵字,因為該文件僅支持純鍵值對格式(例如 http_proxy="http://代理IP:端口")。寫入 Shell 語法會導致全局環境變量初始化異常。


常用工具代理配置

部分 Linux 工具不會主動讀取系統環境變量,因此需要單獨配置其內部代理參數。

工具配置路徑 / 命令配置內容
APT (Ubuntu/Debian)/etc/apt/apt.conf.d/99proxyAcquire::http::Proxy "http://代理IP:端口";
Acquire::https::Proxy "http://代理IP:端口";
YUM (CentOS/RHEL)/etc/yum.confproxy=http://代理IP:端口
Git命令行全局配置git config --global http.proxy http://代理IP:端口
git config --global https.proxy http://代理IP:端口
*注意:此配置僅對 HTTP/HTTPS 協議倉庫生效。若使用 SSH 協議倉庫(如 git@github.com),需單獨配置~/.ssh/config。
Wget~/.wgetrc/etc/wgetrchttp_proxy = http://代理IP:端口
https_proxy = http://代理IP:端口

常見問題(FAQ)

Q1:為什麼配置了代理,部分程序依然直連?

並非所有程序都會自動讀取 http_proxy 環境變量。一些底層服務、自研程序(如某些 Go/Java 應用)或瀏覽器,需要在自身配置文件或運行參數中單獨指定代理地址。

Q2:代理連接失敗或速度較慢辦?

建議優先檢查以下內容:代理 IP 與端口是否填寫正確、用戶名密碼是否有效、本地防火牆(如 iptables / ufw)是否存在出站攔截、代理服務是否限制了單 IP 的併發連接數。


如需在跨境電商、廣告驗證或高併發數據採集等專業場景中獲取高匿名、低延遲的企業級全球代理資源,歡迎訪問IPDeep官網獲取更多專業支持。

本文由Daniel Wong原創或整理發布,轉載請註明出處。 ( )
ad2