返回

P2P:点对点传输技术,“实现”内网穿透

P2P原理探究、应用实例

缘起

最开始的互联网,每一台电脑都有自己的独立IP地址,各设备之间可以用IP地址互访、传输文件等,而现在由于各种防火墙、局域网络的存在,许多设备沦为内网机器,给我们的文件分享造成了极大的不便。

而P2P(peer to peer)就是针对这种情况而开发出的一种技术。

应用P2P,可以让两台内网机器实现如同公网一般的通信,以进行文件分享、远程桌面等,而无需借助内网穿透。

原理

参见参考文章。

应用

P2P是一个很广泛的概念,甚至区块链都是部分基于P2P的。我这里只提供几个常用的、用P2P代替内网穿透的例子。

远程桌面和内网穿透

P2P实现的远程桌面:

项目地址:miroslavpejic85/p2p: 🖥️ P2P Remote Desktop - Portable, No Configuration or Installation Needed. (github.com)

狗洞:

项目地址:vzex/dog-tunnel: p2p tunnel,(udp mode work with kcp,https://github.com/skywind3000/kcp)

介绍文件:用Dog-Tunnel实现网络加速,以及端口映射 – TopVPS (vps123.top)

文件同步与文件分享

syncthing,端对端的同步,这个项目还是蛮出名的。

项目地址:syncthing/syncthing: Open Source Continuous File Synchronization (github.com)

官网:Syncthing | Downloads

Resilio,相比syncthing添加分享功能;

官网:Resilio File Sync Software | Unify, Control, and Accelerate Global Enterprise File Workflows

Storj,去中心化网盘服务:

官网:Storj - Decentralized Cloud Storage

ShareDrop,文件快传服务(不好用):

项目地址:szimek/sharedrop: Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop (github.com)

附录

参考文章

  1. [区域链和P2P技术的区别是什么? - 知乎 (zhihu.com)](https://www.zhihu.com/question/268891927#:~:text=P2P是一种去中心化的 网络传输技术 ,意思是点对点的传输,特征是不通过中间服务器实现数据传输。 区块链是一种去中心化的,账本技术 ,因为要去中心化的方式交换账本,所以 用到了P2P技术 。)
  2. P2P(Peer to Peer)对等网络_u014253011的博客-CSDN博客_p2p网络的每一个用户只能是客户端或者服务端
  3. P2P(Peer to Peer)网络的原理_Machine Learning with Turing’s Cat-CSDN博客_p2p网络原理
  4. 浅析P2P:两个没有公网IP的终端如何进行通信?_SAMCYC的博客-CSDN博客_p2p需要公网ip吗

版权信息

本文原载于kermsite.com,复制请保留原文出处。

Built with Hugo
Theme Stack designed by Jimmy