[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content:\u002Fposts\u002Ffrp-deploy":3,"surround:\u002Fposts\u002Ffrp-deploy":157},{"id":4,"title":5,"body":6,"categories":131,"date":133,"description":134,"draft":135,"extension":136,"image":137,"meta":138,"navigation":140,"path":141,"permalink":137,"pinned":135,"published":137,"readingTime":142,"recommend":137,"references":137,"seo":147,"sitemap":148,"stem":149,"tags":150,"type":154,"updated":155,"__hash__":156},"content\u002Fposts\u002Fposts\u002Ffrp-deploy.md","FRP 内网穿透服务部署指南",{"type":7,"value":8,"toc":120},"minimark",[9,19,29,41,50,54,62,72,75,80,92,100,104,110,114],[10,11,15],"alert",{"type":12,"icon":13,"title":14},"info","tabler:robot","AI 迁移提示",[16,17,18],"p",{},"本文由 AI 协助从旧站迁移，尚未完成逐篇人工审校；内容如有疏漏，将在复核后修订。",[10,20,21],{"type":12},[16,22,23,24],{},"服务端需要一台有公网 IP 的服务器，尚未初始化服务器？参见：",[25,26,28],"a",{"href":27},"\u002Fposts\u002Fserver-init","Linux 服务器初始化配置",[16,30,31,32,36,37,40],{},"FRP 通过有公网 IP 的服务器将内网主机端口暴露到互联网。分为 ",[33,34,35],"strong",{},"服务端（frps）"," 和 ",[33,38,39],{},"客户端（frpc）","，服务端需部署在有公网 IP 的机器上，客户端部署在内网主机上。",[16,42,43,44],{},"GitHub：",[25,45,49],{"href":46,"rel":47},"https:\u002F\u002Fgithub.com\u002Ffatedier\u002Ffrp",[48],"nofollow","fatedier\u002Ffrp",[51,52,53],"h2",{"id":53},"下载",[16,55,56,57,61],{},"前往 Releases 页面下载对应系统的压缩包，Linux 选择 ",[58,59,60],"code",{"code":60},"frp_xxxx_linux_amd64.tar.gz","。",[63,64,70],"pre",{"className":65,"code":67,"language":68,"meta":69},[66],"language-bash","# 赋予执行权限\nchmod +x frps frpc\n","bash","",[58,71,67],{"__ignoreMap":69},[51,73,74],{"id":74},"配置文件",[76,77,79],"h3",{"id":78},"服务端frpstoml","服务端（frps.toml）",[10,81,83],{"type":82},"warning",[16,84,85,36,88,91],{},[58,86,87],{"code":87},"auth.token",[58,89,90],{"code":90},"webServer.password"," 必须修改为强随机值，弱凭据会导致隧道被未授权访问。",[63,93,98],{"className":94,"code":96,"language":97,"meta":69},[95],"language-toml","bindAddr = \"0.0.0.0\"\nbindPort = 65001\n\ntransport.tls.force = true\n\nauth.method = \"token\"\nauth.token = \"your-token\"\n\n# Dashboard\nwebServer.addr = \"0.0.0.0\"\nwebServer.port = 65002\nwebServer.user = \"admin\"\nwebServer.password = \"your-password\"\n","toml",[58,99,96],{"__ignoreMap":69},[76,101,103],{"id":102},"客户端frpctoml","客户端（frpc.toml）",[63,105,108],{"className":106,"code":107,"language":97,"meta":69},[95],"serverAddr = \"your-public-ip\"\nserverPort = 65001\n\ntransport.tls.enable = true\n\nauth.token = \"your-token\"\n\n# 代理规则示例\n[[proxies]]\nname = \"web80\"\ntype = \"tcp\"\nlocalIP = \"127.0.0.1\"\nlocalPort = 80\nremotePort = 80\n\n[[proxies]]\nname = \"web443\"\ntype = \"tcp\"\nlocalIP = \"127.0.0.1\"\nlocalPort = 443\nremotePort = 443\n",[58,109,107],{"__ignoreMap":69},[51,111,113],{"id":112},"systemd-服务管理","Systemd 服务管理",[63,115,118],{"className":116,"code":117,"language":68,"meta":69},[66],"# frps 服务文件\ncat > \u002Fetc\u002Fsystemd\u002Fsystem\u002Ffrps.service \u003C\u003C 'EOF'\n[Unit]\nDescription=frps\nAfter=network.target\n\n[Service]\nTimeoutStartSec=30\nExecStart=\u002Fopt\u002Ffrps\u002Ffrps -c \u002Fopt\u002Ffrps\u002Ffrps.toml\nRestart=always\n\n[Install]\nWantedBy=multi-user.target\nEOF\n\n# frpc 服务文件\ncat > \u002Fetc\u002Fsystemd\u002Fsystem\u002Ffrpc.service \u003C\u003C 'EOF'\n[Unit]\nDescription=frpc\nAfter=network.target\n\n[Service]\nTimeoutStartSec=30\nExecStart=\u002Fopt\u002Ffrpc\u002Ffrpc -c \u002Fopt\u002Ffrpc\u002Ffrpc.toml\nRestart=always\n\n[Install]\nWantedBy=multi-user.target\nEOF\n\nsystemctl daemon-reload\nsystemctl enable --now frps\nsystemctl status frps\n",[58,119,117],{"__ignoreMap":69},{"title":69,"searchDepth":121,"depth":121,"links":122},4,[123,125,130],{"id":53,"depth":124,"text":53},2,{"id":74,"depth":124,"text":74,"children":126},[127,129],{"id":78,"depth":128,"text":79},3,{"id":102,"depth":128,"text":103},{"id":112,"depth":124,"text":113},[132],"网络","2026-02-07","介绍如何使用 FRP 将内网主机端口通过公网服务器暴露到互联网，包括服务端与客户端的配置及 Systemd 服务管理。",false,"md",null,{"slots":139},{},true,"\u002Fposts\u002Ffrp-deploy",{"text":143,"minutes":144,"time":145,"words":146},"2 min read",1.665,99900,333,{"title":5,"description":134},{"loc":141},"posts\u002Fposts\u002Ffrp-deploy",[151,152,153],"FRP","内网穿透","HomeLab","tech","2026-06-27 15:31:19","yY1VVhpZzi9ydhV4SfSrUZDSVgCdPNJ6IWYJMmCRwfA",[158,163],{"title":159,"path":160,"stem":161,"date":162,"type":154,"children":-1},"修改 Kubelet 默认工作目录","\u002Fposts\u002Fkubelet-change-dir","posts\u002Fposts\u002Fkubelet-change-dir","2026-02-05",{"title":164,"path":165,"stem":166,"date":167,"type":154,"children":-1},"iStoreOS 安装 OpenClash 配置旁路由","\u002Fposts\u002Fistoreos-openclash","posts\u002Fposts\u002Fistoreos-openclash","2026-02-09",1788712224446]