[{"data":1,"prerenderedAt":657},["ShallowReactive",2],{"docs:/docs/guide/clients":3},{"id":4,"title":5,"body":6,"description":650,"extension":651,"meta":652,"navigation":329,"path":653,"seo":654,"stem":655,"__hash__":656},"docs/docs/guide/clients.md","客户端选择",{"type":7,"value":8,"toc":638},"minimark",[9,12,21,25,156,181,185,192,278,281,394,396,444,459,474,478,481,488,546,556,558,602,617,620,634],[10,11,5],"h1",{"id":5},[13,14,15,16,20],"p",{},"p2pee 的客户端按",[17,18,19],"strong",{},"部署方式","分三种，同一业务的三种方式功能完全一致，按你的环境选即可。",[22,23,24],"h2",{"id":24},"三种方式怎么选",[26,27,28,46],"table",{},[29,30,31],"thead",{},[32,33,34,37,40,43],"tr",{},[35,36],"th",{},[35,38,39],{},"CLI 单文件",[35,41,42],{},"Docker",[35,44,45],{},"飞牛 NAS 应用",[47,48,49,66,86,105,124,140],"tbody",{},[32,50,51,57,60,63],{},[52,53,54],"td",{},[17,55,56],{},"适合谁",[52,58,59],{},"有终端习惯、想最省资源",[52,61,62],{},"已在用容器、想统一管理",[52,64,65],{},"飞牛 NAS 用户",[32,67,68,73,76,83],{},[52,69,70],{},[17,71,72],{},"安装成本",[52,74,75],{},"下载即用",[52,77,78,79],{},"一条 ",[80,81,82],"code",{},"docker run",[52,84,85],{},"应用商店点一下",[32,87,88,93,96,102],{},[52,89,90],{},[17,91,92],{},"升级方式",[52,94,95],{},"替换二进制文件",[52,97,98,101],{},[80,99,100],{},"docker pull"," 新镜像",[52,103,104],{},"应用中心更新",[32,106,107,112,115,121],{},[52,108,109],{},[17,110,111],{},"开机自启",[52,113,114],{},"需自建 systemd / 计划任务",[52,116,117,120],{},[80,118,119],{},"--restart"," 自动",[52,122,123],{},"应用自带",[32,125,126,131,134,137],{},[52,127,128],{},[17,129,130],{},"资源占用",[52,132,133],{},"最低",[52,135,136],{},"略高（容器开销）",[52,138,139],{},"低",[32,141,142,147,150,153],{},[52,143,144],{},[17,145,146],{},"平台覆盖",[52,148,149],{},"最全（含 arm64/386/FreeBSD）",[52,151,152],{},"仅 amd64",[52,154,155],{},"仅 x86",[157,158,161],"callout",{"title":159,"type":160},"快速决策","tip",[162,163,164,170,175],"ul",{},[165,166,167,168],"li",{},"服务器 / 树莓派 / 低配设备 → ",[17,169,39],{},[165,171,172,173],{},"已经跑着 Docker、或想随时升级回滚 → ",[17,174,42],{},[165,176,177,178,180],{},"飞牛 NAS 用户 → ",[17,179,45],{},"（最省事）",[22,182,184],{"id":183},"参数对照两大核心服务","参数对照：两大核心服务",[13,186,187,188,191],{},"不管用哪种方式，客户端启动时都需要",[17,189,190],{},"账户 Key","，再按业务附加不同参数。",[26,193,194,210],{},[29,195,196],{},[32,197,198,201,204,207],{},[35,199,200],{},"业务",[35,202,203],{},"程序 / 镜像 / 应用",[35,205,206],{},"关键参数",[35,208,209],{},"含义",[47,211,212,247],{},[32,213,214,219,231,241],{},[52,215,216],{},[17,217,218],{},"文件共享",[52,220,221,224,225,224,228],{},[80,222,223],{},"p2pee-cli-*"," / ",[80,226,227],{},"xnkyn/p2pee",[80,229,230],{},"p2pee-*.fpk",[52,232,233,236,237,240],{},[80,234,235],{},"KEY"," + ",[80,238,239],{},"DIR_PATH","（或第二个位置参数）",[52,242,243,244],{},"要共享的",[17,245,246],{},"目录",[32,248,249,254,265,272],{},[52,250,251],{},[17,252,253],{},"内网穿透",[52,255,256,224,259,224,262],{},[80,257,258],{},"p2pee-proxy-*",[80,260,261],{},"xnkyn/p2pee-proxy",[80,263,264],{},"p2pee-proxy-*.fpk",[52,266,267,236,269],{},[80,268,235],{},[80,270,271],{},"TARGET",[52,273,274,275],{},"要暴露的",[17,276,277],{},"目标服务地址",[279,280,218],"h3",{"id":218},[282,283,288],"pre",{"className":284,"code":285,"language":286,"meta":287,"style":287},"language-sh shiki shiki-themes github-dark","# CLI\n./p2pee-cli-1.0.0-linux-amd64 \u003C你的Key> /data/share\n\n# Docker\ndocker run -d --name=p2pee \\\n  -v /opt:/root/p2pee \\\n  -e KEY='\u003C你的Key>' \\\n  -e DIR_PATH='/root/p2pee' \\\n  xnkyn/p2pee:1.0.0\n","sh","",[80,289,290,299,324,331,337,356,367,378,388],{"__ignoreMap":287},[291,292,295],"span",{"class":293,"line":294},"line",1,[291,296,298],{"class":297},"sAwPA","# CLI\n",[291,300,302,306,310,314,318,321],{"class":293,"line":301},2,[291,303,305],{"class":304},"svObZ","./p2pee-cli-1.0.0-linux-amd64",[291,307,309],{"class":308},"snl16"," \u003C",[291,311,313],{"class":312},"sU2Wk","你的Ke",[291,315,317],{"class":316},"s95oV","y",[291,319,320],{"class":308},">",[291,322,323],{"class":312}," /data/share\n",[291,325,327],{"class":293,"line":326},3,[291,328,330],{"emptyLinePlaceholder":329},true,"\n",[291,332,334],{"class":293,"line":333},4,[291,335,336],{"class":297},"# Docker\n",[291,338,340,343,346,350,353],{"class":293,"line":339},5,[291,341,342],{"class":304},"docker",[291,344,345],{"class":312}," run",[291,347,349],{"class":348},"sDLfK"," -d",[291,351,352],{"class":348}," --name=p2pee",[291,354,355],{"class":348}," \\\n",[291,357,359,362,365],{"class":293,"line":358},6,[291,360,361],{"class":348},"  -v",[291,363,364],{"class":312}," /opt:/root/p2pee",[291,366,355],{"class":348},[291,368,370,373,376],{"class":293,"line":369},7,[291,371,372],{"class":348},"  -e",[291,374,375],{"class":312}," KEY='\u003C你的Key>'",[291,377,355],{"class":348},[291,379,381,383,386],{"class":293,"line":380},8,[291,382,372],{"class":348},[291,384,385],{"class":312}," DIR_PATH='/root/p2pee'",[291,387,355],{"class":348},[291,389,391],{"class":293,"line":390},9,[291,392,393],{"class":312},"  xnkyn/p2pee:1.0.0\n",[279,395,253],{"id":253},[282,397,399],{"className":284,"code":398,"language":286,"meta":287,"style":287},"# Docker（注意：代理需要 host 网络才能拿到真实来源 IP）\ndocker run -d --name=p2pee-proxy --network=host \\\n  -e KEY='\u003C你的Key>' \\\n  -e TARGET='http://192.168.1.209:3000' \\\n  xnkyn/p2pee-proxy:1.0.0\n",[80,400,401,406,422,430,439],{"__ignoreMap":287},[291,402,403],{"class":293,"line":294},[291,404,405],{"class":297},"# Docker（注意：代理需要 host 网络才能拿到真实来源 IP）\n",[291,407,408,410,412,414,417,420],{"class":293,"line":301},[291,409,342],{"class":304},[291,411,345],{"class":312},[291,413,349],{"class":348},[291,415,416],{"class":348}," --name=p2pee-proxy",[291,418,419],{"class":348}," --network=host",[291,421,355],{"class":348},[291,423,424,426,428],{"class":293,"line":326},[291,425,372],{"class":348},[291,427,375],{"class":312},[291,429,355],{"class":348},[291,431,432,434,437],{"class":293,"line":333},[291,433,372],{"class":348},[291,435,436],{"class":312}," TARGET='http://192.168.1.209:3000'",[291,438,355],{"class":348},[291,440,441],{"class":293,"line":339},[291,442,443],{"class":312},"  xnkyn/p2pee-proxy:1.0.0\n",[13,445,446,447,450,451,453,454,458],{},"飞牛 NAS 用户在应用中心安装 ",[17,448,449],{},"P2Pee内网穿透"," 后，同样是在应用界面里填这两项（",[80,452,235],{}," 与目标地址），安装步骤见 ",[455,456,45],"a",{"href":457},"/docs/proxy/fnos","。",[157,460,463],{"title":461,"type":462},"两者可以同时跑","note",[13,464,465,466,469,470,473],{},"文件共享与内网穿透是",[17,467,468],{},"两个独立的程序","，用",[17,471,472],{},"同一个 Key"," 可以在同一台机器上同时运行，互不影响。",[22,475,477],{"id":476},"单文件-vs-容器升级与迁移","单文件 vs 容器：升级与迁移",[279,479,39],{"id":480},"cli-单文件",[13,482,483,484,487],{},"p2pee 的二进制",[17,485,486],{},"没有运行时依赖","，升级就是替换文件：",[282,489,491],{"className":284,"code":490,"language":286,"meta":287,"style":287},"# 1. 停止旧进程（Ctrl+C 或 kill）\n# 2. 下载新版本、赋予可执行权限、重新启动\nchmod +x ./p2pee-cli-\u003C新版本>-linux-amd64\n./p2pee-cli-\u003C新版本>-linux-amd64 \u003C你的Key> /data/share\n",[80,492,493,498,503,528],{"__ignoreMap":287},[291,494,495],{"class":293,"line":294},[291,496,497],{"class":297},"# 1. 停止旧进程（Ctrl+C 或 kill）\n",[291,499,500],{"class":293,"line":301},[291,501,502],{"class":297},"# 2. 下载新版本、赋予可执行权限、重新启动\n",[291,504,505,508,511,514,517,520,523,525],{"class":293,"line":326},[291,506,507],{"class":304},"chmod",[291,509,510],{"class":312}," +x",[291,512,513],{"class":312}," ./p2pee-cli-",[291,515,516],{"class":308},"\u003C",[291,518,519],{"class":312},"新版",[291,521,522],{"class":316},"本",[291,524,320],{"class":308},[291,526,527],{"class":312},"-linux-amd64\n",[291,529,530,533,536,538,540,542,544],{"class":293,"line":333},[291,531,532],{"class":304},"./p2pee-cli-",[291,534,535],{"class":316},"\u003C新版本>-linux-amd64 ",[291,537,516],{"class":308},[291,539,313],{"class":312},[291,541,317],{"class":316},[291,543,320],{"class":308},[291,545,323],{"class":312},[13,547,548,549,552,553,458],{},"配置（",[80,550,551],{},"config.json"," 等）与二进制放在同一目录，替换二进制",[17,554,555],{},"不会丢失配置",[279,557,42],{"id":342},[282,559,561],{"className":284,"code":560,"language":286,"meta":287,"style":287},"docker pull xnkyn/p2pee:1.0.0     # 拉新镜像\ndocker stop p2pee && docker rm p2pee\n# 用「同样的 run 命令」重新创建容器即可，数据在挂载的宿主机目录里\n",[80,562,563,576,597],{"__ignoreMap":287},[291,564,565,567,570,573],{"class":293,"line":294},[291,566,342],{"class":304},[291,568,569],{"class":312}," pull",[291,571,572],{"class":312}," xnkyn/p2pee:1.0.0",[291,574,575],{"class":297},"     # 拉新镜像\n",[291,577,578,580,583,586,589,591,594],{"class":293,"line":301},[291,579,342],{"class":304},[291,581,582],{"class":312}," stop",[291,584,585],{"class":312}," p2pee",[291,587,588],{"class":316}," && ",[291,590,342],{"class":304},[291,592,593],{"class":312}," rm",[291,595,596],{"class":312}," p2pee\n",[291,598,599],{"class":293,"line":326},[291,600,601],{"class":297},"# 用「同样的 run 命令」重新创建容器即可，数据在挂载的宿主机目录里\n",[157,603,606],{"title":604,"type":605},"容器数据靠挂载","warning",[13,607,608,609,612,613,616],{},"容器内的数据不会自动保留，务必把要共享的目录用 ",[80,610,611],{},"-v"," 挂到宿主机上（文件共享）、或用 ",[80,614,615],{},"--network=host"," 保证网络行为与宿主机一致（内网穿透）。",[22,618,619],{"id":619},"下一步",[162,621,622,628],{},[165,623,624],{},[455,625,627],{"href":626},"/docs/file","文件共享文档",[165,629,630],{},[455,631,633],{"href":632},"/docs/proxy","内网穿透文档",[635,636,637],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":287,"searchDepth":326,"depth":326,"links":639},[640,641,645,649],{"id":24,"depth":301,"text":24},{"id":183,"depth":301,"text":184,"children":642},[643,644],{"id":218,"depth":326,"text":218},{"id":253,"depth":326,"text":253},{"id":476,"depth":301,"text":477,"children":646},[647,648],{"id":480,"depth":326,"text":39},{"id":342,"depth":326,"text":42},{"id":619,"depth":301,"text":619},"p2pee 客户端选择指南：CLI、Docker、飞牛 NAS 应用三种方式对比，以及文件共享与内网穿透的参数差异。","md",{},"/docs/guide/clients",{"title":5,"description":650},"docs/guide/clients","wAvZBhL99uGYyXt136zHNCa59ELzAKmSuiv6Xx_kuhs",1792344165486]