使用 FTP 匿名上传文件到服务器?

使用 FTP 匿名上传文件到服务器?

我正在将文件上传到一个网站,该网站仅允许使用常规未加密的 FTP 将文件上传到其服务器。有没有办法让这些文件上传匿名,即服务器所有者无法通过 IP 地址或计算机硬件 ID 将其追溯到某个位置?或者 FTP 上传无法做到这一点?

如果可能的话,用 Python 来做这件事是理想的。

答案1

FTP 的工作原理与任何其他基于 TCP/IP 的服务基本相同。即使您只上传文件,通信仍然是双向的,无论是在 TCP 级别(数据包确认)还是在 FTP 级别(对上传开始前必须发出的各种命令的响应)。为了实现这一点,服务器必须知道客户端的 IP 地址,否则它甚至无法建立基本的 TCP 连接。

所以这意味着你不能让文件凭空出现;你唯一能做的就是借用别人的IP 地址——例如通过使用 VPN 服务、Tor、SOCKS 代理或 Web-FTP 网关。如果您相信您选择的代理或 VPN 不会保留连接日志(以关联来自双方的数据包),这将为您提供相对的匿名性。

同时,这些协议中没有使用特定的“计算机硬件 ID”,只有 IPv6 地址例外,它经常带有基于 MAC 的后缀(取决于操作系统设置)。如果您通过其他人的地址代理连接,这通常不会成为问题。

相关内容