1 line
45 KiB
Plaintext
1 line
45 KiB
Plaintext
{"ID":"20250827212018-evj2xlk","Spec":"2","Type":"NodeDocument","Properties":{"id":"20250827212018-evj2xlk","title":"FRP","type":"doc","updated":"20250827132808"},"Children":[{"ID":"20250827212252-1oqw164","Type":"NodeHeading","HeadingLevel":1,"Properties":{"id":"20250827212252-1oqw164","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"frp 内网穿透完整指南:从入门到实战"}]},{"ID":"20250827212252-q1csk7b","Type":"NodeParagraph","Properties":{"id":"20250827212252-q1csk7b","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhuanlan.zhihu.com/p/1913504354721333378","TextMarkTextContent":"zhuanlan.zhihu.com"},{"Type":"NodeText","Data":" 知乎用户58412"}]},{"ID":"20250827212252-rp67xoi","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-rp67xoi","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"前言"}]},{"ID":"20250827212252-3holf9t","Type":"NodeParagraph","Properties":{"id":"20250827212252-3holf9t","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"在日常开发和运维工作中,我们经常遇到这样的场景:需要让外网访问内网的服务,但又没有公网 IP 或者不想直接暴露服务器。这时候,内网穿透技术就派上用场了。今天我们来深入了解 frp------一款优秀的内网穿透工具。"}]},{"ID":"20250827212252-jk6fljc","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-jk6fljc","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"什么是 frp"}]},{"ID":"20250827212252-og2h9my","Type":"NodeParagraph","Properties":{"id":"20250827212252-og2h9my","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frp"},{"Type":"NodeText","Data":"(Fast Reverse Proxy)是一个专注于内网穿透的高性能反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。它可以将内网服务通过具有公网 IP 的节点暴露给外网,实现安全、便捷的远程访问。"}]},{"ID":"20250827212252-ijyp9tp","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-ijyp9tp","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"核心特性"}]},{"ID":"20250827212252-jrxl4p9","Type":"NodeList","ListData":{},"Properties":{"id":"20250827212252-jrxl4p9","updated":"20250827212252"},"Children":[{"ID":"20250827212252-2blh5a5","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-2blh5a5","updated":"20250827212252"},"Children":[{"ID":"20250827212252-qc73edr","Type":"NodeParagraph","Properties":{"id":"20250827212252-qc73edr","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"开源免费"},{"Type":"NodeText","Data":" :"},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhida.zhihu.com/search?content_id=258552750\u0026amp;content_type=Article\u0026amp;match_order=1\u0026amp;q=MIT+%E5%8D%8F%E8%AE%AE\u0026amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTQ1MDIzNDcsInEiOiJNSVQg5Y2P6K6uIiwiemhpZGFfc291cmNlIjoiZW50aXR5IiwiY29udGVudF9pZCI6MjU4NTUyNzUwLCJjb250ZW50X3R5cGUiOiJBcnRpY2xlIiwibWF0Y2hfb3JkZXIiOjEsInpkX3Rva2VuIjpudWxsfQ.jZ6TpGpDFWFPtFOGFwxRNUDE4IZRM_ZNJX9wgkrVdXQ\u0026amp;zhida_source=entity","TextMarkTextContent":"MIT 协议"},{"Type":"NodeText","Data":",完全开源"}]}]},{"ID":"20250827212252-vnchklz","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-vnchklz","updated":"20250827212252"},"Children":[{"ID":"20250827212252-gn3epmx","Type":"NodeParagraph","Properties":{"id":"20250827212252-gn3epmx","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"跨平台"},{"Type":"NodeText","Data":":支持 Linux、Windows、macOS、ARM 等多种平台"}]}]},{"ID":"20250827212252-gyu5zcx","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-gyu5zcx","updated":"20250827212252"},"Children":[{"ID":"20250827212252-mpcx7rd","Type":"NodeParagraph","Properties":{"id":"20250827212252-mpcx7rd","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"高性能"},{"Type":"NodeText","Data":" :基于 "},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhida.zhihu.com/search?content_id=258552750\u0026amp;content_type=Article\u0026amp;match_order=1\u0026amp;q=Go+%E8%AF%AD%E8%A8%80\u0026amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTQ1MDIzNDcsInEiOiJHbyDor63oqIAiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNTg1NTI3NTAsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.utTyTNVijHI2G_bpuXg4CNkDGjIrkXHmP4Vh4n18JII\u0026amp;zhida_source=entity","TextMarkTextContent":"Go 语言"},{"Type":"NodeText","Data":"开发,性能优异"}]}]},{"ID":"20250827212252-0gfnodq","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-0gfnodq","updated":"20250827212252"},"Children":[{"ID":"20250827212252-z2fdca0","Type":"NodeParagraph","Properties":{"id":"20250827212252-z2fdca0","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"配置简单"},{"Type":"NodeText","Data":":支持 YAML、TOML、JSON 等多种配置格式"}]}]},{"ID":"20250827212252-0nc8opg","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-0nc8opg","updated":"20250827212252"},"Children":[{"ID":"20250827212252-ff831p1","Type":"NodeParagraph","Properties":{"id":"20250827212252-ff831p1","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"功能丰富"},{"Type":"NodeText","Data":":支持多种协议、插件系统、Web 管理界面"}]}]}]},{"ID":"20250827212252-nva2g3h","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-nva2g3h","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"⚖️ 技术方案对比"}]},{"ID":"20250827212252-68fiqkm","Type":"NodeTable","TableAligns":[0,0,0,0],"Properties":{"colgroup":"|||","id":"20250827212252-68fiqkm","updated":"20250827212252"},"Children":[{"Type":"NodeTableHead","Data":"thead","Children":[{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"th","Children":[{"Type":"NodeText","Data":"方案"}]},{"Type":"NodeTableCell","Data":"th","Children":[{"Type":"NodeText","Data":"优势"}]},{"Type":"NodeTableCell","Data":"th","Children":[{"Type":"NodeText","Data":"劣势"}]},{"Type":"NodeTableCell","Data":"th","Children":[{"Type":"NodeText","Data":"适用场景"}]}]}]},{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"frp"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"配置简单、性能高、安全性好"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"需要公网服务器"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"端口级穿透、生产环境"}]}]},{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"OpenVPN"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"网络层穿透、安全性极高"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"配置复杂、客户端重"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"企业级应用、整网互通"}]}]},{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhida.zhihu.com/search?content_id=258552750\u0026amp;content_type=Article\u0026amp;match_order=1\u0026amp;q=ZeroTier\u0026amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTQ1MDIzNDcsInEiOiJaZXJvVGllciIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI1ODU1Mjc1MCwiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.4AylsR8xe541csXCXoXb6ne1-m3H9CUtmX4ID5-Pbfw\u0026amp;zhida_source=entity","TextMarkTextContent":"ZeroTier"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"组网简单、P2P 连接"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"依赖第三方服务"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"多点互联、小团队"}]}]},{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhida.zhihu.com/search?content_id=258552750\u0026amp;content_type=Article\u0026amp;match_order=1\u0026amp;q=ngrok\u0026amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTQ1MDIzNDcsInEiOiJuZ3JvayIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI1ODU1Mjc1MCwiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.6hP8ocuZTCLVchqG1s-QwirbXly319PxAHsu0yPYbBk\u0026amp;zhida_source=entity","TextMarkTextContent":"ngrok"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"即开即用、域名友好"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"免费版限制多、不稳定"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"临时调试、个人使用"}]}]},{"Type":"NodeTableRow","Data":"tr","Children":[{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhida.zhihu.com/search?content_id=258552750\u0026amp;content_type=Article\u0026amp;match_order=1\u0026amp;q=%E8%8A%B1%E7%94%9F%E5%A3%B3\u0026amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTQ1MDIzNDcsInEiOiLoirHnlJ_lo7MiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNTg1NTI3NTAsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.m6RBq5D__SrXzX0gDFowBsF-TNU-kSJbyAnQfMlzvLE\u0026amp;zhida_source=entity","TextMarkTextContent":"花生壳"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"商业化产品、稳定"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"收费、带宽限制"}]},{"Type":"NodeTableCell","Data":"td","Children":[{"Type":"NodeText","Data":"商业应用、非技术用户"}]}]}]},{"ID":"20250827212252-7qgwi1i","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-7qgwi1i","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"️ 部署实战"}]},{"ID":"20250827212252-0lqvr4j","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-0lqvr4j","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"环境准备"}]},{"ID":"20250827212252-pnfviro","Type":"NodeParagraph","Properties":{"id":"20250827212252-pnfviro","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"服务端要求:"},{"Type":"NodeText","Data":" - 一台具有公网 IP 的 Linux 服务器(推荐 Ubuntu/CentOS) - 开放必要的端口(如 7000、8080 等)"}]},{"ID":"20250827212252-rn9jkgd","Type":"NodeParagraph","Properties":{"id":"20250827212252-rn9jkgd","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"客户端要求:"},{"Type":"NodeText","Data":" - 内网中的任意设备(Linux、Windows、macOS 均可) - 能够访问公网服务器"}]},{"ID":"20250827212252-nx3shp5","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-nx3shp5","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第一步:下载 frp"}]},{"ID":"20250827212252-zi8dpur","Type":"NodeParagraph","Properties":{"id":"20250827212252-zi8dpur","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"访问 "},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//github.com/fatedier/frp/releases","TextMarkTextContent":"frp GitHub Releases"},{"Type":"NodeText","Data":" 页面,根据系统架构下载对应版本:"}]},{"ID":"20250827212252-udkwkvo","Type":"NodeParagraph","Properties":{"id":"20250827212252-udkwkvo","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 查看系统架构\n uname -m"}]},{"ID":"20250827212252-21ni89k","Type":"NodeParagraph","Properties":{"id":"20250827212252-21ni89k","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 下载 Linux x86_64 版本\n wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz"}]},{"ID":"20250827212252-uvffc6z","Type":"NodeParagraph","Properties":{"id":"20250827212252-uvffc6z","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 解压\n tar -zxvf frp_0.62.1_linux_amd64.tar.gz\n cd frp_0.62.1_linux_amd64"}]},{"ID":"20250827212252-u09bcbz","Type":"NodeParagraph","Properties":{"id":"20250827212252-u09bcbz","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 赋予执行权限\n chmod +x frps frpc"}]},{"ID":"20250827212252-33ktx4x","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-33ktx4x","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第二步:配置服务端(frps)"}]},{"ID":"20250827212252-blubg76","Type":"NodeParagraph","Properties":{"id":"20250827212252-blubg76","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"创建 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps.toml"},{"Type":"NodeText","Data":" 配置文件:"}]},{"ID":"20250827212252-ya97hvc","Type":"NodeParagraph","Properties":{"id":"20250827212252-ya97hvc","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # frps.toml - 服务端配置"}]},{"ID":"20250827212252-d7s6824","Type":"NodeParagraph","Properties":{"id":"20250827212252-d7s6824","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 基础配置\n bindPort = 7000 # frps 监听端口"}]},{"ID":"20250827212252-x5k9chj","Type":"NodeParagraph","Properties":{"id":"20250827212252-x5k9chj","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 安全配置\n [auth]\n method = \"token\"\n token = \"your_secure_token_here\" # 请修改为复杂密码"}]},{"ID":"20250827212252-pu8i4g3","Type":"NodeParagraph","Properties":{"id":"20250827212252-pu8i4g3","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 端口限制(可选,提升安全性)\n allowPorts = [\n { start = 8000, end = 8010 }, # 允许 8000-8010 端口\n { single = 3306 }, # 允许 3306 端口\n { single = 22 } # 允许 22 端口\n ]"}]},{"ID":"20250827212252-3l53q4n","Type":"NodeParagraph","Properties":{"id":"20250827212252-3l53q4n","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # Web 管理界面(可选)\n [webServer]\n addr = \"0.0.0.0\"\n port = 7500\n user = \"admin\"\n password = \"your_admin_password\""}]},{"ID":"20250827212252-sr59iko","Type":"NodeParagraph","Properties":{"id":"20250827212252-sr59iko","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 日志配置\n [log]\n to = \"./frps.log\"\n level = \"info\"\n maxDays = 7"}]},{"ID":"20250827212252-icu3p20","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-icu3p20","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第三步:启动服务端"}]},{"ID":"20250827212252-7ce4qy5","Type":"NodeParagraph","Properties":{"id":"20250827212252-7ce4qy5","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 前台启动(测试用)\n ./frps -c frps.toml"}]},{"ID":"20250827212252-a558z04","Type":"NodeParagraph","Properties":{"id":"20250827212252-a558z04","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 后台启动(生产环境)\n nohup ./frps -c frps.toml \u003e frps.out 2\u003e\u00261 \u0026"}]},{"ID":"20250827212252-0fanui7","Type":"NodeParagraph","Properties":{"id":"20250827212252-0fanui7","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 检查运行状态\n ps -ef | grep frps\n netstat -tunlp | grep 7000"}]},{"ID":"20250827212252-ag1e2yv","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-ag1e2yv","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第四步:配置客户端(frpc)"}]},{"ID":"20250827212252-cvryoew","Type":"NodeParagraph","Properties":{"id":"20250827212252-cvryoew","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"创建 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc.toml"},{"Type":"NodeText","Data":" 配置文件:"}]},{"ID":"20250827212252-z2x7vpc","Type":"NodeParagraph","Properties":{"id":"20250827212252-z2x7vpc","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # frpc.toml - 客户端配置"}]},{"ID":"20250827212252-8s6e1jx","Type":"NodeParagraph","Properties":{"id":"20250827212252-8s6e1jx","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" [common]\n serverAddr = \"your_server_ip\" # 服务端公网 IP\n serverPort = 7000 # 服务端监听端口\n auth.token = \"your_secure_token_here\" # 与服务端保持一致"}]},{"ID":"20250827212252-azluutt","Type":"NodeParagraph","Properties":{"id":"20250827212252-azluutt","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # SSH 服务穿透\n [[proxies]]\n name = \"ssh\"\n type = \"tcp\"\n localIP = \"127.0.0.1\"\n localPort = 22\n remotePort = 8022"}]},{"ID":"20250827212252-r9ounqh","Type":"NodeParagraph","Properties":{"id":"20250827212252-r9ounqh","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # Web 服务穿透\n [[proxies]]\n name = \"web\"\n type = \"tcp\"\n localIP = \"127.0.0.1\"\n localPort = 8080\n remotePort = 8080"}]},{"ID":"20250827212252-qhhyyjf","Type":"NodeParagraph","Properties":{"id":"20250827212252-qhhyyjf","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # MySQL 数据库穿透\n [[proxies]]\n name = \"mysql\"\n type = \"tcp\"\n localIP = \"127.0.0.1\"\n localPort = 3306\n remotePort = 8306"}]},{"ID":"20250827212252-gd6rh1d","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-gd6rh1d","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第五步:启动客户端"}]},{"ID":"20250827212252-mknvyxf","Type":"NodeParagraph","Properties":{"id":"20250827212252-mknvyxf","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 前台启动(测试用)\n ./frpc -c frpc.toml"}]},{"ID":"20250827212252-ug3s4vq","Type":"NodeParagraph","Properties":{"id":"20250827212252-ug3s4vq","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 后台启动(生产环境)\n nohup ./frpc -c frpc.toml \u003e frpc.out 2\u003e\u00261 \u0026"}]},{"ID":"20250827212252-tt4ve1h","Type":"NodeParagraph","Properties":{"id":"20250827212252-tt4ve1h","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 检查运行状态\n ps -ef | grep frpc"}]},{"ID":"20250827212252-qxdupaf","Type":"NodeThematicBreak","Properties":{"id":"20250827212252-qxdupaf","updated":"20250827212252"}},{"ID":"20250827212252-oa4x8i0","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-oa4x8i0","updated":"20250827212459"},"Children":[{"Type":"NodeText","Data":"客户端配置"}]},{"ID":"20250827212252-jum3czb","Type":"NodeParagraph","Properties":{"id":"20250827212252-jum3czb","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 客户端 A 配置\n [[proxies]]\n name = \"server_a_ssh\"\n type = \"tcp\"\n localIP = \"192.168.1.100\"\n localPort = 22\n remotePort = 8022"}]},{"ID":"20250827212252-x2i8iki","Type":"NodeParagraph","Properties":{"id":"20250827212252-x2i8iki","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 客户端 B 配置\n [[proxies]]\n name = \"server_b_ssh\"\n type = \"tcp\"\n localIP = \"192.168.1.101\"\n localPort = 22\n remotePort = 8023"}]},{"ID":"20250827212252-j5yyxfd","Type":"NodeThematicBreak","Properties":{"id":"20250827212252-j5yyxfd","updated":"20250827212252"}},{"ID":"20250827212252-d6spv68","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250827212252-d6spv68","updated":"20250827213408"},"Children":[{"Type":"NodeText","Data":"参考资料"}]},{"ID":"20250827212252-qo7zlqo","Type":"NodeList","ListData":{},"Properties":{"id":"20250827212252-qo7zlqo","updated":"20250827212252"},"Children":[{"ID":"20250827212252-lsth81j","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-lsth81j","updated":"20250827212252"},"Children":[{"ID":"20250827212252-8m393bv","Type":"NodeParagraph","Properties":{"id":"20250827212252-8m393bv","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//github.com/fatedier/frp","TextMarkTextContent":"frp 官方 GitHub"}]}]},{"ID":"20250827212252-urhm546","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-urhm546","updated":"20250827212252"},"Children":[{"ID":"20250827212252-arojyf2","Type":"NodeParagraph","Properties":{"id":"20250827212252-arojyf2","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//gofrp.org/docs/","TextMarkTextContent":"frp 官方文档"}]}]},{"ID":"20250827212252-1pevuz7","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250827212252-1pevuz7","updated":"20250827212252"},"Children":[{"ID":"20250827212252-uvcsjjf","Type":"NodeParagraph","Properties":{"id":"20250827212252-uvcsjjf","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//github.com/fatedier/frp/tree/dev/conf","TextMarkTextContent":"frp 配置示例"}]}]}]},{"ID":"20250827212252-rknfcu4","Type":"NodeParagraph","Properties":{"id":"20250827212252-rknfcu4","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"em","TextMarkTextContent":"本文持续更新,如有问题或建议,欢迎留言交流!"}]},{"ID":"20250827212252-lncaudj","Type":"NodeParagraph","Properties":{"id":"20250827212252-lncaudj","updated":"20250827213408"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://cubox.pro/my/card?id=7352103301921375614","TextMarkTextContent":"Read in Cubox"},{"Type":"NodeText","Data":"_frp安装"}]},{"ID":"20250827212259-9fwn4ei","Type":"NodeParagraph","Properties":{"id":"20250827212259-9fwn4ei","updated":"20250827212259"}},{"ID":"20250827212716-rhp7a21","Type":"NodeParagraph","Properties":{"id":"20250827212716-rhp7a21","updated":"20250827212716"}},{"ID":"20250827212717-05wwpha","Type":"NodeParagraph","Properties":{"id":"20250827212717-05wwpha","updated":"20250827212717"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://blog.csdn.net/m0_62518864/article/details/142458722","TextMarkTextContent":"blog.csdn.net"},{"Type":"NodeText","Data":" 成就一亿技术人!"}]},{"ID":"20250827212717-yika1ul","Type":"NodeParagraph","Properties":{"id":"20250827212717-yika1ul","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"我写的关于"},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://so.csdn.net/so/search?q=frp\u0026amp;spm=1001.2101.3001.7020","TextMarkTextContent":"frp"},{"Type":"NodeText","Data":"配置的文章:"},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://blog.csdn.net/m0_62518864/article/details/142442718","TextMarkTextContent":"frp配置"}]},{"ID":"20250827212717-h8gm35b","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827212717-h8gm35b","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t0}"},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://so.csdn.net/so/search?q=%E6%9C%8D%E5%8A%A1%E7%AB%AF\u0026amp;spm=1001.2101.3001.7020","TextMarkTextContent":"服务端"},{"Type":"NodeText","Data":"frps"}]},{"ID":"20250827212717-whxr9tl","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-whxr9tl","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t1}1. 创建服务文件"}]},{"ID":"20250827212717-2nr33h6","Type":"NodeParagraph","Properties":{"id":"20250827212717-2nr33h6","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo nano /etc/systemd/system/frps.service"}]},{"ID":"20250827212717-komsbrr","Type":"NodeParagraph","Properties":{"id":"20250827212717-komsbrr","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250827212717-kio1r86","Type":"NodeParagraph","Properties":{"id":"20250827212717-kio1r86","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250827212717-ez4ngfm","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-ez4ngfm","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t2}2. 添加服务配置"}]},{"ID":"20250827212717-nndincd","Type":"NodeParagraph","Properties":{"id":"20250827212717-nndincd","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"在打开的文件中添加以下内容:"}]},{"ID":"20250827212717-jrl9mxs","Type":"NodeParagraph","Properties":{"id":"20250827212717-jrl9mxs","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" [Unit]\n Description=FRPS Server\n After=network.target"}]},{"ID":"20250827212717-73nsicf","Type":"NodeParagraph","Properties":{"id":"20250827212717-73nsicf","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" [Service]\n Type=simple\n ExecStart=/root/frp/frps -c /root/frp/frps.ini\n Restart=on-failure"}]},{"ID":"20250827212717-af6rlbn","Type":"NodeParagraph","Properties":{"id":"20250827212717-af6rlbn","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" [Install]\n WantedBy=multi-user.target"}]},{"ID":"20250827212717-skc5ed5","Type":"NodeParagraph","Properties":{"id":"20250827212717-skc5ed5","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" ini"}]},{"ID":"20250827212717-qs3k9f9","Type":"NodeParagraph","Properties":{"id":"20250827212717-qs3k9f9","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" "},{"Type":"NodeImage","Data":"span","Children":[{"Type":"NodeBang"},{"Type":"NodeOpenBracket"},{"Type":"NodeLinkText"},{"Type":"NodeCloseBracket"},{"Type":"NodeOpenParen"},{"Type":"NodeLinkDest","Data":"https://image.cubox.pro/cardImg/je6rkijfhyw9duswwehr5hivh60muda9lf360zn3qy1u4e2cj.png?imageMogr2/quality/90/ignore-error/1"},{"Type":"NodeCloseParen"}]},{"Type":"NodeText","Data":""}]},{"ID":"20250827212717-y11dsu8","Type":"NodeParagraph","Properties":{"id":"20250827212717-y11dsu8","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250827212717-od54tp7","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-od54tp7","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t3}3. 重新加载 systemd"}]},{"ID":"20250827212717-6lt9kl8","Type":"NodeParagraph","Properties":{"id":"20250827212717-6lt9kl8","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo systemctl daemon-reload"}]},{"ID":"20250827212717-rcvnp27","Type":"NodeParagraph","Properties":{"id":"20250827212717-rcvnp27","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250827212717-a7wiahc","Type":"NodeParagraph","Properties":{"id":"20250827212717-a7wiahc","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250827212717-0y6g1zj","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-0y6g1zj","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t4}4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250827212717-m9w9p97","Type":"NodeParagraph","Properties":{"id":"20250827212717-m9w9p97","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250827212717-i6qzhee","Type":"NodeParagraph","Properties":{"id":"20250827212717-i6qzhee","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo systemctl status frps.service"}]},{"ID":"20250827212717-8oc4ch1","Type":"NodeParagraph","Properties":{"id":"20250827212717-8oc4ch1","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250827212717-zglmetv","Type":"NodeParagraph","Properties":{"id":"20250827212717-zglmetv","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250827212717-17i25qx","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827212717-17i25qx","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t7}客户端frpc"}]},{"ID":"20250827212717-1covw9p","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-1covw9p","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t8}1. 创建服务文件"}]},{"ID":"20250827212717-cz951ip","Type":"NodeParagraph","Properties":{"id":"20250827212717-cz951ip","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo nano /etc/systemd/system/frpc.service"}]},{"ID":"20250827212717-pla7qgl","Type":"NodeParagraph","Properties":{"id":"20250827212717-pla7qgl","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250827212717-r8ywrz2","Type":"NodeParagraph","Properties":{"id":"20250827212717-r8ywrz2","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250827212717-cdndlsk","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827212717-cdndlsk","updated":"20250827132808"},"Children":[{"Type":"NodeText","Data":"{#t9}2. 添加服务配置"}]},{"ID":"20250827212806-6lwrld1","Type":"NodeParagraph","Properties":{"id":"20250827212806-6lwrld1","updated":"20250827212806"}},{"ID":"20250827132808-7buwsw7","Type":"NodeParagraph","Properties":{"id":"20250827132808-7buwsw7","updated":"20250827132808"},"Children":[{"Type":"NodeText","Data":"frp重启、frp启动、frp后台启动、frps dashboard等等"}]},{"ID":"20250827132858-yl34i8g","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827132858-yl34i8g","updated":"20250827212928"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://so.csdn.net/so/search?q=%E6%9C%8D%E5%8A%A1%E7%AB%AF\u0026amp;spm=1001.2101.3001.7020","TextMarkTextContent":"服务端"},{"Type":"NodeText","Data":"frps"}]},{"ID":"20250827132858-i2io0mn","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-i2io0mn","updated":"20250827212928"},"Children":[{"Type":"NodeText","Data":"1. 创建服务文件"}]},{"ID":"20250827132858-sdkxct5","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-sdkxct5","name":"code","updated":"20250827212928"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo nano /etc/systemd/system/frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827132858-i672ua5","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-i672ua5","updated":"20250827212923"},"Children":[{"Type":"NodeText","Data":"2. 添加服务配置"}]},{"ID":"20250827132858-hffko2i","Type":"NodeParagraph","Properties":{"id":"20250827132858-hffko2i","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 在打开的文件中添加以下内容:"}]},{"ID":"20250827132858-puit07j","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-puit07j","name":"code","updated":"20250827212923"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"[Unit]\nDescription=FRPS Server\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/root/frp/frps -c /root/frp/frps.ini\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target\nini\n\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827132858-qc6ulx7","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-qc6ulx7","updated":"20250827212919"},"Children":[{"Type":"NodeText","Data":"3. 重新加载 systemd"}]},{"ID":"20250827132858-9mu54r8","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-9mu54r8","name":"code","updated":"20250827212919"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl daemon-reload\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827132858-8ra48u3","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-8ra48u3","updated":"20250827212916"},"Children":[{"Type":"NodeText","Data":"4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250827132858-o6a6x0s","Type":"NodeParagraph","Properties":{"id":"20250827132858-o6a6x0s","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250827132858-2jq6ijg","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-2jq6ijg","name":"code","updated":"20250827212916"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl start frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827132858-3q7jiel","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-3q7jiel","updated":"20250827212910"},"Children":[{"Type":"NodeText","Data":"5. 设置开机自启动(可选)"}]},{"ID":"20250827132858-kv1tfhh","Type":"NodeParagraph","Properties":{"id":"20250827132858-kv1tfhh","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 如果您希望 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 在"},{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://so.csdn.net/so/search?q=%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8\u0026amp;spm=1001.2101.3001.7020","TextMarkTextContent":"系统启动"},{"Type":"NodeText","Data":"时自动启动,可以使用以下命令启用服务:"}]},{"ID":"20250827132858-l2u9202","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-l2u9202","name":"code","updated":"20250827212910"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl enable frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827132858-yz6uhfu","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827132858-yz6uhfu","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":"6. 检查服务状态"}]},{"ID":"20250827132858-1gh1wmm","Type":"NodeParagraph","Properties":{"id":"20250827132858-1gh1wmm","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 您可以使用以下命令检查服务的状态,以确保它正在运行:"}]},{"ID":"20250827132858-ejm4s99","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827132858-ejm4s99","name":"code","updated":"20250827212907"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl status frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827213029-esv22pu","Type":"NodeParagraph","Properties":{"id":"20250827213029-esv22pu","updated":"20250827213029"}},{"ID":"20250827133031-r7qr18i","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827133031-r7qr18i","updated":"20250827213112"},"Children":[{"Type":"NodeText","Data":"客户端frpc"}]},{"ID":"20250827133031-ndjekso","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-ndjekso","updated":"20250827213112"},"Children":[{"Type":"NodeText","Data":"1. 创建服务文件"}]},{"ID":"20250827133031-8k4eifw","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-8k4eifw","name":"code","updated":"20250827213112"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker","CodeBlockInfo":"MWM="},{"Type":"NodeCodeBlockCode","Data":"sudo nano /etc/systemd/system/frpc.service\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-lfry5ub","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-lfry5ub","updated":"20250827213051"},"Children":[{"Type":"NodeText","Data":"2. 添加服务配置"}]},{"ID":"20250827133031-2h28ukw","Type":"NodeParagraph","Properties":{"id":"20250827133031-2h28ukw","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 在打开的文件中添加以下内容:"}]},{"ID":"20250827133031-qlbjhok","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-qlbjhok","name":"code","updated":"20250827213051"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"[Unit]\nDescription=FRPC Server\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/root/frp/frpc -c /root/frp/frpc.ini\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target\n\nini\n\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-pjhbohq","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-pjhbohq","updated":"20250827213049"},"Children":[{"Type":"NodeText","Data":"3. 重新加载 systemd"}]},{"ID":"20250827133031-ocxdzwf","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-ocxdzwf","name":"code","updated":"20250827213049"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl daemon-reload\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-xa2yh3t","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-xa2yh3t","updated":"20250827213043"},"Children":[{"Type":"NodeText","Data":"4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250827133031-f06ju4l","Type":"NodeParagraph","Properties":{"id":"20250827133031-f06ju4l","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250827133031-0xxuinc","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-0xxuinc","name":"code","updated":"20250827213043"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl start frpc.service\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-urkg1if","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-urkg1if","updated":"20250827213041"},"Children":[{"Type":"NodeText","Data":"5. 设置开机自启动(可选)"}]},{"ID":"20250827133031-z2bra82","Type":"NodeParagraph","Properties":{"id":"20250827133031-z2bra82","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 如果您希望 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 在系统启动时自动启动,可以使用以下命令启用服务:"}]},{"ID":"20250827133031-anrgms8","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-anrgms8","name":"code","updated":"20250827213041"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl enable frpc.service\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-aeriy9d","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-aeriy9d","updated":"20250827213038"},"Children":[{"Type":"NodeText","Data":"6. 检查服务状态"}]},{"ID":"20250827133031-teogitr","Type":"NodeParagraph","Properties":{"id":"20250827133031-teogitr","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 您可以使用以下命令检查服务的状态,以确保它正在运行:"}]},{"ID":"20250827133031-chadr9v","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-chadr9v","name":"code","updated":"20250827213038"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl status frpc.service\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-dogtd22","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827133031-dogtd22","updated":"20250827213033"},"Children":[{"Type":"NodeText","Data":"启动"}]},{"ID":"20250827133031-h09c77z","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-h09c77z","updated":"20250827213033"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":"服务端"}]},{"ID":"20250827133031-bvetis6","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-bvetis6","name":"code","updated":"20250827213033"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"nohup /root/frp/frps -c /root/frp/frps.ini \u003e /root/frp/frps.log 2\u003e\u00261 \u0026\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133031-mo7de99","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250827133031-mo7de99","updated":"20250827133149"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":"客户端"}]},{"ID":"20250827133031-5ua506c","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133031-5ua506c","name":"code","updated":"20250827213035"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"nohup /root/frp/frpc -c /root/frp/frpc.ini \u003e /root/frp/frpc.log 2\u003e\u00261 \u0026\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827213147-dzer0qb","Type":"NodeParagraph","Properties":{"id":"20250827213147-dzer0qb","updated":"20250827213147"}},{"ID":"20250827213148-w4x1ojx","Type":"NodeParagraph","Properties":{"id":"20250827213148-w4x1ojx","updated":"20250827213148"}},{"ID":"20250827133149-nsnkh47","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250827133149-nsnkh47","updated":"20250827213241"},"Children":[{"Type":"NodeText","Data":"Kill"}]},{"ID":"20250827133149-y9usfu0","Type":"NodeParagraph","Properties":{"id":"20250827133149-y9usfu0","updated":"20250827133149"},"Children":[{"Type":"NodeText","Data":" 先"}]},{"ID":"20250827133149-zru62or","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133149-zru62or","name":"code","updated":"20250827213204"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"ps aux | grep frpc\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827133149-4zv1st6","Type":"NodeParagraph","Properties":{"id":"20250827133149-4zv1st6","updated":"20250827133149"},"Children":[{"Type":"NodeText","Data":" 后"}]},{"ID":"20250827133149-v4424cu","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250827133149-v4424cu","name":"code","updated":"20250827213201"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"kill ID\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250827213225-7pl3sxm","Type":"NodeParagraph","Properties":{"id":"20250827213225-7pl3sxm","updated":"20250827213225"}},{"ID":"20250827213226-1gna1at","Type":"NodeParagraph","Properties":{"id":"20250827213226-1gna1at","updated":"20250827213241"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://cubox.pro/my/card?id=7356319706405407585","TextMarkTextContent":"Read in Cubox"},{"Type":"NodeText","Data":"_frp后台启动"}]}]} |