一份關于 Ubuntu 系統下代理配置的故障排查筆記

Ubuntu 網絡代理配置與故障排查指南

在使用 Ubuntu 系統時,配置網絡代理可以幫助提升網絡訪問速度或突破網絡限制。然而,代理配置過程中可能會遇到各種問題。本文將詳細介紹如何在 Ubuntu 下配置網絡代理,并提供故障排查的步驟和解決方案。

目錄

  1. 系統代理配置
    • 1.1 設置系統代理
    • 1.2 配置系統全局代理
    • 1.3 配置 Git 代理
    • 1.4 為虛擬環境配置代理
  2. 使用工具通過代理訪問網絡
    • 2.1 使用 curl
    • 2.2 使用 wget
  3. 代理配置故障排查
    • 3.1 檢查代理服務狀態
    • 3.2 檢查系統代理設置
    • 3.3 檢查防火墻設置
  4. 基礎知識補充
    • 4.1 Shell 和 Bash 簡介
    • 4.2 .bashrc 文件介紹
  5. 測試代理配置

系統代理配置

1.1 設置系統代理

在 Ubuntu 系統中,可以通過 GNOME 設置系統代理模式。

檢查當前代理模式
gsettings get org.gnome.system.proxy mode
設置為手動代理模式
gsettings set org.gnome.system.proxy mode 'manual'
配置代理主機和端口
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.http port 7897
驗證設置是否成功
gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy.http host
gsettings get org.gnome.system.proxy.http port

標準配置應為:

  • 代理模式:manual
  • 代理主機:127.0.0.1
  • 代理端口:7897

1.2 配置系統全局代理

對于需要在所有終端和應用中使用代理的情況,可以設置系統全局代理。

配置步驟
  1. 編輯 ~/.bashrc~/.zshrc 文件:

    nano ~/.bashrc
    
  2. 添加以下內容:

    export http_proxy=http://127.0.0.1:7897
    export https_proxy=http://127.0.0.1:7897
    
  3. 保存并使配置生效:

    source ~/.bashrc
    

1.3 配置 Git 代理

Git 可以單獨配置代理,以便在使用 git 命令時通過代理服務器。

配置代理
git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897
驗證配置
cat ~/.gitconfig
修改配置

如需修改配置,可直接編輯 ~/.gitconfig 文件。

1.4 為虛擬環境配置代理

在使用 Python 虛擬環境(如 venv)時,可能需要為虛擬環境單獨配置代理。

配置步驟
  1. 編輯虛擬環境的激活腳本(路徑通常為 venv/bin/activate):

    nano path/to/your/venv/bin/activate
    
  2. 添加以下內容:

    export http_proxy=http://127.0.0.1:7897
    export https_proxy=http://127.0.0.1:7897
    
  3. 保存后重新激活虛擬環境:

    source path/to/your/venv/bin/activate
    

使用工具通過代理訪問網絡

2.1 使用 curl

curl 是一個常用的命令行工具,用于通過代理訪問網絡。

通過代理訪問
curl -x http://127.0.0.1:7897 https://www.google.com

2.2 使用 wget

wget 也可以通過代理訪問網絡,通常依賴于環境變量。

配置代理

確保已在系統全局代理配置中設置了 http_proxyhttps_proxy

通過代理訪問
wget https://www.google.com

代理配置故障排查

當開啟代理模式后,若訪問依然很慢或無法訪問,可以按照以下步驟進行排查。

3.1 檢查代理服務狀態

確保代理服務正在運行并監聽正確的端口。

檢查端口監聽狀態
  1. 安裝 net-tools(如果未安裝):

    sudo apt install net-tools
    
  2. 檢查端口 7897 是否在監聽:

    sudo netstat -tulpn | grep 7897
    
正常輸出示例
tcp    0    0 127.0.0.1:7897    0.0.0.0:*    LISTEN    進程號/verge-mihomo

3.2 檢查系統代理設置

確保系統代理設置正確,包括代理模式、主機和端口。

檢查代理模式
gsettings get org.gnome.system.proxy mode
檢查代理主機和端口配置
gsettings get org.gnome.system.proxy.http host
gsettings get org.gnome.system.proxy.http port

3.3 檢查防火墻設置

防火墻可能會阻止代理端口的通信。

檢查防火墻狀態
sudo ufw status
允許代理端口通過防火墻

如果防火墻處于活動狀態,允許端口 7897

sudo ufw allow 7897

基礎知識補充

4.1 Shell 和 Bash 簡介

  • Shell:命令行解釋器,用于執行用戶輸入的命令。
  • Bash:Linux 中常用的一種 Shell,提供豐富的腳本編寫能力。

4.2 .bashrc 文件介紹

  • .bashrc 是 Bash 的啟動腳本,用于配置環境變量、命令別名等。

  • 常見用法:

    export 變量名=# 設置環境變量
    alias ll='ls -la'  # 設置命令別名
    

測試代理配置

在完成代理配置后,建議通過以下命令測試連接是否正常。

使用 curl 測試

curl -v https://www.google.com -x http://127.0.0.1:7897

期望輸出:成功返回 Google 的網頁內容。如果連接失敗,請重新檢查上述配置步驟。


通過以上步驟,您應該能夠在 Ubuntu 系統中成功配置并使用網絡代理,同時能夠有效地排查和解決常見的代理配置問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64513.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

001__VMware軟件和ubuntu系統安裝(鏡像)

[ 基本難度系數 ]:★☆☆☆☆ 一、Vmware軟件和Ubuntu系統說明: a、Vmware軟件的說明: 官網: 歷史版本: 如何下載? b、Ubuntu系統的說明: 4、linux系統的其他版本:紅旗(redhat)、dibian、cent…

fiscoBcos中webase平臺導出java項目

導出合約為java項目并調用 1. 在webase管理平臺上面進行項目的導出 2.將下載好的項目解壓并用idea打開,目錄結構如下 在resources目錄下的abi放的是編譯過后的合約方法,bin.ecc放的是以編譯過后的智能合約,conf文件夾下面放的是鏈…

【嵌入式C語言】指針數組結構體

指針與數組 指針與數組指針數組數組指針 多維數組數組名的保存 結構體定義結構體定義結構體變量使用typedef簡化結構體聲明訪問結構體成員結構體內存分配字節對齊位域定義位域位域的限制示例 指針與數組 指針數組和數組指針是兩個不同的概念,它們涉及到指針和數組的…

Junit4單元測試快速上手

文章目錄 POM依賴引入業務層測試代碼Web層測試代碼生成測試類文件 在工作中我用的最多的單元測試框架是Junit4。通常在寫DAO、Service、Web層代碼的時候都會進行單元測試&#xff0c;方便后續編碼&#xff0c;前端甩鍋。 POM依賴引入 <dependency><groupId>org.spr…

ubuntu 20.04 國內源安裝docker

先更新軟件包&#xff0c;安裝備要apt軟件 # 更新軟件包索引 sudo apt-get update# 安裝需要的軟件包以使apt能夠通過HTTPS使用倉庫 sudo apt-get install ca-certificates curl gnupg lsb-release使用阿里云源 # 添加阿里云官方GPG密鑰 curl -fsSL http://mirrors.aliyun.co…

【優選算法】查找總價格為目標值的兩個商品(雙指針)

算法_云邊有個稻草人的博客-CSDN博客 目錄 解法一&#xff1a;暴力算法 解法二&#xff1a;雙指針(時間復雜度為O&#xff08;N&#xff09;) 【代碼編寫】 LCR 179. 查找總價格為目標值的兩個商品 - 力扣&#xff08;LeetCode&#xff09; 解法一&#xff1a;暴力算法 用…

時空信息平臺-API安全措施-下篇:登錄鑒權【訪問受限】您的請求已被該站點的安全策略攔截。

文章目錄 引言I 登錄鑒權處理邏輯校驗順序用戶狀態校驗密碼校驗Token鑒權短信驗證碼/圖形驗證碼登錄設備限制II 服務端發生錯誤的處理業務返回碼處理前端處理業務返回碼nginx處理http狀態碼引言 時空信息平臺-API安全措施:上篇(通訊協議的安全措施) https://blog.csdn.net/z…

UE(虛幻)學習(三) UnrealSharp插件中調用非托管DLL

上一篇文章中我使用UnrealSharp成功使用了我的一個C#控制臺程序中的網絡模塊&#xff0c;這個程序是基于KCP網絡了&#xff0c;其中調用了Cmake 編譯的一個C的DLL&#xff0c;在虛幻中DLL需要放在Binaries目錄中才可以。Unity中只要放在任意Plugins目錄中就可以。 但是Binaries…

編譯openssl遇到錯誤Parse errors: No plan found in TAP output的解決方法

在編譯openssl時 tar -zxvf openssl-1.1.1p.tar.gz cd openssl-1.1.1p ./config --prefix/usr --openssldir/etc/ssl --shared zlib make make test 遇到錯誤 Parse errors: No plan found in TAP output 解決方法&#xff1a; yum install perl-Test-Simple

IO多路復用(select/epoll)

目錄 一、概念 二、語法 1.select 1.1 select函數的語法 1.2 文件描述符集合操作 1.3 select函數的優缺點 2.epoll 2.1 epoll語法 2.2 epoll的工作模式 2.3 epoll的優缺點 三、select服務端代碼 四、epoll服務端代碼 五、客戶端代碼 一、概念 IO多路復用是一種同…

android stdudio環境: gradle一直安裝失敗

一、一直顯示如下錯誤 The specified Gradle distribution file:/home/wangqingyuan/.gradle/wrapper/dists/gradle-8.6-bin/gradle-8.6-bin.zip does not exist. 經分析&#xff0c;是因為應用本身設置了gradle版本的地址為本地&#xff1a; 應用目錄&#xff1a;gradle/gra…

解決PS 撤銷卡頓

1. 關閉Windows Ink - 打開觸控筆設置 - 禁用Windows Ink功能 2. 創建 PSUserConfig.txt&#xff08;注意Win10/11 可能隱藏文件擴展名&#xff09; - 位置&#xff1a;C:\Users\[用戶名]\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Se…

spring默認線程池SimpleAsyncTaskExecutor特點為什么要盡量避免使用

在 Spring Boot 中&#xff0c;默認的線程池配置由 TaskExecutionAutoConfiguration 類提供&#xff0c;使用的是 SimpleAsyncTaskExecutor。 SimpleAsyncTaskExecutor特點 每次調用創建新線程&#xff1a; SimpleAsyncTaskExecutor 每次執行任務時都會創建一個新線程&#xf…

軟件測試 Linux 服務器監控命令的基本知識

Linux 服務器因其高效、穩定、開源等優勢&#xff0c;廣泛用于網絡服務、數據庫管理、應用開發等領域。而為了確保服務器的正常運行和性能&#xff0c;我們必須不斷監控服務器的狀態。這就需要我們熟悉一些基本的監控命令。 本文將詳細介紹多種監控命令的使用方法及其應用。同…

Spring 的不同事務傳播行為

目錄 Spring 的不同事務傳播行為 PROPAGATION_REQUIRES_NEW事務傳播行為什么情況下會使用? 一、PROPAGATION_REQUIRES_NEW的含義 二、使用場景 三、注意事項 PROPAGATION_NESTED事務傳播行為什么情況下會使用? 一、PROPAGATION_NESTED的含義 二、使用場景 三、嵌套事…

【Linux】進度條

本文中&#xff0c;我們來寫一個進度條。 本文大綱&#xff1a; 寫一個命令行版的進度條。 1.回車換行 2.緩沖區問題&#xff08;本文不深究&#xff09; ? 2.1測試代碼 3.寫一個什么樣的進度條&#xff1f; ? version1 ? version2 回車換行 這倆不是一個概念&…

SLAM/數字圖象處理基礎

概念 視差&#xff1a;相同特征的不同深度估計的偏差 BoW&#xff0c;DBoW&#xff0c;DBoW2的區別是什么 Bag of Words (BoW)、DBoW&#xff08;Dynamic Bag of Words&#xff09;和DBoW2是用于圖像處理和計算機視覺中的不同特征表示和匹配方法。它們之間的主要區別如下&am…

UE5材質節點SimpleGrassWind

SimpleGrassWind節點可以模擬樹葉擾動&#xff0c;或小草晃動效果 用來做風格化樹、風格化草效果很好 主要節點 前三個節點分別用來控制&#xff0c;風強度&#xff0c;風重力&#xff0c;風速度&#xff0c;WPO是世界位置偏移

WeNet:面向生產的流式和非流式端到端語音識別工具包

這篇文章介紹了WeNet&#xff0c;一個面向生產的開源端到端&#xff08;E2E&#xff09;語音識別工具包。WeNet的主要特點和貢獻如下&#xff1a; 統一流式和非流式識別&#xff1a;提出了一種名為U2的兩階段框架&#xff0c;能夠在單一模型中同時支持流式和非流式語音識別&…

Ubuntu20.04安裝Foxit Reader 福昕閱讀器

Ubuntu20.04安裝Foxit Reader 福昕閱讀器 文章目錄 Ubuntu20.04安裝Foxit Reader 福昕閱讀器 先更新一下源 sudo apt update sudo apt upgrade下載Foxit Reader的穩定版本 wget https://cdn01.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/2.4/en_us/FoxitReader.e…