客户端选择
p2pee 的客户端按部署方式分三种,同一业务的三种方式功能完全一致,按你的环境选即可。
三种方式怎么选
| CLI 单文件 | Docker | 飞牛 NAS 应用 | |
|---|---|---|---|
| 适合谁 | 有终端习惯、想最省资源 | 已在用容器、想统一管理 | 飞牛 NAS 用户 |
| 安装成本 | 下载即用 | 一条 docker run | 应用商店点一下 |
| 升级方式 | 替换二进制文件 | docker pull 新镜像 | 应用中心更新 |
| 开机自启 | 需自建 systemd / 计划任务 | --restart 自动 | 应用自带 |
| 资源占用 | 最低 | 略高(容器开销) | 低 |
| 平台覆盖 | 最全(含 arm64/386/FreeBSD) | 仅 amd64 | 仅 x86 |
快速决策
- 服务器 / 树莓派 / 低配设备 → CLI 单文件
- 已经跑着 Docker、或想随时升级回滚 → Docker
- 飞牛 NAS 用户 → 飞牛 NAS 应用(最省事)
参数对照:两大核心服务
不管用哪种方式,客户端启动时都需要账户 Key,再按业务附加不同参数。
| 业务 | 程序 / 镜像 / 应用 | 关键参数 | 含义 |
|---|---|---|---|
| 文件共享 | p2pee-cli-* / xnkyn/p2pee / p2pee-*.fpk | KEY + DIR_PATH(或第二个位置参数) | 要共享的目录 |
| 内网穿透 | p2pee-proxy-* / xnkyn/p2pee-proxy / p2pee-proxy-*.fpk | KEY + TARGET | 要暴露的目标服务地址 |
文件共享
# CLI
./p2pee-cli-1.0.0-linux-amd64 <你的Key> /data/share
# Docker
docker run -d --name=p2pee \
-v /opt:/root/p2pee \
-e KEY='<你的Key>' \
-e DIR_PATH='/root/p2pee' \
xnkyn/p2pee:1.0.0
内网穿透
# Docker(注意:代理需要 host 网络才能拿到真实来源 IP)
docker run -d --name=p2pee-proxy --network=host \
-e KEY='<你的Key>' \
-e TARGET='http://192.168.1.209:3000' \
xnkyn/p2pee-proxy:1.0.0
飞牛 NAS 用户在应用中心安装 P2Pee内网穿透 后,同样是在应用界面里填这两项(KEY 与目标地址),安装步骤见 飞牛 NAS 应用。
两者可以同时跑
文件共享与内网穿透是两个独立的程序,用同一个 Key 可以在同一台机器上同时运行,互不影响。
单文件 vs 容器:升级与迁移
CLI 单文件
p2pee 的二进制没有运行时依赖,升级就是替换文件:
# 1. 停止旧进程(Ctrl+C 或 kill)
# 2. 下载新版本、赋予可执行权限、重新启动
chmod +x ./p2pee-cli-<新版本>-linux-amd64
./p2pee-cli-<新版本>-linux-amd64 <你的Key> /data/share
配置(config.json 等)与二进制放在同一目录,替换二进制不会丢失配置。
Docker
docker pull xnkyn/p2pee:1.0.0 # 拉新镜像
docker stop p2pee && docker rm p2pee
# 用「同样的 run 命令」重新创建容器即可,数据在挂载的宿主机目录里
容器数据靠挂载
容器内的数据不会自动保留,务必把要共享的目录用 -v 挂到宿主机上(文件共享)、或用 --network=host 保证网络行为与宿主机一致(内网穿透)。
