如何知道你是否使用了代理伺服器?
什麼是代理?
代理是充當客戶端和另一台伺服器之間的中介的伺服器或軟體應用。它充當客戶端和互聯網之間的網關,允許用戶訪問在線資源,同時隱藏他們的身份、位置和其他個人信息。
代理通常用於增強安全性和隱私,並為你的網路添加過濾器/防火牆。
有幾種類型的代理,如 HTTP 代理、SOCKS 代理、透明代理等。
除非你在透明代理後面,否則檢查起來毫不費力。在這裡,我將討論檢測透明代理和常用代理的方法。
如何檢查你是否在透明代理後面
雖然每種類型的代理都有其特性和功能,但如果它是透明代理,你將無法在客戶端的 PC 上檢測到它。這是因為透明代理在後台靜默運行,攔截所有流量而不修改它。
有時,可能是你的互聯網服務提供商和內容交付網路使用它們來緩存資源的副本以節省帶寬或只是為了監視/過濾網路。
有幾種方法可以檢查你是否在透明代理後面:
- 通過某些在線 IP 檢測/檢查網站獲得的 IP 地址可能與你的計算機或設備的 IP 地址不匹配。因為代理伺服器正在攔截你的流量並將其與 IP 地址一起發送出去。
- 檢查你的網路設置以查看是否配置了代理伺服器。
- 藉助一些在線代理檢測工具。
- 連接到你知道不存在的伺服器。 如果網頁上顯示的錯誤看起來與平時不同,你可能使用了代理。
無論你喜歡與否,你始終可以使用 VPN 服務 繞過透明代理。
如何檢查你是否在 Ubuntu 上使用代理
Ubuntu 或任何其他 Linux 發行版提供了多種檢查方法。此處使用運行 GNOME 的 Ubuntu 22.10。
使用 GNOME 設置
這是直接的 GUI 方式。打開 GNOME 設置 並轉到 「 網路 」 選項卡,然後按旁邊的齒輪圖標。
它應該默認 禁用 。
如果你在代理後面,你可以在這裡看到不同的狀態。在代理設置中,你可以看到,我在這裡使用了代理(手動配置)。
可以使用 GNOME 桌面中的 gsettings
命令更改相同的代理狀態。
gsettings set org.gnome.system.proxy mode 'none'
你可以將 none
替換為 auto
或 manual
。請記住,此設置是臨時的,僅適用於當前用戶。
使用命令行
你可以通過命令行以多種方式獲取代理的狀態。
通過列出關聯的環境變數獲取代理的狀態
打開終端並運行以下任一命令:
env | grep -i proxy
cat /etc/environment | grep -i proxy
set | grep -i proxy
空輸出意味著沒有配置代理。否則,它將列印相關的環境變數。
? 請注意,如果你將代理設置為環境變數,這將起作用。
或者,你可以回顯每個代理變數以檢查是否設置了特定的代理變數。
以下是你可以在終端中輸入的內容:
echo $http_proxy
使用 nmcli 命令檢查
打開終端並輸入:
nmcli connection show
這將列出你的連接和關聯的 UUID 編號。記下要檢查的連接的 UUID 編號。然後使用命令:
nmcli connection show <UUID or name> | grep -i "proxy"
這將列出變數,你可以在其中記下代理伺服器和埠。
總結
我希望本指南可以幫助你了解你是否在使用代理。
我必須提一下,並非所有代理配置都是惡意的。
但是,了解你的系統是否配置了代理很重要。
via: https://itsfoss.com/check-proxy-server/
作者:Sreenath 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive