id: ce52ae8dae7c48b88b4e558e2380dc27
parent_id: 
item_type: 1
item_id: af4fbbbdfbf649a998113f0944d881b8
item_updated_time: 1764345610296
title_diff: "[{\"diffs\":[[1,\"86K Star！又一款内网穿透利器，开源免费，小白友好\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":28}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>86K Star！又一款内网穿透利器，开源免费，小白友好</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"33270\\\"></a>\\\r\\\n<h1>86K Star！又一款内网穿透利器，开源免费，小白友好</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"\\\"><div style=\\\"max-width: 700px;\\\"><p></p><div style=\\\"--en-blockquote: true; box-sizing: border-box; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial;\\\"><div>原文链接: <a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247487751&amp;idx=1&amp;sn=b4ef5b1c2ded5419a178ce5eac598c72&amp;chksm=c38ab6fe299f61258ce5bdcdeb7d8c2c90b8aa0621809de441b8ab2f426ed1e405b9411d83fc&amp;mpshare=1&amp;scene=1&amp;srcid=1118FIkk5Mhodh7BdEDdPqHz&amp;sharer_shareinfo=e7290ac88e4df49c10fcc7760b080548&amp;sharer_shareinfo_first=e7290ac88e4df49c10fcc7760b080548#rd\\\"><span>http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247487...</span></a></div></div><p></p><div style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;\\\">原创</span><span style=\\\"-webkit-tap-highlight-color: transparent;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;\\\">AI小爱AI</span></span><span style=\\\"-webkit-tap-highlight-color: transparent;\\\"><a style=\\\"-webkit-tap-highlight-color: transparent;\\\"> 猴哥的AI知识库 </a></span><span style=\\\"-webkit-tap-highlight-color: transparent;\\\"><em style=\\\"-webkit-tap-highlight-color: transparent;\\\"></em></span></div><div style=\\\"-webkit-tap-highlight-color: transparent;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; text-align: center;\\\"><img src=\\\":/a508024b9ac546a3ae53f0bf378c551d\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; width: auto;\\\" width=\\\"auto\\\"/></p><p style=\\\"-webkit-tap-highlight-color: transparent; text-align: center;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0.544px; text-align: center; text-indent: 0; word-spacing: 0; color: rgb(0,0,0); background-color: rgb(255,255,255); __visibility: visible;\\\">猴哥的第 </span><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0.544px; text-align: center; text-indent: 0; word-spacing: 0; background-color: rgb(255,255,255); color: rgb(216,57,49); __visibility: visible;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; __visibility: visible;\\\">131 </strong></span><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0.544px; text-align: center; text-indent: 0; word-spacing: 0; color: rgb(0,0,0); background-color: rgb(255,255,255); __visibility: visible;\\\">期分享，欢迎追看</span></p><div style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; width: auto; color: rgb(0,0,0); word-spacing: 0; letter-spacing: 0; word-break: break-word; text-align: left;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\"><br style=\\\"-webkit-tap-highlight-color: transparent;\\\"/></p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">如果你想让本地 AI 服务，触达全球，那么一定得了解下内网穿透。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">前段时间，和大家分享过两款方案：</p><ul style=\\\"-webkit-tap-highlight-color: transparent; list-style-type: circle;\\\"><li style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(1,1,1); letter-spacing: 0;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247486640&amp;idx=1&amp;sn=5b9aa3b821bd8ec254737089311f76b5&amp;chksm=c2485138f53fd82edb1d0bb1943ea7cc3909d38af71fe90a2bdc4e07f82f4bf7a3b1ce45b19c&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;\\\" target=\\\"_blank\\\">Cloudflare：免费内网穿透</a></div></li><li style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(1,1,1); letter-spacing: 0;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247485632&amp;idx=1&amp;sn=a706909c30207e325a95570713156926&amp;chksm=c2485548f53fdc5ef501a15eb7c3df6f7852129579cdb5293710fa69d45099abd4be3199b6c2&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;\\\" target=\\\"_blank\\\">LanProxy：免费内网穿透</a></div></li></ul><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">有一说一：</p><ul style=\\\"-webkit-tap-highlight-color: transparent; list-style-type: circle;\\\"><li style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(1,1,1); letter-spacing: 0;\\\">Cloudflare 的内网穿透服务还是很香的，无需购买服务器中转。唯一的缺点就是不太稳定，经常出现 Tunnels 无法建立隧道的问题。</div></li><li style=\\\"-webkit-tap-highlight-color: transparent;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(1,1,1); letter-spacing: 0;\\\">LanProxy 需要拥有一台具有公网 IP 的机器作为中转，最近发现访问量大了之后也不稳定。</div></li></ul><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">今日分享，继续带来一款强大的内网穿透方案 - frp，github上已有86.4k star，且项目一直在持续迭代中。</p><h2 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(34,34,34); letter-spacing: 0; border-style: none none none solid; border-width: 1px 1px 1px 5px; border-color: rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(145,109,213); border-radius: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; display: block; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">1. 什么是内网穿透</span></h2><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">大白话：把只能内网访问的服务，暴露到公网。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">关于内网穿透的基本原理，可翻看之前的教程：<a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247485632&amp;idx=1&amp;sn=a706909c30207e325a95570713156926&amp;chksm=c2485548f53fdc5ef501a15eb7c3df6f7852129579cdb5293710fa69d45099abd4be3199b6c2&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0; word-spacing: 0;\\\" target=\\\"_blank\\\">LanProxy：免费内网穿透</a><span style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0; word-spacing: 0;\\\">，不再赘述。</span></p><h2 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(34,34,34); letter-spacing: 0; border-style: none none none solid; border-width: 1px 1px 1px 5px; border-color: rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(145,109,213); border-radius: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; display: block; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">1. frp 简介</span></h2><div style=\\\"--en-blockquote: true; -webkit-tap-highlight-color: transparent; border-top: 3px none rgba(0,0,0,0.4); border-bottom: 3px none rgba(0,0,0,0.4); border-right: 3px none rgba(0,0,0,0.4); border-left-color: rgb(216,156,246); border-radius: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(244,238,255); width: auto; height: auto; overflow: auto;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; text-indent: 0; color: rgb(0,0,0); letter-spacing: 0;\\\">项目地址：https://github.com/fatedier/frp</p></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">frp 采用 Golang 编写，支持跨平台，你仅需下载对应平台的二进制文件即可，无需任何依赖，堪称小白利器。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">目前最新版本为 0.61.0，前往官方 releases 页面下载即可。</p><div style=\\\"--en-blockquote: true; -webkit-tap-highlight-color: transparent; border-top: 3px none rgba(0,0,0,0.4); border-bottom: 3px none rgba(0,0,0,0.4); border-right: 3px none rgba(0,0,0,0.4); border-left-color: rgb(216,156,246); border-radius: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(244,238,255); width: auto; height: auto; overflow: auto;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; text-indent: 0; color: rgb(0,0,0); letter-spacing: 0;\\\">https://github.com/fatedier/frp/releases</p></div><div style=\\\"-webkit-tap-highlight-color: transparent; display: flex;\\\"><img src=\\\":/22ba09c87cb24287a625cdcd68fe0f35\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; display: block; border-style: none; border-width: 3px; border-color: rgba(0,0,0,0.4); border-radius: 8px; object-fit: fill; width: auto;\\\" width=\\\"auto\\\"/></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">frp 专注于内网穿透，支持 TCP、UDP、HTTP、HTTPS 等多种协议，可将内网服务通过具有公网 IP 的机器中转，暴露到公网。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">所以，首先要准备一台有公网 IP 的机器，笔者之前已分享过多篇相关内容，可以翻看。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">接下来，我们上实操。</p><h2 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(34,34,34); letter-spacing: 0; border-style: none none none solid; border-width: 1px 1px 1px 5px; border-color: rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(145,109,213); border-radius: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; display: block; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">2. frp 实现内网穿透</span></h2><h3 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; display: flex; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; border-color: rgb(0,0,0) rgb(0,0,0) rgb(216,156,246); letter-spacing: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none none solid; border-width: 1px 1px 2px; border-radius: 0; display: inline; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">2.1 frp 安装</span></h3><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">不像 ngrok 需要编译，frp 安装的非常简单，只需前往上方官方 releases 页面下载对应系统的安装包，解压出来就能用。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">以 Linux 操作系统为例：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>#下载</span><br/><span>wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz</span><br/><span>#解压</span><br/><span>tar -zxvf frp_0.61.0_linux_amd64.tar.gz</span><br/><span>#进入目录</span><br/><span>cd frp_0.61.0_linux_amd64/</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">文件夹中，有两个二进制文件frpc（c代表client）和frps（s代表server），分别是客户端程序和服务端程序。</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>frp_0.61.0_linux_amd64$ ls</span><br/><span>frpc  frpc.toml  frps  frps.toml  LICENSE</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">因此，客户端（即内网服务器）和服务端（即公网服务器），需要准备好对应文件。</p><h3 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; display: flex; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; border-color: rgb(0,0,0) rgb(0,0,0) rgb(216,156,246); letter-spacing: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none none solid; border-width: 1px 1px 2px; border-radius: 0; display: inline; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">2.2 服务端配置和启动</span></h3><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">首先，修改服务端配置文件<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">frps.toml</code>：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span># 服务端配置</span><br/><span>bindPort = 7000</span><br/><span>webServer.addr = &quot;0.0.0.0&quot;</span><br/><span>webServer.port = 7500</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">其中，<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">bindPort</code> 用于监听客户端，<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">webServer.port</code> 是服务端的管理界面。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">然后，采用如下命令一键启动：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>nohup ./frps -c frps.toml &gt; server.log 2&gt;&amp;1 &amp;</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">注：frp 默认采用 IPv6，不过会同时监听IPv4和IPv6地址，但你用 netstat 只看到 IPv6 被监听，实际上是通过了 IPv4-Mapped IPv6 Address 同时兼听了IPv4地址。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">所以，如果你发现端口不通的时候，<strong style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0,0,0,0.4); border-radius: 0;\\\">一定记得去看看端口防火墙是否打开</strong>。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">看看端口能否连接？</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>sudo apt install telnet</span><br/><span>telnet server_ip 7000</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">查看并打开端口防火墙：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>sudo ufw status</span><br/><span>sudo ufw allow 7500 </span><br/><span>sudo ufw allow 7000</span><br/><span># sudo ufw delete allow 7000</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">最后，浏览器输入 <code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">server_ip:7500</code>，即可看到管理界面：</p><div style=\\\"-webkit-tap-highlight-color: transparent; display: flex;\\\"><img src=\\\":/8e2fc64234454f4abde8ba9d17f77bde\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; display: block; border-style: none; border-width: 3px; border-color: rgba(0,0,0,0.4); border-radius: 8px; object-fit: fill; width: auto;\\\" width=\\\"auto\\\"/></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">上图中，我有1个客户端已经接入，并映射了3个端口。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">接下来，我们就来完成客户端配置。</p><h3 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; display: flex; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; border-color: rgb(0,0,0) rgb(0,0,0) rgb(216,156,246); letter-spacing: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none none solid; border-width: 1px 1px 2px; border-radius: 0; display: inline; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">2.3 客户端配置和启动</span></h3><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">首先，修改服务端配置文件<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">frpc.toml</code>：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>serverAddr = &quot;serve_ip&quot;</span><br/><span>serverPort = 7000</span><br/><span></span><br/><span>[[proxies]]</span><br/><span>name = &quot;ollama&quot;</span><br/><span>type = &quot;tcp&quot;</span><br/><span>localIP = &quot;127.0.0.1&quot;</span><br/><span>localPort = 3002</span><br/><span>remotePort = 3002</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">其中，<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">serverPort</code> 要对应 服务端的 <code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">bindPort</code>。我们以<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">把 ollama 映射到公网可访问</code> 为例，新增配置如上方代码块：<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">localPort</code>和<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">remotePort</code>分别是本地服务的端口，和要映射到服务端端口。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">注：如果有多个端口要映射，只需把<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">ollama</code>的复制一份，指定不同端口即可。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">然后，采用如下命令一键启动：</p><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span>nohup ./frpc -c frpc.toml &gt; client.log 2&gt;&amp;1 &amp;</span><br/></pre></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">日志如下：</p><div style=\\\"-webkit-tap-highlight-color: transparent; display: flex;\\\"><img src=\\\":/a0a03e6bd6d7435fa33f04f6a5aebb82\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; display: block; border-style: none; border-width: 3px; border-color: rgba(0,0,0,0.4); border-radius: 8px; object-fit: fill; width: auto;\\\" width=\\\"auto\\\"/></div><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent;\\\">至此，frp 内网穿透服务搭建完毕。</strong></p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">以上通过一个简单案例，带大家快速跑通流程。更多配置，可参考官方文档：https://gofrp.org/zh-cn/docs/</p><h2 style=\\\"-webkit-tap-highlight-color: transparent; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; border-style: none; border-width: 1px; border-color: rgb(0,0,0); border-radius: 0; height: auto; overflow: unset; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(34,34,34); letter-spacing: 0; border-style: none none none solid; border-width: 1px 1px 1px 5px; border-color: rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(145,109,213); border-radius: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; display: block; font-weight: bold; height: auto; overflow: unset; text-indent: 0; text-shadow: none; transform: none; width: auto; -webkit-box-reflect: unset;\\\">写在最后</span></h2><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">本文实操带大家走完了<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">frp搭建内网穿透</code>的全部流程。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">作为一款开源免费的服务，frp 配置简单，非常适合小白上手。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">如果对你有帮助，不妨<strong style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0,0,0,0.4); border-radius: 0;\\\">点赞收藏</strong>备用。</p><hr style=\\\"-webkit-tap-highlight-color: transparent; border-style: solid none none; border-width: 2px 3px 3px; border-color: rgb(217,184,250) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 0; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto; width: auto; height: 1px;\\\"/><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">为方便大家交流，新建了一个 <code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">AI 交流群</code>，欢迎感兴趣的小伙伴加入。</p><p style=\\\"-webkit-tap-highlight-color: transparent; letter-spacing: 0.02em; text-indent: 0;\\\">最近搭建的微信机器人<code style=\\\"-webkit-tap-highlight-color: transparent; color: rgb(145,109,213); letter-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgba(27,31,35,0.05); width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0,0,0) rgba(0,0,0,0.4) rgba(0,0,0,0.4); border-radius: 4px; word-break: break-all;\\\">小爱(AI)</code>也在群里，公众号后台「联系我」，拉你进群。</p><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); text-indent: 0; background-color: rgb(255,255,255); letter-spacing: 0.02em; text-align: center;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0; word-spacing: 0;\\\">👇 </strong><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0; word-spacing: 0; color: rgb(216,57,49);\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0;\\\">关注猴哥，<strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0.544px;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0;\\\">快速入门AI工具</span></strong></strong></span></p><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); letter-spacing: 0.544px; background-color: rgb(255,255,255); text-align: center;\\\"><img src=\\\":/f8e4701ca3b4460c9da537da95608109\\\" type=\\\"image/gif\\\" data-filename=\\\"640.gif\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; outline: 0; text-indent: 0; word-spacing: 0; letter-spacing: 0.578px; width: auto; __visibility: visible;\\\" width=\\\"auto\\\"/></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); letter-spacing: 0; text-align: left; word-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(255,255,255); width: auto; word-break: break-word;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0;\\\"># AI 工具：</strong></p><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247485523&amp;idx=1&amp;sn=3db148b7653d579e2e5f94da026ef30d&amp;chksm=c24855dbf53fdccd807c7a365a7c53a84d1f01d096671398a795da0ea3fdd01b43751d3aa552&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">本地部署大模型？看这篇就够了，Ollama 部署和实战</a></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); letter-spacing: 0; text-align: left; word-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(255,255,255); width: auto; word-break: break-word;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247486699&amp;idx=1&amp;sn=0f12f4f6b0a3c0d386f2c553ac5a4f26&amp;chksm=c2485163f53fd875f63ca28bc7fe0f413d566db9e1dff7df3fc5475e9248aff9ebf636e21650&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">盘点9家免费且靠谱的AI大模型 API，统一封装，任性调用！</a><br style=\\\"-webkit-tap-highlight-color: transparent; outline: 0;\\\"/></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); letter-spacing: 0; text-align: left; word-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(255,255,255); width: auto; word-break: break-word;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; word-spacing: 0;\\\"># AI<strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; text-decoration-style: solid; text-decoration-color: rgb(0,0,0);\\\"> 应用</span></strong>：</strong></div><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247486477&amp;idx=1&amp;sn=328276abc086dc8ede353ddb07a9b480&amp;chksm=c2485185f53fd89302307eda9f26a4eb14e514222731136e89ec876885840e9c3c87b9ea69c7&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">弃坑 Coze，我把 Dify 接入了个人微信，AI小助理太强了</a></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: rgb(0,0,0); letter-spacing: 0; text-align: left; word-spacing: 0; background: none 0 0/auto no-repeat scroll padding-box border-box rgb(255,255,255); width: auto; word-break: break-word;\\\"><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247486846&amp;idx=1&amp;sn=fdd5991e3f7fad5f3b341b6fc9769bcf&amp;chksm=c24850f6f53fd9e01bd96e813146e8922d60461207d8500be286e88c5456cf8444ccd967a7c2&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">我把「FLUX」接入了「小爱」，微信直接出图，告别一切绘画软件！</a></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247487367&amp;idx=1&amp;sn=79df1edac761dd27f5cda5d5bccfdac2&amp;chksm=c248520ff53fdb197ad34998c2f2ff697f478e78d26f1416d5c914e04165c111dff87733216e&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">202K 下载！最强开源OCR：本地部署，邀你围观体验</a></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; letter-spacing: 0; text-indent: 0;\\\"><a href=\\\"http://mp.weixin.qq.com/s?__biz=MzkzMzY2MTkyNw==&amp;mid=2247487537&amp;idx=1&amp;sn=f97074db8410c269ec30cd85d31b26e3&amp;chksm=c2484db9f53fc4afbd42f15bc6a845405a2c4203ab8e6deee77bda775957dee71d48290d902a&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; color: var(--weui-LINK); cursor: default;\\\" target=\\\"_blank\\\">49K 下载！最强开源语音克隆TTS：本地部署实测，2秒复刻你的声音</a></div></div></div></div></div></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":38143}]"
metadata_diff: {"new":{"id":"af4fbbbdfbf649a998113f0944d881b8","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348815748,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:03:14.983Z
created_time: 2025-11-28T21:03:14.983Z
type_: 13