
VPN
QQ的在线传输功能(非离线传输)本质上是一种点对点的通信方式。很多时候,最简单的工具往往是最实用的,直接用就好,为什么不用?如果你非要我详细解释一下:假设两个设备都在内网中,且没有任何一个拥有公网IP的设备作为中介,同时你也无法控制任何网关进行端口映射或划分VLAN,那么这两个设备是无法直接建立连接的。解决方法有两种:一是通过一个具有公网IP的设备对数据流进行转发或映射(例如使用frp或
VPN);二是借助一个基于公网IP的服务,让两个内网设备在该服务的协助下建立可传输数据的连接。QQ的文件传输就属于后者。
腾讯已经利用自己的公网IP资源为你提供了这项服务,而且还是免费的,你为什么不选择使用?早期的QQ确实采用了点对点的传输方式,聊天中的图片就是通过这种方式直接传递的。这也是为什么当时有些彩虹QQ之类的插件可以获取对方的真实IP地址,甚至探测到对方的隐身状态——因为点对点传输需要建立实际的连接,从而节省了
服务器带宽。然而,随着
腾讯的发展,为了提升用户体验和安全性,图片传输逐渐改为通过
腾讯的
服务器中转,因此现在无法再获取对方的真实IP。至于现在的QQ在线传输是否仍然采用点对点的方式,我其实很久没研究过,不确定具体情况。但无论如何,这并不妨碍你正常使用这一功能。