{"id":578,"date":"2025-03-08T18:02:29","date_gmt":"2025-03-08T10:02:29","guid":{"rendered":"https:\/\/blog.guguan.us.kg\/?p=578"},"modified":"2025-03-16T13:15:06","modified_gmt":"2025-03-16T05:15:06","slug":"frpc-%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e8%8e%b7%e5%8f%96%e7%94%a8%e6%88%b7%e7%9c%9f%e5%ae%9e-ip","status":"publish","type":"post","link":"https:\/\/blog.guguan.us.kg\/?p=578","title":{"rendered":"frpc \u5efa\u7ad9\u5185\u7f51\u7a7f\u900f\u83b7\u53d6\u7528\u6237\u771f\u5b9e IP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u5728 frpc \u914d\u7f6e\u91cc\u542f\u7528 Proxy Protocol \u534f\u8bae\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># frpc.toml\n&#91;&#91;proxies]]\nname = \"web\"\ntype = \"http\"\nlocalPort = 80\ncustomDomains = &#91;\"test.yourdomain.com\"]\n\n# \u542f\u7528 Proxy Protocol\ntransport.proxyProtocolVersion = \"v2\"\n# \u5982\u679c\u4e0d\u652f\u6301 v2 \u7248\u672c\u5c31\u6539\u6210 v1\n#transport.proxyProtocolVersion = \"v1\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5728 Nginx \u542f\u7528 Proxy Protocol\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>listen       80 proxy_protocol;\nlisten  &#91;::]:80 proxy_protocol;\n# \u4fe1\u4efb\u6765\u6e90 127.0.0.1 \u7684 Proxy Protocol \u4fe1\u606f\nset_real_ip_from 127.0.0.1;\n# \u4ece Proxy Protocol \u83b7\u53d6\u7528\u6237 IP\nreal_ip_header proxy_protocol;\n# \u5c06 IP \u4fe1\u606f\u6dfb\u52a0\u5230\u54cd\u5e94\u5934\u4f20\u7ed9\u540e\u7aef\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;\nproxy_set_header X-Real-IP $remote_addr;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">\u76f8\u5173\u6587\u6863\uff1a<a href=\"https:\/\/gofrp.org\/zh-cn\/docs\/features\/common\/realip\/\">\u83b7\u53d6\u7528\u6237\u771f\u5b9e IP | frp<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528 frpc + Nginx \u5efa\u7ad9\u65f6\uff0c\u83b7\u53d6\u7528\u6237\u771f\u5b9eIP\u7684\u65b9\u6cd5<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[86,37],"class_list":["post-578","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-frp","tag-nginx"],"_links":{"self":[{"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/posts\/578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=578"}],"version-history":[{"count":5,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/posts\/578\/revisions"}],"predecessor-version":[{"id":595,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=\/wp\/v2\/posts\/578\/revisions\/595"}],"wp:attachment":[{"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.guguan.us.kg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}