Files
2026-02-13 22:24:27 +08:00

1 line
45 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"ID":"20250923121609-84ai1k6","Spec":"2","Type":"NodeDocument","Properties":{"id":"20250923121609-84ai1k6","title":"FRP (Conflicted 2025-09-23 12:16:09)","type":"doc","updated":"20250827132808"},"Children":[{"ID":"20250923121609-mb26nox","Type":"NodeHeading","HeadingLevel":1,"Properties":{"id":"20250923121609-mb26nox","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"frp 内网穿透完整指南:从入门到实战"}]},{"ID":"20250923121609-dqeger1","Type":"NodeParagraph","Properties":{"id":"20250923121609-dqeger1","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://zhuanlan.zhihu.com/p/1913504354721333378","TextMarkTextContent":"zhuanlan.zhihu.com"},{"Type":"NodeText","Data":" 知乎用户58412"}]},{"ID":"20250923121609-422gkyw","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-422gkyw","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"前言"}]},{"ID":"20250923121609-0nhgxai","Type":"NodeParagraph","Properties":{"id":"20250923121609-0nhgxai","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"在日常开发和运维工作中,我们经常遇到这样的场景:需要让外网访问内网的服务,但又没有公网 IP 或者不想直接暴露服务器。这时候,内网穿透技术就派上用场了。今天我们来深入了解 frp------一款优秀的内网穿透工具。"}]},{"ID":"20250923121609-h24e94w","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-h24e94w","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"什么是 frp"}]},{"ID":"20250923121609-ukcm7s0","Type":"NodeParagraph","Properties":{"id":"20250923121609-ukcm7s0","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frp"},{"Type":"NodeText","Data":"Fast Reverse Proxy是一个专注于内网穿透的高性能反向代理应用支持 TCP、UDP、HTTP、HTTPS 等多种协议。它可以将内网服务通过具有公网 IP 的节点暴露给外网,实现安全、便捷的远程访问。"}]},{"ID":"20250923121609-g2aelsg","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-g2aelsg","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"核心特性"}]},{"ID":"20250923121609-2eh8klv","Type":"NodeList","ListData":{},"Properties":{"id":"20250923121609-2eh8klv","updated":"20250827212252"},"Children":[{"ID":"20250923121609-hogwb47","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-hogwb47","updated":"20250827212252"},"Children":[{"ID":"20250923121609-il7qhag","Type":"NodeParagraph","Properties":{"id":"20250923121609-il7qhag","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":"20250923121609-p9a2yo0","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-p9a2yo0","updated":"20250827212252"},"Children":[{"ID":"20250923121609-l6pvusw","Type":"NodeParagraph","Properties":{"id":"20250923121609-l6pvusw","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"跨平台"},{"Type":"NodeText","Data":":支持 Linux、Windows、macOS、ARM 等多种平台"}]}]},{"ID":"20250923121609-ir231en","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-ir231en","updated":"20250827212252"},"Children":[{"ID":"20250923121609-q4d4dow","Type":"NodeParagraph","Properties":{"id":"20250923121609-q4d4dow","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":"20250923121609-ulmpk6p","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-ulmpk6p","updated":"20250827212252"},"Children":[{"ID":"20250923121609-9sym0rl","Type":"NodeParagraph","Properties":{"id":"20250923121609-9sym0rl","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"配置简单"},{"Type":"NodeText","Data":":支持 YAML、TOML、JSON 等多种配置格式"}]}]},{"ID":"20250923121609-cqnucsm","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-cqnucsm","updated":"20250827212252"},"Children":[{"ID":"20250923121609-ici7612","Type":"NodeParagraph","Properties":{"id":"20250923121609-ici7612","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"✅ "},{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"功能丰富"},{"Type":"NodeText","Data":"支持多种协议、插件系统、Web 管理界面"}]}]}]},{"ID":"20250923121609-m6unao9","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-m6unao9","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"⚖️ 技术方案对比"}]},{"ID":"20250923121609-bklok7e","Type":"NodeTable","TableAligns":[0,0,0,0],"Properties":{"colgroup":"|||","id":"20250923121609-bklok7e","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":"20250923121609-39j7liv","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-39j7liv","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" 部署实战"}]},{"ID":"20250923121609-z75qvrf","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-z75qvrf","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"环境准备"}]},{"ID":"20250923121609-fqe4z4t","Type":"NodeParagraph","Properties":{"id":"20250923121609-fqe4z4t","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"服务端要求:"},{"Type":"NodeText","Data":" - 一台具有公网 IP 的 Linux 服务器(推荐 Ubuntu/CentOS - 开放必要的端口(如 7000、8080 等)"}]},{"ID":"20250923121609-7fmof3x","Type":"NodeParagraph","Properties":{"id":"20250923121609-7fmof3x","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"客户端要求:"},{"Type":"NodeText","Data":" - 内网中的任意设备Linux、Windows、macOS 均可) - 能够访问公网服务器"}]},{"ID":"20250923121609-ubzix2z","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-ubzix2z","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第一步:下载 frp"}]},{"ID":"20250923121609-1ddhs65","Type":"NodeParagraph","Properties":{"id":"20250923121609-1ddhs65","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":"20250923121609-bzat5po","Type":"NodeParagraph","Properties":{"id":"20250923121609-bzat5po","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 查看系统架构\n uname -m"}]},{"ID":"20250923121609-eduhz9s","Type":"NodeParagraph","Properties":{"id":"20250923121609-eduhz9s","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":"20250923121609-3j6v4je","Type":"NodeParagraph","Properties":{"id":"20250923121609-3j6v4je","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":"20250923121609-2u0y6bv","Type":"NodeParagraph","Properties":{"id":"20250923121609-2u0y6bv","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 赋予执行权限\n chmod +x frps frpc"}]},{"ID":"20250923121609-7di2ajs","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-7di2ajs","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第二步配置服务端frps"}]},{"ID":"20250923121609-iu9f4qw","Type":"NodeParagraph","Properties":{"id":"20250923121609-iu9f4qw","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"创建 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps.toml"},{"Type":"NodeText","Data":" 配置文件:"}]},{"ID":"20250923121609-2xapslv","Type":"NodeParagraph","Properties":{"id":"20250923121609-2xapslv","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # frps.toml - 服务端配置"}]},{"ID":"20250923121609-r1nphit","Type":"NodeParagraph","Properties":{"id":"20250923121609-r1nphit","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 基础配置\n bindPort = 7000 # frps 监听端口"}]},{"ID":"20250923121609-ezj5s6k","Type":"NodeParagraph","Properties":{"id":"20250923121609-ezj5s6k","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 安全配置\n [auth]\n method = \"token\"\n token = \"your_secure_token_here\" # 请修改为复杂密码"}]},{"ID":"20250923121609-aa6ao3s","Type":"NodeParagraph","Properties":{"id":"20250923121609-aa6ao3s","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":"20250923121609-oiifh9l","Type":"NodeParagraph","Properties":{"id":"20250923121609-oiifh9l","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":"20250923121609-2oq3orc","Type":"NodeParagraph","Properties":{"id":"20250923121609-2oq3orc","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 日志配置\n [log]\n to = \"./frps.log\"\n level = \"info\"\n maxDays = 7"}]},{"ID":"20250923121609-0clgjub","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-0clgjub","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第三步:启动服务端"}]},{"ID":"20250923121609-g9tg6gb","Type":"NodeParagraph","Properties":{"id":"20250923121609-g9tg6gb","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 前台启动(测试用)\n ./frps -c frps.toml"}]},{"ID":"20250923121609-vvmem8t","Type":"NodeParagraph","Properties":{"id":"20250923121609-vvmem8t","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 后台启动(生产环境)\n nohup ./frps -c frps.toml \u003e frps.out 2\u003e\u00261 \u0026"}]},{"ID":"20250923121609-qli9twa","Type":"NodeParagraph","Properties":{"id":"20250923121609-qli9twa","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 检查运行状态\n ps -ef | grep frps\n netstat -tunlp | grep 7000"}]},{"ID":"20250923121609-giknpow","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-giknpow","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第四步配置客户端frpc"}]},{"ID":"20250923121609-w3xm9cp","Type":"NodeParagraph","Properties":{"id":"20250923121609-w3xm9cp","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"创建 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc.toml"},{"Type":"NodeText","Data":" 配置文件:"}]},{"ID":"20250923121609-q0genyv","Type":"NodeParagraph","Properties":{"id":"20250923121609-q0genyv","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # frpc.toml - 客户端配置"}]},{"ID":"20250923121609-fqqrffm","Type":"NodeParagraph","Properties":{"id":"20250923121609-fqqrffm","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" [common]\n serverAddr = \"your_server_ip\" # 服务端公网 IP\n serverPort = 7000 # 服务端监听端口\n auth.token = \"your_secure_token_here\" # 与服务端保持一致"}]},{"ID":"20250923121609-r195k8d","Type":"NodeParagraph","Properties":{"id":"20250923121609-r195k8d","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":"20250923121609-h4ulxnn","Type":"NodeParagraph","Properties":{"id":"20250923121609-h4ulxnn","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":"20250923121609-wlhatri","Type":"NodeParagraph","Properties":{"id":"20250923121609-wlhatri","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":"20250923121609-xj5p4tx","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-xj5p4tx","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":"第五步:启动客户端"}]},{"ID":"20250923121609-jepln8t","Type":"NodeParagraph","Properties":{"id":"20250923121609-jepln8t","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 前台启动(测试用)\n ./frpc -c frpc.toml"}]},{"ID":"20250923121609-tfgrg5e","Type":"NodeParagraph","Properties":{"id":"20250923121609-tfgrg5e","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 后台启动(生产环境)\n nohup ./frpc -c frpc.toml \u003e frpc.out 2\u003e\u00261 \u0026"}]},{"ID":"20250923121609-bsvqzyu","Type":"NodeParagraph","Properties":{"id":"20250923121609-bsvqzyu","updated":"20250827212252"},"Children":[{"Type":"NodeText","Data":" # 检查运行状态\n ps -ef | grep frpc"}]},{"ID":"20250923121609-yhj3mwb","Type":"NodeThematicBreak","Properties":{"id":"20250923121609-yhj3mwb","updated":"20250827212252"}},{"ID":"20250923121609-y00tj03","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-y00tj03","updated":"20250827212459"},"Children":[{"Type":"NodeText","Data":"客户端配置"}]},{"ID":"20250923121609-fh9efqd","Type":"NodeParagraph","Properties":{"id":"20250923121609-fh9efqd","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":"20250923121609-dp1ixtl","Type":"NodeParagraph","Properties":{"id":"20250923121609-dp1ixtl","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":"20250923121609-mmnt4a7","Type":"NodeThematicBreak","Properties":{"id":"20250923121609-mmnt4a7","updated":"20250827212252"}},{"ID":"20250923121609-s1l4dt5","Type":"NodeHeading","HeadingLevel":3,"Properties":{"id":"20250923121609-s1l4dt5","updated":"20250827213408"},"Children":[{"Type":"NodeText","Data":"参考资料"}]},{"ID":"20250923121609-u981st0","Type":"NodeList","ListData":{},"Properties":{"id":"20250923121609-u981st0","updated":"20250827212252"},"Children":[{"ID":"20250923121609-shuyjsb","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-shuyjsb","updated":"20250827212252"},"Children":[{"ID":"20250923121609-jhk6s0y","Type":"NodeParagraph","Properties":{"id":"20250923121609-jhk6s0y","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//github.com/fatedier/frp","TextMarkTextContent":"frp 官方 GitHub"}]}]},{"ID":"20250923121609-ag7zawy","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-ag7zawy","updated":"20250827212252"},"Children":[{"ID":"20250923121609-54hmryv","Type":"NodeParagraph","Properties":{"id":"20250923121609-54hmryv","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://link.zhihu.com/?target=https%3A//gofrp.org/docs/","TextMarkTextContent":"frp 官方文档"}]}]},{"ID":"20250923121609-979ax98","Type":"NodeListItem","ListData":{"BulletChar":42,"Marker":"Kg=="},"Properties":{"id":"20250923121609-979ax98","updated":"20250827212252"},"Children":[{"ID":"20250923121609-62xh22c","Type":"NodeParagraph","Properties":{"id":"20250923121609-62xh22c","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":"20250923121609-3byx24e","Type":"NodeParagraph","Properties":{"id":"20250923121609-3byx24e","updated":"20250827212252"},"Children":[{"Type":"NodeTextMark","TextMarkType":"em","TextMarkTextContent":"本文持续更新,如有问题或建议,欢迎留言交流!"}]},{"ID":"20250923121609-0gv28im","Type":"NodeParagraph","Properties":{"id":"20250923121609-0gv28im","updated":"20250827213408"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://cubox.pro/my/card?id=7352103301921375614","TextMarkTextContent":"Read in Cubox"},{"Type":"NodeText","Data":"_frp安装"}]},{"ID":"20250923121609-myoffkc","Type":"NodeParagraph","Properties":{"id":"20250923121609-myoffkc","updated":"20250827212259"}},{"ID":"20250923121609-pfmru73","Type":"NodeParagraph","Properties":{"id":"20250923121609-pfmru73","updated":"20250827212716"}},{"ID":"20250923121609-9eri30l","Type":"NodeParagraph","Properties":{"id":"20250923121609-9eri30l","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":"20250923121609-oqf9n7z","Type":"NodeParagraph","Properties":{"id":"20250923121609-oqf9n7z","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":"20250923121609-d6pw5md","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-d6pw5md","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":"20250923121609-evdp7je","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-evdp7je","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t1}1. 创建服务文件"}]},{"ID":"20250923121609-a2dscge","Type":"NodeParagraph","Properties":{"id":"20250923121609-a2dscge","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo nano /etc/systemd/system/frps.service"}]},{"ID":"20250923121609-xd236uj","Type":"NodeParagraph","Properties":{"id":"20250923121609-xd236uj","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250923121609-0niwhdv","Type":"NodeParagraph","Properties":{"id":"20250923121609-0niwhdv","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250923121609-mmlifv9","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-mmlifv9","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t2}2. 添加服务配置"}]},{"ID":"20250923121609-gtndx0j","Type":"NodeParagraph","Properties":{"id":"20250923121609-gtndx0j","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"在打开的文件中添加以下内容:"}]},{"ID":"20250923121609-hxy73la","Type":"NodeParagraph","Properties":{"id":"20250923121609-hxy73la","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" [Unit]\n Description=FRPS Server\n After=network.target"}]},{"ID":"20250923121609-hy0yplc","Type":"NodeParagraph","Properties":{"id":"20250923121609-hy0yplc","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":"20250923121609-fgumdky","Type":"NodeParagraph","Properties":{"id":"20250923121609-fgumdky","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" [Install]\n WantedBy=multi-user.target"}]},{"ID":"20250923121609-gt8d66w","Type":"NodeParagraph","Properties":{"id":"20250923121609-gt8d66w","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" ini"}]},{"ID":"20250923121609-1m147sq","Type":"NodeParagraph","Properties":{"id":"20250923121609-1m147sq","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":"20250923121609-mk0fosc","Type":"NodeParagraph","Properties":{"id":"20250923121609-mk0fosc","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250923121609-2t65bbb","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-2t65bbb","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t3}3. 重新加载 systemd"}]},{"ID":"20250923121609-9dvv0js","Type":"NodeParagraph","Properties":{"id":"20250923121609-9dvv0js","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo systemctl daemon-reload"}]},{"ID":"20250923121609-9a53leg","Type":"NodeParagraph","Properties":{"id":"20250923121609-9a53leg","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250923121609-9buzf65","Type":"NodeParagraph","Properties":{"id":"20250923121609-9buzf65","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250923121609-mgksnpr","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-mgksnpr","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t4}4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250923121609-9io23ey","Type":"NodeParagraph","Properties":{"id":"20250923121609-9io23ey","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250923121609-rukxr3g","Type":"NodeParagraph","Properties":{"id":"20250923121609-rukxr3g","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo systemctl status frps.service"}]},{"ID":"20250923121609-vk0xcp5","Type":"NodeParagraph","Properties":{"id":"20250923121609-vk0xcp5","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250923121609-ka45gld","Type":"NodeParagraph","Properties":{"id":"20250923121609-ka45gld","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250923121609-x21soj7","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-x21soj7","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t7}客户端frpc"}]},{"ID":"20250923121609-jctgvp2","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-jctgvp2","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#t8}1. 创建服务文件"}]},{"ID":"20250923121609-x7mjjz4","Type":"NodeParagraph","Properties":{"id":"20250923121609-x7mjjz4","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" sudo nano /etc/systemd/system/frpc.service"}]},{"ID":"20250923121609-qa6vpgf","Type":"NodeParagraph","Properties":{"id":"20250923121609-qa6vpgf","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":" bash"}]},{"ID":"20250923121609-g4zoqai","Type":"NodeParagraph","Properties":{"id":"20250923121609-g4zoqai","updated":"20250827212717"},"Children":[{"Type":"NodeText","Data":"{#code}"}]},{"ID":"20250923121609-sp3xo1x","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-sp3xo1x","updated":"20250827132808"},"Children":[{"Type":"NodeText","Data":"{#t9}2. 添加服务配置"}]},{"ID":"20250923121609-gdgwggs","Type":"NodeParagraph","Properties":{"id":"20250923121609-gdgwggs","updated":"20250827212806"}},{"ID":"20250923121609-1ws1ix9","Type":"NodeParagraph","Properties":{"id":"20250923121609-1ws1ix9","updated":"20250827132808"},"Children":[{"Type":"NodeText","Data":"frp重启、frp启动、frp后台启动、frps dashboard等等"}]},{"ID":"20250923121609-hoivkkm","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-hoivkkm","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":"20250923121609-6f82hxg","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-6f82hxg","updated":"20250827212928"},"Children":[{"Type":"NodeText","Data":"1. 创建服务文件"}]},{"ID":"20250923121609-6fagy5d","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-6fagy5d","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":"20250923121609-rysr23o","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-rysr23o","updated":"20250827212923"},"Children":[{"Type":"NodeText","Data":"2. 添加服务配置"}]},{"ID":"20250923121609-xk9q3ab","Type":"NodeParagraph","Properties":{"id":"20250923121609-xk9q3ab","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 在打开的文件中添加以下内容:"}]},{"ID":"20250923121609-j5ybsgd","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-j5ybsgd","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":"20250923121609-ykbwezj","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-ykbwezj","updated":"20250827212919"},"Children":[{"Type":"NodeText","Data":"3. 重新加载 systemd"}]},{"ID":"20250923121609-k2a7d9q","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-k2a7d9q","name":"code","updated":"20250827212919"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl daemon-reload\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-wsdupc5","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-wsdupc5","updated":"20250827212916"},"Children":[{"Type":"NodeText","Data":"4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250923121609-ibzi0eh","Type":"NodeParagraph","Properties":{"id":"20250923121609-ibzi0eh","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250923121609-33tzlr6","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-33tzlr6","name":"code","updated":"20250827212916"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl start frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-8mpdjbw","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-8mpdjbw","updated":"20250827212910"},"Children":[{"Type":"NodeText","Data":"5. 设置开机自启动(可选)"}]},{"ID":"20250923121609-kkm1lae","Type":"NodeParagraph","Properties":{"id":"20250923121609-kkm1lae","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":"20250923121609-zbaou5r","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-zbaou5r","name":"code","updated":"20250827212910"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl enable frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-atx0rn2","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-atx0rn2","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":"6. 检查服务状态"}]},{"ID":"20250923121609-0tfkxfk","Type":"NodeParagraph","Properties":{"id":"20250923121609-0tfkxfk","updated":"20250827132858"},"Children":[{"Type":"NodeText","Data":" 您可以使用以下命令检查服务的状态,以确保它正在运行:"}]},{"ID":"20250923121609-o67gq00","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-o67gq00","name":"code","updated":"20250827212907"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl status frps.service\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-un383es","Type":"NodeParagraph","Properties":{"id":"20250923121609-un383es","updated":"20250827213029"}},{"ID":"20250923121609-i4kiple","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-i4kiple","updated":"20250827213112"},"Children":[{"Type":"NodeText","Data":"客户端frpc"}]},{"ID":"20250923121609-urrulqm","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-urrulqm","updated":"20250827213112"},"Children":[{"Type":"NodeText","Data":"1. 创建服务文件"}]},{"ID":"20250923121609-jbedab6","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-jbedab6","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":"20250923121609-0ih8vuv","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-0ih8vuv","updated":"20250827213051"},"Children":[{"Type":"NodeText","Data":"2. 添加服务配置"}]},{"ID":"20250923121609-mq8efc3","Type":"NodeParagraph","Properties":{"id":"20250923121609-mq8efc3","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 在打开的文件中添加以下内容:"}]},{"ID":"20250923121609-9qhat6y","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-9qhat6y","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":"20250923121609-rq79gex","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-rq79gex","updated":"20250827213049"},"Children":[{"Type":"NodeText","Data":"3. 重新加载 systemd"}]},{"ID":"20250923121609-0xeh74s","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-0xeh74s","name":"code","updated":"20250827213049"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"sudo systemctl daemon-reload\n\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-2yqe9mn","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-2yqe9mn","updated":"20250827213043"},"Children":[{"Type":"NodeText","Data":"4. 启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":" 服务"}]},{"ID":"20250923121609-dnbcm8d","Type":"NodeParagraph","Properties":{"id":"20250923121609-dnbcm8d","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 现在您可以尝试启动 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":" 服务:"}]},{"ID":"20250923121609-miosiwp","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-miosiwp","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":"20250923121609-r3dy1yo","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-r3dy1yo","updated":"20250827213041"},"Children":[{"Type":"NodeText","Data":"5. 设置开机自启动(可选)"}]},{"ID":"20250923121609-xwx8x7o","Type":"NodeParagraph","Properties":{"id":"20250923121609-xwx8x7o","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 如果您希望 "},{"Type":"NodeTextMark","TextMarkType":"code","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":" 在系统启动时自动启动,可以使用以下命令启用服务:"}]},{"ID":"20250923121609-c7y0bwn","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-c7y0bwn","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":"20250923121609-euespnc","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-euespnc","updated":"20250827213038"},"Children":[{"Type":"NodeText","Data":"6. 检查服务状态"}]},{"ID":"20250923121609-caz54j0","Type":"NodeParagraph","Properties":{"id":"20250923121609-caz54j0","updated":"20250827133031"},"Children":[{"Type":"NodeText","Data":" 您可以使用以下命令检查服务的状态,以确保它正在运行:"}]},{"ID":"20250923121609-6daz67y","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-6daz67y","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":"20250923121609-pbdxurj","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-pbdxurj","updated":"20250827213033"},"Children":[{"Type":"NodeText","Data":"启动"}]},{"ID":"20250923121609-hr7shpb","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-hr7shpb","updated":"20250827213033"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frps"},{"Type":"NodeText","Data":"服务端"}]},{"ID":"20250923121609-3gywmol","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-3gywmol","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":"20250923121609-t7ps4e6","Type":"NodeHeading","HeadingLevel":4,"Properties":{"id":"20250923121609-t7ps4e6","updated":"20250827133149"},"Children":[{"Type":"NodeTextMark","TextMarkType":"strong","TextMarkTextContent":"frpc"},{"Type":"NodeText","Data":"客户端"}]},{"ID":"20250923121609-kqc7l43","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-kqc7l43","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":"20250923121609-ot7gld0","Type":"NodeParagraph","Properties":{"id":"20250923121609-ot7gld0","updated":"20250827213147"}},{"ID":"20250923121609-mngvgwz","Type":"NodeParagraph","Properties":{"id":"20250923121609-mngvgwz","updated":"20250827213148"}},{"ID":"20250923121609-5dx8tpe","Type":"NodeHeading","HeadingLevel":2,"Properties":{"id":"20250923121609-5dx8tpe","updated":"20250827213241"},"Children":[{"Type":"NodeText","Data":"Kill"}]},{"ID":"20250923121609-v5r3ozv","Type":"NodeParagraph","Properties":{"id":"20250923121609-v5r3ozv","updated":"20250827133149"},"Children":[{"Type":"NodeText","Data":" 先"}]},{"ID":"20250923121609-v634zce","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-v634zce","name":"code","updated":"20250827213204"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"ps aux | grep frpc\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-45h71s1","Type":"NodeParagraph","Properties":{"id":"20250923121609-45h71s1","updated":"20250827133149"},"Children":[{"Type":"NodeText","Data":" 后"}]},{"ID":"20250923121609-x3ui2k8","Type":"NodeCodeBlock","IsFencedCodeBlock":true,"Properties":{"id":"20250923121609-x3ui2k8","name":"code","updated":"20250827213201"},"Children":[{"Type":"NodeCodeBlockFenceOpenMarker","Data":"```"},{"Type":"NodeCodeBlockFenceInfoMarker"},{"Type":"NodeCodeBlockCode","Data":"kill ID\nbash\n"},{"Type":"NodeCodeBlockFenceCloseMarker","Data":"```"}]},{"ID":"20250923121609-oei7gsa","Type":"NodeParagraph","Properties":{"id":"20250923121609-oei7gsa","updated":"20250827213225"}},{"ID":"20250923121609-2km5sus","Type":"NodeParagraph","Properties":{"id":"20250923121609-2km5sus","updated":"20250827213241"},"Children":[{"Type":"NodeTextMark","TextMarkType":"a","TextMarkAHref":"https://cubox.pro/my/card?id=7356319706405407585","TextMarkTextContent":"Read in Cubox"},{"Type":"NodeText","Data":"_frp后台启动"}]}]}