我正在寻找一种简单但直接的方法来在两个人之间传输任何类型和任何大小的文件。如果可能,只有一个网络浏览器,同时不要将文件存储在第三台机器上。
我想这样做,而不需要最终用户连接到第三个服务器,因为这样的数据将流过机xyz.com,这可能减慢转移,构成安全隐患。
我想避免为偶尔的文件传输设置整个 FTP 服务器。到目前为止,我已经发现了JetBytes、Click2Copy和PipeBytes。这些网络服务应该使传输变得容易。然而,流量通过他们的服务器,所以他们对我想要的没有好处。
我希望转账直接在客户和我之间进行。加密将是一个不错的附加功能。
我知道这样做我必须在我的计算机上打开一个端口,并在我的路由器上配置一个位端口重定向。然而,NAT 穿越也是一个很好的补充。
我的问题是:
有没有一种简单的方法可以在两台计算机之间进行单一的端到端直接文件传输,避免第三方?(如果可能,使用加密和 NAT 遍历)
小智 16
基于 WebRTC 的解决方案可能以最简单的形式满足您的需求。您确实连接到第三方网站,但这仅用于连接对等方,而不是文件传输部分。
示例服务:
https : //www.justbeamit.com/
https://www.sharedrop.io/
编辑:我知道这不符合 OP 的所有要求,但还有另一个非常有用的解决方案:Firefox Send。使用它,您可以将文件以加密形式上传到第三方服务器。该服务为您提供一个 URL,您可以与他人共享该 URL。URL 还包含解密文件的密钥。然后他们可以下载该文件。该文件会在一定数量的下载或 24 小时后自动删除。服务器永远不会看到密钥,因此无法解密文件。使用第三方服务器的好处是分享方和下载方不需要同时在线。
bil*_*.cn 13
如果您使用 *nix,最脏的方法是使用 netcat ( nc) 将文件 cat 到远程主机。但如果你想要加密,你不妨使用 SCP/SSH。
您必须意识到,如果任何一方在 NAT 之后并且您不想设置端口转发,那么在不首先连接到第三方服务器的情况下就不可能进行直接连接。服务器不一定要中继流量(请参阅http://en.wikipedia.org/wiki/UDP_hole_punching),而且大多数都不需要,因为带宽成本很高。
例如,Skype 将尝试使用许多 NAT 穿越方法来建立直接连接,然后再退回到通过其超级节点中继流量。(Skype 是一个非常 P2P 的网络。)
至于账号问题。我想这是不可避免的。所有方法都需要某种配置或设置,这通常比注册帐户更难。
您可以使用 rsync 在远程计算机之间同步文件。此实用程序可用于cygwin中的 Windows ,或者您可以使用预先打包的cwRsync安装它。
我将在此处保留我之前的答案,但鉴于最近有关 NSA 的披露,我将不再推荐 Skype 进行安全文件传输。
您可以使用Skype将文件直接发送给其他人。当两个用户都在 NAT 之后时,Skype 有时甚至可以工作。如果您足够聪明,可以在路由器上打开一个端口,那么这样做会增加协商直接连接的可能性。
更广泛地说,许多聊天程序包括文件共享/发送机制。大多数不提供默认加密,如 Skype。但只要您和您的收件人拥有相同的聊天客户端,您就有了一个共享文件的“简单工具”。
魔法虫洞可以用于此。在 Ubuntu 上,您可以通过 apt-get 安装(也可以通过 Python pip 获得):
sudo apt install magic-wormhole
Run Code Online (Sandbox Code Playgroud)
要发送文件,您只需告诉要发送的内容
wormhole send README.md
Run Code Online (Sandbox Code Playgroud)
这将输出您应该在接收端运行的命令行。这包括一个密钥(您也可以通过电话读取它)。您不指定任何机器名称或 IP 地址。虫洞会自动建立连接并对要传输的文件进行加密。
https://magic-wormhole.readthedocs.io/en/latest/welcome.html
| 归档时间: |
|
| 查看次数: |
114859 次 |
| 最近记录: |