[{"data":1,"prerenderedAt":653},["ShallowReactive",2],{"navigation_docs":3,"-tutorials-advanced-proxy-protocol":288,"-tutorials-advanced-proxy-protocol-surround":648},[4,9,36,103,180,262,278,283],{"title":5,"path":6,"stem":7,"icon":8},"首页","\u002Fwhat-is-lolia","1.what-is-lolia","i-lucide-house",{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":35},"开始之前","i-lucide-list-check","\u002Fbefore-start","2.before-start",[15,20,25,30],{"title":16,"path":17,"stem":18,"icon":19},"入门阅读","\u002Fbefore-start\u002Fintroduction","2.before-start\u002F1.introduction","i-lucide-book",{"title":21,"path":22,"stem":23,"icon":24},"常见问题","\u002Fbefore-start\u002Ffaq","2.before-start\u002F2.faq","i-lucide-badge-question-mark",{"title":26,"path":27,"stem":28,"icon":29},"实名认证","\u002Fbefore-start\u002Fkyc","2.before-start\u002F3.kyc","i-lucide-user-check",{"title":31,"path":32,"stem":33,"icon":34},"安全提示","\u002Fbefore-start\u002Fsecurity","2.before-start\u002F4.security","i-lucide-shield-alert",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"面板","i-lucide-panels-top-left","\u002Fweb-management","3.web-management",[42,47,61,71,89],{"title":43,"path":44,"stem":45,"icon":46},"仪表盘","\u002Fweb-management\u002Fdashboard","3.web-management\u002F1.dashboard","i-lucide-gauge",{"title":48,"icon":49,"path":50,"stem":51,"children":52,"page":35},"隧道","i-lucide-chevrons-left-right-ellipsis","\u002Fweb-management\u002Ftunnel","3.web-management\u002F2.tunnel",[53,57],{"title":54,"path":55,"stem":56},"隧道管理","\u002Fweb-management\u002Ftunnel\u002Ftunnel-management","3.web-management\u002F2.tunnel\u002F1.tunnel-management",{"title":58,"path":59,"stem":60},"隧道创建","\u002Fweb-management\u002Ftunnel\u002Fcreate-tunnel","3.web-management\u002F2.tunnel\u002F2.create-tunnel",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":35},"域名管理","i-lucide-globe-code","\u002Fweb-management\u002Fdomain-management","3.web-management\u002F3.domain-management",[67],{"title":68,"path":69,"stem":70},"域名白名单","\u002Fweb-management\u002Fdomain-management\u002Fwhitelist","3.web-management\u002F3.domain-management\u002F1.whitelist",{"title":72,"icon":73,"path":74,"stem":75,"children":76,"page":35},"OAuth","i-lucide-key-round","\u002Fweb-management\u002Foauth","3.web-management\u002F4.oauth",[77,81,85],{"title":78,"path":79,"stem":80},"应用管理","\u002Fweb-management\u002Foauth\u002Fapp-management","3.web-management\u002F4.oauth\u002F1.app-management",{"title":82,"path":83,"stem":84},"创建应用","\u002Fweb-management\u002Foauth\u002Fcreate-app","3.web-management\u002F4.oauth\u002F2.create-app",{"title":86,"path":87,"stem":88},"授权管理","\u002Fweb-management\u002Foauth\u002Fauthorizations","3.web-management\u002F4.oauth\u002F3.authorizations",{"title":90,"icon":91,"path":92,"stem":93,"children":94,"page":35},"账户设置","i-lucide-user-cog","\u002Fweb-management\u002Fsettings","3.web-management\u002F5.settings",[95,99],{"title":96,"path":97,"stem":98},"基础设置","\u002Fweb-management\u002Fsettings\u002Fsettings","3.web-management\u002F5.settings\u002F1.settings",{"title":100,"path":101,"stem":102},"安全性","\u002Fweb-management\u002Fsettings\u002Fsecurity","3.web-management\u002F5.settings\u002F2.security",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":35},"客户端","i-lucide-laptop","\u002Fclient","4.client",[109,152,166],{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":35},"图形化客户端","i-lucide-app-window-mac","\u002Fclient\u002Fgui","4.client\u002F1.gui",[115,136,148],{"title":116,"path":117,"stem":118,"children":119,"page":35},"LoliaFrpClient","\u002Fclient\u002Fgui\u002Floliafrpclient","4.client\u002F1.gui\u002F1.loliafrpclient",[120,124,128,132],{"title":121,"path":122,"stem":123},"简介","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fintroduction","4.client\u002F1.gui\u002F1.loliafrpclient\u002F1.introduction",{"title":125,"path":126,"stem":127},"Windows","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fwindows","4.client\u002F1.gui\u002F1.loliafrpclient\u002F2.Windows",{"title":129,"path":130,"stem":131},"Linux","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Flinux","4.client\u002F1.gui\u002F1.loliafrpclient\u002F3.Linux",{"title":133,"path":134,"stem":135},"Android","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fandroid","4.client\u002F1.gui\u002F1.loliafrpclient\u002F4.Android",{"title":137,"path":138,"stem":139,"children":140,"page":35},"LoliaShizuku","\u002Fclient\u002Fgui\u002Floliashizuku","4.client\u002F1.gui\u002F2.loliashizuku",[141,144],{"title":121,"path":142,"stem":143},"\u002Fclient\u002Fgui\u002Floliashizuku\u002Floliashizuku","4.client\u002F1.gui\u002F2.loliashizuku\u002F1.loliashizuku",{"title":145,"path":146,"stem":147},"快速入门","\u002Fclient\u002Fgui\u002Floliashizuku\u002Fusage","4.client\u002F1.gui\u002F2.loliashizuku\u002F2.usage",{"title":149,"path":150,"stem":151},"Kairo","\u002Fclient\u002Fgui\u002Fkairo","4.client\u002F1.gui\u002F3.kairo",{"title":153,"icon":154,"path":155,"stem":156,"children":157,"page":35},"命令行客户端","i-lucide-square-terminal","\u002Fclient\u002Fcli","4.client\u002F2.cli",[158,162],{"title":159,"path":160,"stem":161},"Lolia CLI","\u002Fclient\u002Fcli\u002Fcli","4.client\u002F2.cli\u002F1.cli",{"title":163,"path":164,"stem":165},"参考","\u002Fclient\u002Fcli\u002Freference","4.client\u002F2.cli\u002F2.reference",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":35},"面板客户端","i-lucide-app-window","\u002Fclient\u002Fweb","4.client\u002F3.web",[172,176],{"title":173,"path":174,"stem":175},"MCSManager FRP模板","\u002Fclient\u002Fweb\u002Fmcsm","4.client\u002F3.web\u002F1.mcsm",{"title":177,"path":178,"stem":179},"MSLX 面板插件","\u002Fclient\u002Fweb\u002Fmslx","4.client\u002F3.web\u002F2.mslx",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":35},"配置指南","i-lucide-sliders-horizontal","\u002Ftutorials","5.tutorials",[186,205,236],{"title":187,"icon":188,"path":189,"stem":190,"children":191,"page":35},"常见应用","i-lucide-toolbox","\u002Ftutorials\u002Fapp","5.tutorials\u002F1.app",[192],{"title":193,"path":194,"stem":195,"children":196,"page":35},"RDP远程桌面","\u002Ftutorials\u002Fapp\u002Frdp","5.tutorials\u002F1.app\u002F1.rdp",[197,201],{"title":198,"path":199,"stem":200},"通用配置","\u002Ftutorials\u002Fapp\u002Frdp\u002Fintroduction","5.tutorials\u002F1.app\u002F1.rdp\u002F1.introduction",{"title":202,"path":203,"stem":204},"以服务模式运行LoliaFRP","\u002Ftutorials\u002Fapp\u002Frdp\u002Fcli-tutorial","5.tutorials\u002F1.app\u002F1.rdp\u002F2.cli-tutorial",{"title":206,"icon":207,"path":208,"stem":209,"children":210,"page":35},"游戏应用","i-lucide-gamepad-2","\u002Ftutorials\u002Fgame","5.tutorials\u002F2.game",[211,232],{"title":212,"path":213,"stem":214,"children":215,"page":35},"Minecraft","\u002Ftutorials\u002Fgame\u002Fminecraft","5.tutorials\u002F2.game\u002F1.minecraft",[216,220,224,228],{"title":217,"path":218,"stem":219},"Java 版局域网联机","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fmcjavalan","5.tutorials\u002F2.game\u002F1.minecraft\u002F1.mcjavalan",{"title":221,"path":222,"stem":223},"Java 版独立服务器","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fmcjavaserver","5.tutorials\u002F2.game\u002F1.minecraft\u002F2.mcjavaserver",{"title":225,"path":226,"stem":227},"Simple Voice Chat","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fsimplevoicechat","5.tutorials\u002F2.game\u002F1.minecraft\u002F3.simplevoicechat",{"title":229,"path":230,"stem":231},"外置登录联机教程","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fauthlib-injector","5.tutorials\u002F2.game\u002F1.minecraft\u002F4.authlib-injector",{"title":233,"path":234,"stem":235},"星露谷物语多人联机","\u002Ftutorials\u002Fgame\u002Fstardew-valley","5.tutorials\u002F2.game\u002F2.stardew-valley",{"title":237,"icon":238,"path":239,"stem":240,"children":241,"page":35},"进阶配置","i-lucide-file-cog","\u002Ftutorials\u002Fadvanced","5.tutorials\u002F4.advanced",[242,246,250,254,258],{"title":243,"path":244,"stem":245},"配置PROXY protocol","\u002Ftutorials\u002Fadvanced\u002Fproxy-protocol","5.tutorials\u002F4.advanced\u002F1.proxy-protocol",{"title":247,"path":248,"stem":249},"双栈网络配置","\u002Ftutorials\u002Fadvanced\u002Fmixed-v4-v6","5.tutorials\u002F4.advanced\u002F2.mixed-v4-v6",{"title":251,"path":252,"stem":253},"AutoTLS","\u002Ftutorials\u002Fadvanced\u002Fautotls","5.tutorials\u002F4.advanced\u002F3.autotls",{"title":255,"path":256,"stem":257},"多个隧道创建和使用","\u002Ftutorials\u002Fadvanced\u002Fmulti-tunnel","5.tutorials\u002F4.advanced\u002F3.multi-tunnel",{"title":259,"path":260,"stem":261},"使用自己的域名","\u002Ftutorials\u002Fadvanced\u002Fcname","5.tutorials\u002F4.advanced\u002F4.cname",{"title":263,"icon":264,"defaultOpen":35,"path":265,"stem":266,"children":267,"page":35},"开发者","i-lucide-folder-code","\u002Fdevelopers","6.developers",[268,273],{"title":269,"path":270,"stem":271,"icon":272},"LoliaFRP Open API","\u002Fdevelopers\u002Fopenapi","6.developers\u002F1.openapi","i-lucide-webhook",{"title":274,"path":275,"stem":276,"icon":277},"OAuth2 鉴权","\u002Fdevelopers\u002Foauth","6.developers\u002F2.oauth","i-lucide-fingerprint-pattern",{"title":279,"path":280,"stem":281,"icon":282},"社区","\u002Fcommunity","8.community","i-lucide-users",{"title":284,"path":285,"stem":286,"icon":287},"参与贡献","\u002Fcontributing","9.contributing","i-lucide-git-pull-request-arrow",{"id":289,"title":243,"body":290,"description":641,"extension":642,"links":643,"meta":644,"navigation":645,"path":244,"seo":646,"stem":245,"__hash__":647},"docs\u002F5.tutorials\u002F4.advanced\u002F1.proxy-protocol.md",{"type":291,"value":292,"toc":623},"minimark",[293,297,302,316,327,330,395,398,402,407,416,423,427,437,443,447,463,468,474,509,514,520,526,529,533,541,544,551,555,558,567,571,575,578,599,603,606,610,620],[294,295,296],"tip",{},"本文为进阶教程并面向专业用户，可能不适合大多数用户。",[298,299,301],"h2",{"id":300},"_1-为什么拿不到真实-ip","1. 为什么拿不到真实 IP",[303,304,305,306,310,311,315],"p",{},"数据经过 FRP 转发后，您的本地服务看到的来源地址是",[307,308,309],"strong",{},"运行 frpc 的那台机器","（通常是 ",[312,313,314],"code",{},"127.0.0.1","），而不是访客。",[303,317,318,319,322,323,326],{},"通常所有依赖来源 IP 的功能都会失效，例如 ",[312,320,321],{},"IP Ban"," 和 ",[312,324,325],{},"fail2ban","。",[303,328,329],{},"让本地服务重新拿到访客 IP 有两种做法：",[331,332,333,349],"table",{},[334,335,336],"thead",{},[337,338,339,343,346],"tr",{},[340,341,342],"th",{},"方案",[340,344,345],{},"适用隧道",[340,347,348],{},"需要做什么",[350,351,352,369],"tbody",{},[337,353,354,360,366],{},[355,356,357],"td",{},[312,358,359],{},"X-Forwarded-For",[355,361,362,363],{},"仅 ",[312,364,365],{},"HTTP",[355,367,368],{},"面板无需配置，本地服务读取请求头，见 Apache 与 NGINX 配置",[337,370,371,376,388],{},[355,372,373],{},[312,374,375],{},"PROXY protocol",[355,377,378,381,382,381,385],{},[312,379,380],{},"TCP","、",[312,383,384],{},"UDP",[312,386,387],{},"HTTP(S)",[355,389,390,391,394],{},"隧道与本地服务",[307,392,393],{},"同时","开启，见第 2 节",[303,396,397],{},"您部署的服务不一定支持PROXY protocol，请在配置前先查阅您的服务是否支持PROXY protocol，如果不支持，则需要其他方法。",[298,399,401],{"id":400},"_2-在面板启用-proxy-protocol","2. 在面板启用 PROXY protocol",[403,404,406],"h3",{"id":405},"_21-打开隧道详情","2.1 打开隧道详情",[303,408,409,410,412,413,415],{},"从左侧",[312,411,48],{},"-",[312,414,54],{},"进入，点开需要配置的隧道。",[303,417,418],{},[419,420],"img",{"alt":421,"src":422},"打开隧道详情","\u002Fadvanced\u002Fproxy-protocol\u002Fswitch-to-tunnel-page.png",[403,424,426],{"id":425},"_22-编辑配置","2.2 编辑配置",[303,428,429,430,433,434,326],{},"在",[312,431,432],{},"配置信息","卡片中点击",[312,435,436],{},"编辑",[303,438,439],{},[419,440],{"alt":441,"src":442},"点击编辑","\u002Fadvanced\u002Fproxy-protocol\u002Fclick-the-config-editing.png",[403,444,446],{"id":445},"_23-选择版本","2.3 选择版本",[303,448,429,449,452,453,455,456,459,460,326],{},[312,450,451],{},"高级配置","中找到",[312,454,375],{},"，按本地服务支持的版本选择",[312,457,458],{},"v1","或",[312,461,462],{},"v2",[303,464,465],{},[419,466],{"alt":451,"src":467},"\u002Fadvanced\u002Fproxy-protocol\u002Fthe-advanced-config-page.png",[303,469,470],{},[419,471],{"alt":472,"src":473},"选择版本","\u002Fadvanced\u002Fproxy-protocol\u002Fselect-proxy-protocol-version.png",[331,475,476,486],{},[334,477,478],{},[337,479,480,483],{},[340,481,482],{},"版本",[340,484,485],{},"说明",[350,487,488,497],{},[337,489,490,494],{},[355,491,492],{},[312,493,458],{},[355,495,496],{},"文本协议，兼容性最好",[337,498,499,503],{},[355,500,501],{},[312,502,462],{},[355,504,505,506,508],{},"二进制协议，开销更小；",[312,507,384],{}," 隧道只能用它",[294,510,511,512,326],{},"本地服务两个版本都支持时，选",[312,513,462],{},[303,515,516,517,326],{},"选中后会提示风险，确认本地服务已经支持后再",[312,518,519],{},"确认保存",[303,521,522],{},[419,523],{"alt":524,"src":525},"风险提示","\u002Fadvanced\u002Fproxy-protocol\u002Fwarning-when-selected-proxy-protocol.png",[303,527,528],{},"保存后重新启动隧道，frpc 会在启动时拉取新配置。",[298,530,532],{"id":531},"_3-本地服务必须同时开启","3. 本地服务必须同时开启",[534,535,536,537,540],"warning",{},"只在面板开启、本地服务没开，隧道会",[307,538,539],{},"完全不可用","，反之亦然，只有同时打开或同时都不打开，才能正常连接。",[303,542,543],{},"开启后，本地服务的端口通常只接受带 PROXY protocol 头的连接。请确保已经被防火墙拒绝了来自外部的Header，否则可能被伪造真实IP造成安全风险。",[303,545,546,547,550],{},"您在本地或内网直接访问该端口（浏览器访问、客户端连 ",[312,548,549],{},"127.0.0.1:端口","）都会失败，这是正常现象，因为本地的访问（如浏览器）不会添加 PROXY protocol 的头部。",[298,552,554],{"id":553},"_4-常见服务配置","4. 常见服务配置",[303,556,557],{},"通常支持PROXY protocol的，我们都会直接写在对应的服务配置指南内。",[303,559,560,561,563,564,326],{},"如果文档没有的，可以自行搜索关键字 ",[312,562,375],{}," + ",[312,565,566],{},"您的服务名称",[298,568,570],{"id":569},"_5-常见问题","5. 常见问题",[403,572,574],{"id":573},"_51-开启后完全连不上","5.1 开启后完全连不上",[303,576,577],{},"按顺序排查：",[579,580,581,585,593,596],"ol",{},[582,583,584],"li",{},"本地服务是否也开启了 PROXY protocol",[582,586,587,588,590,591],{},"版本是否与本地服务一致，",[312,589,384],{}," 隧道是否误选了 ",[312,592,458],{},[582,594,595],{},"保存后是否重启了隧道",[582,597,598],{},"本地服务是否真的在监听隧道配置的本地端口",[403,600,602],{"id":601},"_52-一部分人能连一部分人连不上","5.2 一部分人能连、一部分人连不上",[303,604,605],{},"服务端强制握手时，只有走隧道的连接带 PROXY protocol 头。如果有玩家或客户端走了直连（例如同局域网访问、或另有一条未开启 PROXY protocol 的隧道），就会被判为非法连接。",[403,607,609],{"id":608},"_53-我想在本地调试","5.3 我想在本地调试",[303,611,612,613,615,616,619],{},"临时把服务和frpc的 ",[312,614,375],{}," 改回 ",[312,617,618],{},"关闭"," 并重启隧道；",[303,621,622],{},"如果是生产环境或者无法重新配置，可以在本地起一个frps和frpc，frpc指向本地的服务，然后打开PROXY protocol并连接本地的frps暴露的端口。",{"title":624,"searchDepth":625,"depth":625,"links":626},"",2,[627,628,634,635,636],{"id":300,"depth":625,"text":301},{"id":400,"depth":625,"text":401,"children":629},[630,632,633],{"id":405,"depth":631,"text":406},3,{"id":425,"depth":631,"text":426},{"id":445,"depth":631,"text":446},{"id":531,"depth":625,"text":532},{"id":553,"depth":625,"text":554},{"id":569,"depth":625,"text":570,"children":637},[638,639,640],{"id":573,"depth":631,"text":574},{"id":601,"depth":631,"text":602},{"id":608,"depth":631,"text":609},"如何通过 PROXY protocol 获取访客真实 IP","md",null,{},true,{"title":243,"description":641},"qg9KRxcClATo7R_kTcy_JpgwEqe7FOuh6x-C7yrq-gc",[649,651],{"title":233,"path":234,"stem":235,"description":650,"children":-1},"星露谷物语 (Stardew Valley) 联机穿透教程，使用 UDP 隧道让好友加入您的农场。",{"title":247,"path":248,"stem":249,"description":652,"children":-1},"如何配置双栈(FRP + IPv6)网络",1792487833332]