From 2d6521be43c7f22d73221a0e6a5c3fae6f0b5af1 Mon Sep 17 00:00:00 2001 From: TenderIronh Date: Wed, 15 Dec 2021 15:42:27 +0800 Subject: [PATCH] update readme --- README-ZH.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/README-ZH.md b/README-ZH.md index 816515e..16ff284 100644 --- a/README-ZH.md +++ b/README-ZH.md @@ -5,18 +5,26 @@ 我们的目标是:充分利用带宽,利用共享节点转发数据,建设一个远程连接的通用基础设施。 ## 为什么选择OpenP2P -### 免费 +### 1. 免费 完全免费,满足大部分用户的核心白票需求。不像其它类似的产品,OpenP2P不需要有公网IP的服务器,不需要花钱买服务。了解它原理即可理解为什么能做到免费。 -### 安全 -代码开源,接受各位大佬检验。下面详细展开 -### 轻量 +### 2. 共享 +你的设备会形成一个私有P2P网络,它们之间共享带宽,提供网络数据转发服务。 +当你的私有P2P网络下没有可以提供转发服务的节点时,会尝试在公共P2P网络寻找转发节点。 +默认会开启共享限速10mbps,只有你用户下提供了共享节点才能使用别人的共享节点。这非常公平,也是这个项目的初衷。 +我们建议你在带宽足够的地方(比如办公室,家里的百兆光纤)加入共享网络。 +如果你不想共享任何节点,或设置共享带宽,请查看[详细使用说明](/USAGE-ZH.md) +### 3. 安全 +代码开源,P2P隧道使用TLS1.3+AES双重加密,共享节点临时授权使用TOTP一次性密码 + +[查看详细](#安全性) +### 4. 轻量 文件大小2MB+,运行内存2MB+;全部在应用层实现,没有虚拟网卡,没有内核程序 -### 跨平台 +### 5. 跨平台 因为轻量,所以很容易支持各个平台。支持主流的操作系统:Windows,Linux,MacOS;和主流的cpu架构:386、amd64、arm、arm64、mipsle、mipsle64、mips、mips64 -### 高效 +### 6. 高效 P2P直连可以让你的设备跑满带宽。不论你的设备在任何网络环境,无论NAT1-4(Cone或Symmetric),都支持。依靠Quic协议优秀的拥塞算法,能在糟糕的网络环境获得高带宽低延时。 -### 二次开发 +### 7. 二次开发 基于OpenP2P只需数行代码,就能让原来只能局域网通信的程序,变成任何内网都能通信 ## 快速入门 @@ -70,18 +78,14 @@ P2P直连可以让你的设备跑满带宽。不论你的设备在任何网络 ### P2PApp 它是项目里最重要的概念,一个P2PApp就是把远程的一个服务(mstsc/ssh等)通过P2P网络映射到本地监听。二次开发或者我们提供的Restful API,主要工作就是管理P2PApp ![image](/doc/images/appdetail.png) -## 共享 -默认会开启共享限速10mbps,只有你用户下提供了共享节点才能使用别人的共享节点。这非常公平,也是这个项目的初衷。 -我们建议你在带宽足够的地方(比如办公室,家里的百兆光纤)加入共享网络。 -如果你仍然不想共享任何节点,请查看[详细使用说明](/USAGE-ZH.md) ## 安全性 加入OpenP2P共享网络的节点,只能凭授权访问。共享节点只会中转数据,别人无法访问内网任何资源。 -### TLS1.3+AES +### 1. TLS1.3+AES 两个节点间通信数据走业界最安全的TLS1.3通道。通信内容还会使用AES加密,双重安全,密钥是通过服务端作换。有效阻止中间人攻击 -### 共享的中转节点是否会获得我的数据 +### 2. 共享的中转节点是否会获得我的数据 没错,中转节点天然就是一个中间人,所以才加上AES加密通信内容保证安全。中转节点是无法获取明文的 -### 中转节点是如何校验权限的 +### 3. 中转节点是如何校验权限的 服务端有个调度模型,根据带宽、ping值、稳定性、服务时长,尽可能地使共享节点均匀地提供服务。连接共享节点使用TOTP密码,hmac-sha256算法校验,它是一次性密码,和我们平时使用的手机验证码或银行密码器一样的原理。 ## 编译