例如,如果我使用免费的 VPN(我知道 VPN 和代理不一样)并且它丢失了连接,那么在这短暂的时间内,我的真实 IP 就会暴露,然后才能再次连接到 VPN。
如果我在 Windows 10 设置中使用代理服务器设置,是否会发生这种情况?
设置 -> 网络和 Internet -> 代理
或者
Internet选项 -> “连接” -> “LAN 设置” -> “扩展选项”
如果是的话,我能以某种方式阻止它这样做吗?
答案1
不。代理设置 1) 完全可选,2) 不适用于大多数非基于 HTTP 的协议。(例如,基于 UDP 构建的协议与 HTTP 代理完全不兼容。)
答案2
其他人已经讨论了网络方面,因此我将指出一个不同的问题:应用程序。
即使你可以建立一个密不透风的网络设置,让你的公共 IP 永远不会暴露,但这并不能保证应用您正在运行的程序不会暴露您的 IP 地址。即使是您信任的开发人员开发的程序也可能意外暴露您的信息。应用程序可能存在安全漏洞、错误、用户配置错误,甚至设计不当,从而暴露用户的公共 IP 地址。下面是一个例子例子这个的。
除非您可以嗅探应用程序发送的未加密的数据包,否则很难分辨它们正在发送什么信息。
答案3
如果我在 Windows 10 设置中使用代理服务器设置,是否会发生这种情况?
是的。
如果是的话,我能以某种方式阻止它这样做吗?
不。
有几个原因:
代理的工作方式是,您不直接连接到服务器,而是连接到代理,然后代理再连接到服务器。为了做到这一点,代理需要了解您用于连接服务器的协议。
您正在谈论的特定设置适用于网络代理,即为 HTTP、HTTPS、FTP、FTPS、WS、WSS 和 Gopher 等典型 Web 协议实现代理的代理。
所以,这应该已经告诉你第一个限制:它只适用于有限的一组协议,即 Web 协议,换句话说,它只适用于 Web 浏览和相关内容,而不适用于电子邮件、Skype、Teamspeak、多人游戏或无数其他协议。
此外,要使用代理,应用程序必须实际使用代理。例如,Internet Explorer 和 Edge 会读取您提到的那些设置,但并非每个浏览器都会这样做。有些浏览器有自己的、特定于浏览器的代理设置。
最后,协议本身可能包含加密形式的原始 IP 地址(或其他识别数据),代理对此无能为力。例如,WhatsApp Messenger 使用端到端加密,因此代理无法查看协议内部。而且该协议是专有的,所以没有人知道它实际上发送了什么。它完全有可能发送原始 IP 地址或电话号码。
简而言之:
- 使用代理完全是自愿的。只有读取这些设置的应用程序和想要使用代理就会使用它。
- 代理一般只适用于 Web 协议。
- 应用程序可能仍会将 IP 地址作为应用程序协议的一部分发送。