SOCKS 代理的位置类似于路由器:它可以查看所有流量。因此,在您的数据上犯下各种重罪是非常理想的。您应该像考虑 Internet 上的任何路由器(包括您的 ISP)一样考虑它:它提供服务,但您不信任它。与使用无代理连接 (*) 相比,使用外部代理的风险不低,但风险也不大。简短的口头禅是:SSL 保护您,以及它通过 Internet 保护您。
错误是相信请求身份验证的代理以某种方式使您的数据“安全”。不要被愚弄了!身份验证是为了保护代理,而不是您的。
一个特殊情况是声称提供匿名的代理。没有什么可以保证;这是代理做出的承诺,您无法强制执行。对于Tor(Tor 只是增强代理),通过链接它们来减轻敌对代理的风险,因此只要至少有一个代理是可信赖的,您的匿名性就会被保留。
当然,如果代理是您的朋友并且非常值得信赖,那么它可以帮助击败攻击者。例如,通过 SSH 连接的 SOCKS 代理(ssh -N -D 5000 othermachine,并将您的浏览器设置为使用 'localhost:5000' 作为 SOCKS 代理)对于您的计算机和所在网络之间的基于 Web 的流量来说是一种廉价但有效的 VPN othermachine(当我在一家位于另一个大陆的公司工作时,我经常这样做)。
(*) 好的,这并不完全正确。与压迫性政府相反,低级攻击者可能会发现对您的数据进行中间人攻击并不容易;他们将不得不求助于粗暴的方法,例如 DNS 中毒。如果您接受通过攻击者的代理转发您的所有数据,那么您在实践中使他的任务更容易。但是你不应该假设不使用代理可以让你对低级攻击者免疫。此外,这不会改变控制基础设施路由器的任何高级攻击者:通过使用他们的代理,您不会赋予他们任何他们尚未拥有的权力。