如何知道你是否使用了代理服务器？
我必须提一下，并非所有代理配置都是恶意的。但是，了解你的系统是否配置了代理很重要。
代理
我必须提一下，并非所有代理配置都是恶意的。但是，了解你的系统是否配置了代理很重要。
![](/data/attachment/album/202303/24/174021wkdzn81kvtnngzaw.jpg)


什么是代理？


代理是充当客户端和另一台服务器之间的中介的服务器或软件应用。它充当客户端和互联网之间的网关，允许用户访问在线资源，同时隐藏他们的身份、位置和其他个人信息。


代理通常用于增强安全性和隐私，并为你的网络添加过滤器/防火墙。


有几种类型的代理，如 HTTP 代理、SOCKS 代理、透明代理等。


除非你在透明代理后面，否则检查起来毫不费力。在这里，我将讨论检测透明代理和常用代理的方法。


### 如何检查你是否在透明代理后面


虽然每种类型的代理都有其特性和功能，但如果它是透明代理，你将无法在客户端的 PC 上检测到它。这是因为透明代理在后台静默运行，拦截所有流量而不修改它。


有时，可能是你的互联网服务提供商和内容交付网络使用它们来缓存资源的副本以节省带宽或只是为了监视/过滤网络。


有几种方法可以检查你是否在透明代理后面：


* **通过某些在线 IP 检测/检查网站获得的 IP 地址可能与你的计算机或设备的 IP 地址不匹配**。因为代理服务器正在拦截你的流量并将其与 IP 地址一起发送出去。
* **检查你的网络设置以查看是否配置了代理服务器。**
* **借助一些在线代理检测工具。**
* **连接到你知道不存在的服务器。** 如果网页上显示的错误看起来与平时不同，你可能使用了代理。


无论你喜欢与否，你始终可以使用 [VPN 服务](https://itsfoss.com/best-vpn-linux/) 绕过透明代理。


### 如何检查你是否在 Ubuntu 上使用代理


Ubuntu 或任何其他 Linux 发行版提供了多种检查方法。此处使用运行 GNOME 的 Ubuntu 22.10。


#### 使用 GNOME 设置


这是直接的 GUI 方式。打开 GNOME <ruby> 设置 <rt>  Settings </rt></ruby> 并转到 “<ruby> 网络 <rt>  Networks </rt></ruby>” 选项卡，然后按旁边的齿轮图标。


![Select the gear icon adjacent to the Network proxy section](/data/attachment/album/202303/24/174023uzrwvbf0hihjwifb.png)


它应该默认 <ruby> 禁用 <rt>  Disabled </rt></ruby>。


如果你在代理后面，你可以在这里看到不同的状态。在代理设置中，你可以看到，我在这里使用了代理（手动配置）。


![Proxy details in GNOME Settings](/data/attachment/album/202303/24/174024hs9bin5mm5nb8shz.png)


可以使用 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

```

![Using set command to check Proxy variables](/data/attachment/album/202303/24/174024f0cpvxr9yrp99pc1.png)


空输出意味着没有配置代理。否则，它将打印相关的环境变量。



> 
> ? 请注意，如果你将代理设置为环境变量，这将起作用。
> 
> 
> 


或者，你可以回显每个代理变量以检查是否设置了特定的代理变量。


以下是你可以在终端中输入的内容：



```
echo $http_proxy

```

##### 使用 nmcli 命令检查


打开终端并输入：



```
nmcli connection show

```

![List all the connections using nmcli command](/data/attachment/album/202303/24/174025cw2vcr2werlerm1r.png)


这将列出你的连接和关联的 UUID 编号。记下要检查的连接的 UUID 编号。然后使用命令：



```
nmcli connection show <UUID or name> | grep -i "proxy"

```

这将列出变量，你可以在其中记下代理服务器和端口。


![Proxy details using nmcli command](/data/attachment/album/202303/24/174025gsz7s77sey77jy9s.png)


### 总结


我希望本指南可以帮助你了解你是否在使用代理。


我必须提一下，**并非所有代理配置都是恶意的。**


但是，了解你的系统是否配置了代理很重要。




---


via: <https://itsfoss.com/check-proxy-server/>


作者：[Sreenath](https://itsfoss.com/author/sreenath/) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

