{"id":672,"date":"2026-04-16T23:48:10","date_gmt":"2026-04-16T15:48:10","guid":{"rendered":"https:\/\/dreamc.top\/?p=672"},"modified":"2026-04-16T23:48:10","modified_gmt":"2026-04-16T15:48:10","slug":"remote_access_config","status":"publish","type":"post","link":"https:\/\/dreamc.top\/index.php\/2026\/04\/16\/remote_access_config\/","title":{"rendered":"zerotier\u7ec4\u7f51\uff08\u81ea\u5efaplanet\u3001moon\uff09\u8054\u52a8rustdesk\u8fdc\u7a0b\u7ba1\u7406 \u9644\u52a0\u516c\u7f51ipv6\u914d\u7f6e"},"content":{"rendered":"<h1 id=\"zerotier\u7ec4\u7f51\u81ea\u5efaplanet-moon\u8054\u52a8rustdesk\u8fdc\u7a0b\u7ba1\u7406-\u9644\u52a0\u516c\u7f51ipv6\u914d\u7f6e\"><span class=\"ez-toc-section\" id=\"zerotier%E7%BB%84%E7%BD%91%EF%BC%88%E8%87%AA%E5%BB%BAplanet%E3%80%81moon%EF%BC%89%E8%81%94%E5%8A%A8rustdesk%E8%BF%9C%E7%A8%8B%E7%AE%A1%E7%90%86_%E9%99%84%E5%8A%A0%E5%85%AC%E7%BD%91ipv6%E9%85%8D%E7%BD%AE\"><\/span>zerotier\u7ec4\u7f51\uff08\u81ea\u5efaplanet\u3001moon\uff09\u8054\u52a8rustdesk\u8fdc\u7a0b\u7ba1\u7406 \u9644\u52a0\u516c\u7f51ipv6\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h1 id=\"\u4e00-zerotier-\u539f\u7406\u4e0d\u60f3\u4e86\u89e3\u53ef\u8df3\u8fc7\"><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81Zerotier_%E5%8E%9F%E7%90%86%EF%BC%88%E4%B8%8D%E6%83%B3%E4%BA%86%E8%A7%A3%E5%8F%AF%E8%B7%B3%E8%BF%87%EF%BC%89\"><\/span>\u4e00\u3001Zerotier \u539f\u7406\uff08\u4e0d\u60f3\u4e86\u89e3\u53ef\u8df3\u8fc7\uff09<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>\u4e00\u4e2a\u201c\u5206\u5e03\u5f0f\u7f51\u7edc\u865a\u62df\u5316\u5668\uff08distributed network hypervisor\uff09\u201d= \u52a0\u5bc6 P2P \u7f51\u7edc\uff08VL1\uff09 + \u4ee5\u592a\u7f51\u865a\u62df\u5c42\uff08VL2\uff09<\/p>\n<h3 id=\"1\ufe0f\u20e3-vl1peer-to-peer-\u865a\u62df\u94fe\u8def\u5c42\u5e95\u5c42\"><span class=\"ez-toc-section\" id=\"1%EF%B8%8F%E2%83%A3_VL1%EF%BC%9APeer-to-Peer_%E8%99%9A%E6%8B%9F%E9%93%BE%E8%B7%AF%E5%B1%82%EF%BC%88%E5%BA%95%E5%B1%82%EF%BC%89\"><\/span>1\ufe0f\u20e3 VL1\uff1aPeer-to-Peer \u865a\u62df\u94fe\u8def\u5c42\uff08\u5e95\u5c42\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u6838\u5fc3\u7ec4\u4ef6\uff1a<\/strong><\/p>\n<ul>\n<li>\u884c\u661f\u6839\u670d\u52a1\u5668\uff1aplanet   \u8d1f\u8d23\u8282\u70b9\u53d1\u73b0\u3001identity \u67e5\u8be2\uff08whois\uff09\u3001rendezvous \u534f\u52a9<\/li>\n<li>\u536b\u661f\u6839\u670d\u52a1\u5668\uff1amoon   \u534f\u52a9planet\uff0c\u529f\u80fd\u7c7b\u4f3c\uff08\u63d0\u5347\u7a33\u5b9a\u6027 \/ \u5185\u7f51\u7a7f\u900f\u80fd\u529b\uff09<\/li>\n<li>\u53f6\u8282\u70b9\u5ba2\u6237\u7aef\uff1aLEAF     \u5ba2\u6237\u7aef\u8282\u70b9<\/li>\n<\/ul>\n<p>\u6bcf\u4e2a\u8282\u70b9\u5728VL1\u4e0a\u90fd\u88ab\u552f\u4e00\u6807\u8bc6\u4e3a40\u4f4d\uff0810\u5341\u516d\u8fdb\u5236\u6570\u5b57\uff09\u7684zerotier\u5730\u5740\u3002<\/p>\n<p>\u901a\u4fe1\u6d41\u7a0b\uff1a<br \/>\n\u521d\u59cb\u901a\u4fe1\uff08\u8fd8\u6ca1\u76f4\u8fde\uff09<\/p>\n<pre><code>        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n        \u2502   Planet \/   \u2502\n        \u2502    Moon(R)   \u2502\n        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n        \u2502             \u2502\n     \u250c\u2500\u2500\u25bc\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u25bc\u2500\u2500\u2510\n     \u2502Node A\u2502     \u2502Node B\u2502\n     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n           1. A\u2192R \u53d1\u5305   \n         \u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n        \u2502   Planet \/   \u2502\n        \u2502    Moon(R)   \u2502\n        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502\n               \u2502 2. R \u67e5\u627e B\n               \u2502\n               \u25bc\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n        \u2502 \u5982\u679c\u77e5\u9053 B   \u2502\n        \u2502 \u8f6c\u53d1\u7ed9 B     \u2502\n        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502\n        3. \u540c\u65f6\u53d1\u9001 rendezvous\n               \u2502\n     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n     \u2502                   \u2502\n\u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2510         \u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2510\n\u2502 \u544a\u8bc9 A   \u2502         \u2502 \u544a\u8bc9 B   \u2502\n\u2502 \u5982\u4f55\u627eB  \u2502         \u2502 \u5982\u4f55\u627eA  \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/pre>\n<p>\ud83d\udd01 \u6253\u6d1e\u9636\u6bb5\uff08\u5173\u952e\uff09<\/p>\n<pre><code>Node A                     Node B\n   \u2502                          \u2502\n   \u2502 4. \u53d1\u9001\u63a2\u6d4b\u5305\uff08UDP\uff09       \u2502\n   \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25ba           \u2502\n   \u2502                          \u2502\n   \u2502\u25c4\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500          \u2502\n   \u2502 5. \u540c\u65f6\u56de\u5305               \u2502\n   \u2502                          \u2502\n\n\ud83d\udc49 NAT \u88ab\u201c\u6253\u6d1e\u201d\n\u2705 \u6210\u529f\u540e\uff08\u76f4\u8fde\uff09\nNode A  \u25c4\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25ba  Node B\n         P2P \u76f4\u8fde\uff08VL1\uff09\n\n\u4e0d\u518d\u7ecf\u8fc7 root\n\u274c \u5931\u8d25\uff08fallback\uff09\nNode A \u2192 Root \u2192 Node B\n\uff08\u7ee7\u7eed\u4e2d\u7ee7\uff09\n<\/code><\/pre>\n<p>**\u5b89\u5168\u6027\uff1a **<\/p>\n<p>Node ID\uff1a10 \u4f4d\u5341\u516d\u8fdb\u5236\u5b57\u7b26\u4e32\uff0c\u6bcf\u4e2a ZeroTier \u5ba2\u6237\u7aef\u7684\u552f\u4e00\u6807\u8bc6\u3002\u8be5\u5730\u5740\u662f\u4ece\u516c\u5171\u90e8\u5206\u8ba1\u7b97\u7684\u516c\u94a5\/\u79c1\u94a5\u5bf9\u7684\u3002\u8282\u70b9\u7684\u5730\u5740\u3001\u516c\u94a5\u548c\u79c1\u94a5 \u5bc6\u94a5\u5171\u540c\u6784\u6210\u5176\u8eab\u4efd\u3002<\/p>\n<p>\u6570\u636e\u5305\u7ecf\u8fc7\u975e\u5bf9\u79f0\u516c\u94a5\u52a0\u5bc6\u3002<\/p>\n<p>\u652f\u6301\u5c06ZeroTier\u4f5c\u4e3a\u9ad8\u6027\u80fdSDN\/NFV\u534f\u8bae\u4f7f\u7528\u5728\u7269\u7406\u5b89\u5168\u7684\u7f51\u7edc\u4e0a\uff0c\u8be5\u534f\u8bae\u652f\u6301\u4e00\u79cd\u79f0\u4e3a\u53ef\u4fe1\u8def\u5f84\u7684\u529f\u80fd\u3002\u53ef\u4ee5\u5c06\u6240\u6709zerotier\u8bbe\u5907\u914d\u7f6e\u5728\u7ed9\u5b9a\u7f51\u7edc\u4ee5\u8df3\u8fc7\u52a0\u5bc6\u548c\u8ba4\u8bc1\u3002<\/p>\n<h3 id=\"2\ufe0f\u20e3-vl2\u865a\u62df\u4ee5\u592a\u7f51\u5c42\u4e0a\u5c42\"><span class=\"ez-toc-section\" id=\"2%EF%B8%8F%E2%83%A3_VL2%EF%BC%9A%E8%99%9A%E6%8B%9F%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B1%82%EF%BC%88%E4%B8%8A%E5%B1%82%EF%BC%89\"><\/span>2\ufe0f\u20e3 VL2\uff1a\u865a\u62df\u4ee5\u592a\u7f51\u5c42\uff08\u4e0a\u5c42\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4e3b\u8981\u529f\u80fd\uff1a<br \/>\nARP \/ \u5e7f\u64ad \/ \u591a\u64ad<br \/>\nVLAN\uff08network ID\uff09<br \/>\nACL \/ flow rules<br \/>\nIP \u5206\u914d\uff08IPv4 \/ IPv6\uff09<\/p>\n<p>\u6bcf\u4e2aVL2\u7f51\u7edc\uff08VLAN\uff09\u901a\u8fc7\u4e00\u4e2a64\u4f4d\uff0816\u5341\u516d\u8fdb\u5236\u6570\u5b57\uff09zerotier\u7f51\u7edcID\u6807\u8bc6\uff0c\u8be5ID\u5305\u542b\u7f51\u7edc\u63a7\u5236\u5668\u768440\u4f4dzerotier\u5730\u5740\u548c\u4e00\u4e2a24\u4f4d\u6570\u5b57\u786e\u8ba4\u8be5\u7f51\u7edc\u5728\u8be5\u63a7\u5236\u5668\u4e0a\u3002<\/p>\n<pre><code>Network ID: 8056c2e21c123456\n            |      |\n            |         Network number on controller\n            |\n            ZeroTier address of controller\n<\/code><\/pre>\n<p>\u63a7\u5236\u5668\u662f\u672c\u5c42\u7684\u6838\u5fc3\uff0c\u7ba1\u7406\u7740\u8282\u70b9\u7684\u52a0\u5165\uff0c\u8bc1\u4e66\u7684\u7ba1\u7406\u3001\u7f51\u7edc\u7684\u914d\u7f6e\u3002\u4e0eplanet\u3001moon\u670d\u52a1\u5668\u4e0d\u540c\uff08\u4ed6\u4eec\u8d1f\u8d23VL1\u5c42\u7684\u8fde\u63a5\uff09<\/p>\n<p>controller\u914d\u7f6e\u7684\u7f51\u7edc\u8def\u7531\u548cip\u4f1a\u5373\u65f6\u7684\u540c\u6b65\u7ed9\u5728\u7ebf\u7684\u8282\u70b9\u3002<\/p>\n<p>\u7f51\u7edc\u63a7\u5236\u5668\u5411\u7ed9\u7279\u5b9a\u6210\u5458\u8282\u70b9\u9881\u53d1\u7684\u6240\u6709\u51ed\u636e\u7f51\u7edc\u7531\u63a7\u5236\u5668\u7684\u5bc6\u94a5\u7b7e\u540d\uff0c\u4ee5\u5141\u8bb8\u6240\u6709\u7f51\u7edc\u6210\u5458\u4eec\u6765\u6838\u5b9e\u8fd9\u4e9b\u4fe1\u606f.<\/p>\n<p>\u63a7\u5236\u5668\u6570\u636e\u4ee5 JSON \u683c\u5f0f\u5b58\u50a8\u5728 ZeroTier \u5de5\u4f5c\u76ee\u5f55\u4e0b\u3002\u5b83\u53ef\u4ee5\u590d\u5236\u3001\u540c\u6b65\u3001\u653e\u8fdb\u53bb\u7b49\u7b49\u3002\u63a7\u5236\u5668\u8fd0\u884c\u65f6\uff0c\u4e0b\u9762\u7684\u6587\u4ef6\u4e0d\u5e94\u88ab\u4fee\u6539\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u6570\u636e\u4e22\u5931;\u5982\u679c\u76f4\u63a5\u7f16\u8f91\uff0c\u8bf7\u52a1\u5fc5\u907f\u514d\u4fdd\u5b58\u635f\u574f\u7684JSON\uff0c\u56e0\u4e3a\u8fd9\u53ef\u80fd\u5bfc\u81f4\u63a7\u5236\u5668\u91cd\u542f\u65f6\u7684\u6570\u636e\u4e22\u5931\u3002\u901a\u8fc7API\u8fdc\u80dc\u4e8e\u76f4\u63a5\u4fee\u6539\u8fd9\u4e9b\u6587\u4ef6\u3002controller.d<br \/>\n\u672c\u5730\u7f51\u7edc\u63a7\u5236\u5668\u901a\u5e38\u8fd0\u884c\u5728127.0.0.1 \u7aef\u53e3 9993<br \/>\n\u5177\u4f53API\u53ef\u4ee5\u53c2\u8003\u4e0b\u9762\u94fe\u63a5\uff1a<a href=\"https:\/\/docs.zerotier.com\/api\/service\/v1\/\">https:\/\/docs.zerotier.com\/api\/service\/v1\/<\/a><\/p>\n<p>\u672c\u8282\u53c2\u8003\u5b98\u65b9\u6587\u6863\uff1a<a href=\"https:\/\/docs.zerotier.com\/protocol\/\">The Protocol | ZeroTier Documentation<\/a><\/p>\n<p>\u95ee\u9898\u70b9\uff1a<\/p>\n<ul>\n<li>\u56fd\u5185\u8bbf\u95ee\u5b98\u65b9 planet \u6709\u65f6\u4e0d\u7a33\u5b9a<\/li>\n<li>NAT \/ \u9632\u706b\u5899\u5bfc\u81f4\u6253\u6d1e\u5931\u8d25<\/li>\n<\/ul>\n<p>\ud83d\udc49 \u89e3\u51b3\uff1a<\/p>\n<ul>\n<li>\u81ea\u5efa moon\uff08\u52a0\u901f+\u7a33\u5b9a\uff09<\/li>\n<li>\u6216\u81ea\u5efa planet\uff08\u5b8c\u5168\u79c1\u6709\u7f51\u7edc\uff09<\/li>\n<\/ul>\n<hr>\n<h1 id=\"\u4e8c-\u7ec4\u7f51\u5b9e\u8df5\"><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E7%BB%84%E7%BD%91%E5%AE%9E%E8%B7%B5%EF%BC%88%EF%BC%89\"><\/span>\u4e8c\u3001\u7ec4\u7f51\u5b9e\u8df5\uff08\uff09<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h3 id=\"1-\u5b89\u88c5-zerotier\"><span class=\"ez-toc-section\" id=\"1_%E5%AE%89%E8%A3%85_Zerotier\"><\/span>1. \u5b89\u88c5 Zerotier<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Linux\uff1a<\/p>\n<pre><code>curl -s https:\/\/install.zerotier.com | sudo bash\n<\/code><\/pre>\n<p>windows\uff1a<\/p>\n<p><a href=\"https:\/\/download.zerotier.com\/dist\/ZeroTier%20One.msi\">https:\/\/download.zerotier.com\/dist\/ZeroTier One.msi<\/a><\/p>\n<p>macos\uff1a<\/p>\n<p><a href=\"https:\/\/download.zerotier.com\/dist\/ZeroTier%20One.pkg\">https:\/\/download.zerotier.com\/dist\/ZeroTier One.pkg<\/a><\/p>\n<p>ios\uff1a<\/p>\n<p><a href=\"https:\/\/apps.apple.com\/us\/app\/zerotier-one\/id1084101492\">https:\/\/apps.apple.com\/us\/app\/zerotier-one\/id1084101492<\/a><\/p>\n<p>\u5b98\u65b9\u4e0b\u8f7d\u7f51\u9875\uff1a<\/p>\n<p><a href=\"https:\/\/www.zerotier.com\/download\/\">ZeroTier | Download ZeroTier for All Platforms<\/a><\/p>\n<p>\u5b98\u65b9github\u5730\u5740\uff1a<\/p>\n<p><a href=\"https:\/\/github.com\/zerotier\/ZeroTierOne\">zerotier\/ZeroTierOne: A Smart Ethernet Switch for Earth<\/a><\/p>\n<h3 id=\"2-\u521b\u5efa\u7f51\u7edc\"><span class=\"ez-toc-section\" id=\"2_%E5%88%9B%E5%BB%BA%E7%BD%91%E7%BB%9C\"><\/span>2. \u521b\u5efa\u7f51\u7edc<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"\u65b9\u5f0f1-\u5b98\u7f51\u521b\u5efa\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E5%BC%8F1-%E5%AE%98%E7%BD%91%E5%88%9B%E5%BB%BA\"><\/span>\u65b9\u5f0f1-\u5b98\u7f51\u521b\u5efa<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u767b\u5f55\u5b98\u7f51\uff1a<br \/>\n\ud83d\udc49 <a href=\"https:\/\/my.zerotier.com\">https:\/\/my.zerotier.com<\/a><br \/>\n\u6709\u65b0\u65e7\u4e24\u4e2a\u7248\u672c\uff0c\u90fd\u53ef\u4ee5\u6ce8\u518c\uff0c\u9009\u4e00\u4e2a\u5c31\u884c\u3002<br \/>\n\u65b0\u7248\u672c\u53ea\u652f\u63011\u4e2a\u514d\u8d39\u7f51\u7edc\u300110\u4e2a\u8bbe\u5907<br \/>\n\u8001\u7248\u672c\u652f\u63013\u4e2a\u514d\u8d39\u7f51\u7edc\u300110\u4e2a\u8bbe\u5907<\/p>\n<h4 id=\"\u65b9\u5f0f2-\u4f7f\u7528\u81ea\u5efa\u63a7\u5236\u5668\u521b\u5efa\u79c1\u6709\u5316\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E5%BC%8F2-%E4%BD%BF%E7%94%A8%E8%87%AA%E5%BB%BA%E6%8E%A7%E5%88%B6%E5%99%A8%E5%88%9B%E5%BB%BA%EF%BC%88%E7%A7%81%E6%9C%89%E5%8C%96%EF%BC%89\"><\/span>\u65b9\u5f0f2-\u4f7f\u7528\u81ea\u5efa\u63a7\u5236\u5668\u521b\u5efa\uff08\u79c1\u6709\u5316\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u4f7f\u7528ztncui\u81ea\u5efa\u63a7\u5236\u5668<br \/>\n<a href=\"https:\/\/key-networks.com\/ztncui\/#installation\">https:\/\/key-networks.com\/ztncui\/#installation<\/a><\/p>\n<p>\u4f7f\u7528\u529f\u80fd\u548c\u5b98\u7f51\u5dee\u4e0d\u591a\u3002<br \/>\n\u652f\u6301docker\u3001EL8\/9\u3001Debian\/Ubuntu\u3002<\/p>\n<p>x86\u67b6\u6784deb\u5305\uff1a<br \/>\n<a href=\"https:\/\/s3-us-west-1.amazonaws.com\/key-networks\/deb\/ztncui\/1\/x86_64\/ztncui_0.8.14_amd64.deb\">https:\/\/s3-us-west-1.amazonaws.com\/key-networks\/deb\/ztncui\/1\/x86_64\/ztncui_0.8.14_amd64.deb<\/a><br \/>\n\u793a\u4f8b\uff1a<\/p>\n<pre><code>#\u5b89\u88c5ztncui\u524d\u52a1\u5fc5\u5b89\u88c5zeroiter\n#\u5b89\u88c5ztncui\nsudo apt install .\/ztncui_0.8.14_amd64.deb\n\n#\u914d\u7f6e\u9632\u706b\u5899\u89c4\u5219\nsudo ufw allow 3443 # ztncui\u540e\u7aef\u7aef\u53e3\uff0c\u82e5\u65e0\u516c\u7f51ip\u5219\u4e0d\u9700\u8981\n\n#\u914d\u7f6e\u6587\u4ef6\u9ed8\u8ba4\u4f4d\u7f6e\/opt\/key-networks\/ztncui\/.env \u9700\u81ea\u5efa\nsudo sh -c \"echo ZT_TOKEN=`cat \/var\/lib\/zerotier-one\/authtoken.secret` &gt; \/opt\/key-networks\/ztncui\/.env\"\nsudo sh -c \"echo ZT_ADDR=127.0.0.1:9993 &gt;&gt; \/opt\/key-networks\/ztncui\/.env\"  #\u8fd9\u4e2a\u5c31\u662fzerotier\u7684\u63a7\u5236api\u63a5\u53e3\u5730\u5740\nsudo sh -c \"echo HTTPS_PORT=3443 &gt;&gt; \/opt\/key-networks\/ztncui\/.env\"\nsudo sh -c \"echo NODE_ENV=production &gt;&gt; \/opt\/key-networks\/ztncui\/.env\"\n\n#\u6743\u9650\u7ba1\u7406\nsudo chmod 400 \/opt\/key-networks\/ztncui\/.env\nsudo chown ztncui:ztncui \/opt\/key-networks\/ztncui\/.env\n\n#\u91cd\u542f\u670d\u52a1\nsudo systemctl restart ztncui\n\n#url\uff1ahttps:\/\/\u4f60\u7684ip:3443\/\n#\u9ed8\u8ba4\u8d26\u6237\uff1aadmin\n#\u9ed8\u8ba4\u5bc6\u7801\uff1apassword\n\n<\/code><\/pre>\n<p>\u8fd9\u4e2a\u63a7\u5236\u5668\u5b89\u88c5\u5728\u4efb\u610f\u8282\u70b9\u5747\u53ef\uff0c\u4f46\u52a1\u5fc5\u4fdd\u6301\u5728\u7ebf\u3002<br \/>\n\u6253\u5f00web\u754c\u9762\u540eadd network\u5373\u53ef\u3002<\/p>\n<p>github\u94fe\u63a5\uff1a<br \/>\n<a href=\"https:\/\/github.com\/key-networks\/ztncui\">https:\/\/github.com\/key-networks\/ztncui<\/a><\/p>\n<h3 id=\"3-\u52a0\u5165\u7f51\u7edc\"><span class=\"ez-toc-section\" id=\"3_%E5%8A%A0%E5%85%A5%E7%BD%91%E7%BB%9C\"><\/span>3. \u52a0\u5165\u7f51\u7edc<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u7ba1\u7406\u5458\u6743\u9650\u6267\u884c\uff1a<\/p>\n<pre><code>zerotier-cli join &lt;network_id&gt;\n<\/code><\/pre>\n<h3 id=\"4-\u6388\u6743\u8282\u70b9\"><span class=\"ez-toc-section\" id=\"4_%E6%8E%88%E6%9D%83%E8%8A%82%E7%82%B9\"><\/span>4. \u6388\u6743\u8282\u70b9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5728\u63a7\u5236\u5668web\u754c\u9762<br \/>\n\u52fe\u9009\u8bbe\u5907\u6388\u6743<\/p>\n<h3 id=\"5-\u914d\u7f6e\u8def\u7531\u548cip\"><span class=\"ez-toc-section\" id=\"5_%E9%85%8D%E7%BD%AE%E8%B7%AF%E7%94%B1%E5%92%8Cip\"><\/span>5. \u914d\u7f6e\u8def\u7531\u548cip<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u6dfb\u52a0\u865a\u62df\u5c40\u57df\u7f51\u8def\u7531\u3001ip\u5206\u914d\u8d77\u59cb\u5730\u5740\u3001\u81ea\u52a8\u5206\u914dipv4\u3001ipv6\u3002<\/p>\n<p>\u81f3\u6b64\uff0c\u6240\u6709\u6388\u6743\u8bbe\u5907\u53ef\u4ee5\u901a\u8fc7\u865a\u62df\u7f51\u7edc\u4e92\u76f8\u8bbf\u95ee\u3002<\/p>\n<hr>\n<h1 id=\"\u4e09-moon-\u8282\u70b9\u914d\u7f6e\u53ef\u9009\"><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81Moon_%E8%8A%82%E7%82%B9%E9%85%8D%E7%BD%AE%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89\"><\/span>\u4e09\u3001Moon \u8282\u70b9\u914d\u7f6e\uff08\u53ef\u9009\uff09<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>\ud83d\udc49 Moon = <strong>\u4f60\u81ea\u5df1\u7684\u201c\u8f85\u52a9\u6839\u8282\u70b9\u201d<\/strong><\/p>\n<h2 id=\"1-\u51c6\u5907\u6761\u4ef6\"><span class=\"ez-toc-section\" id=\"1_%E5%87%86%E5%A4%87%E6%9D%A1%E4%BB%B6\"><\/span>1. \u51c6\u5907\u6761\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\u4e00\u53f0\u516c\u7f51\u670d\u52a1\u5668\uff08\u63a8\u8350\u6709 IPv6\uff09<\/li>\n<li>\u5f00\u653e\u7aef\u53e3\uff1a<\/li>\n<\/ul>\n<pre><code>9993\/udp\n<\/code><\/pre>\n<hr>\n<h2 id=\"2-\u751f\u6210-moon-\u914d\u7f6e\"><span class=\"ez-toc-section\" id=\"2_%E7%94%9F%E6%88%90_moon_%E9%85%8D%E7%BD%AE\"><\/span>2. \u751f\u6210 moon \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5728\u670d\u52a1\u5668\u6267\u884c\uff1a<\/p>\n<pre><code>sudo zerotier-idtool initmoon identity.public | sudo tee  moon.json\n<\/code><\/pre>\n<hr>\n<h2 id=\"3-\u4fee\u6539-moonjson\u5173\u952e\"><span class=\"ez-toc-section\" id=\"3_%E4%BF%AE%E6%94%B9_moonjson%EF%BC%88%E5%85%B3%E9%94%AE%EF%BC%89\"><\/span>3. \u4fee\u6539 moon.json\uff08\u5173\u952e\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u7f16\u8f91\uff1a<\/p>\n<pre><code>\"stableEndpoints\": [\n  \"\u4f60\u7684\u516c\u7f51IP\/9993\"\n]\n<\/code><\/pre>\n<p>\u652f\u6301 IPv6\uff1a<\/p>\n<pre><code>\"stableEndpoints\": [\n  \"[\u4f60\u7684IPv6]:9993\"\n]\n<\/code><\/pre>\n<p>\ud83d\udc49 \u6ce8\u610f\uff1a<\/p>\n<ul>\n<li>IPv6 \u5fc5\u987b\u52a0 <code>[]<\/code><\/li>\n<li>\u53ef\u4ee5\u5199\u591a\u4e2a endpoint\uff08IPv4 + IPv6\uff09<\/li>\n<\/ul>\n<hr>\n<h2 id=\"4-\u751f\u6210\u7b7e\u540d\u6587\u4ef6\"><span class=\"ez-toc-section\" id=\"4_%E7%94%9F%E6%88%90%E7%AD%BE%E5%90%8D%E6%96%87%E4%BB%B6\"><\/span>4. \u751f\u6210\u7b7e\u540d\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre><code>sudo zerotier-idtool genmoon moon.json\n<\/code><\/pre>\n<p>\u751f\u6210\uff1a<\/p>\n<pre><code>000000xxxxxxxx.moon\n<\/code><\/pre>\n<hr>\n<h2 id=\"5-\u90e8\u7f72-moon\"><span class=\"ez-toc-section\" id=\"5_%E9%83%A8%E7%BD%B2_moon\"><\/span>5. \u90e8\u7f72 moon<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre><code>sudo mkdir -p \/var\/lib\/zerotier-one\/moons.d\nsudo cp 000000*.moon \/var\/lib\/zerotier-one\/moons.d\/\nsudo systemctl restart zerotier-one\n<\/code><\/pre>\n<hr>\n<h2 id=\"6-\u5ba2\u6237\u7aef\u52a0\u5165-moon\"><span class=\"ez-toc-section\" id=\"6_%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8A%A0%E5%85%A5_moon\"><\/span>6. \u5ba2\u6237\u7aef\u52a0\u5165 moon<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 id=\"\u65b9\u5f0f\u4e00\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E5%BC%8F%E4%B8%80\"><\/span>\u65b9\u5f0f\u4e00<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u7ba1\u7406\u5458\u6743\u9650\u6267\u884c<\/p>\n<p><code>zerotier-cli orbit [moon\u8282\u70b9id] [moon\u8282\u70b9id]<\/code><\/p>\n<h3 id=\"\u65b9\u5f0f\u4e8c\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E5%BC%8F%E4%BA%8C\"><\/span>\u65b9\u5f0f\u4e8c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u628a <code>.moon<\/code> \u6587\u4ef6\u590d\u5236\u5230\u5ba2\u6237\u7aef\uff1a<\/p>\n<pre><code>\/var\/lib\/zerotier-one\/moons.d\/\n<\/code><\/pre>\n<p>\u7136\u540e\uff1a<\/p>\n<pre><code>systemctl restart zerotier-one\n<\/code><\/pre>\n<p>\u68c0\u67e5\uff1a<\/p>\n<pre><code>zerotier-cli listmoons\n<\/code><\/pre>\n<hr>\n<h2 id=\"7-\u9a8c\u8bc1\"><span class=\"ez-toc-section\" id=\"7_%E9%AA%8C%E8%AF%81\"><\/span>7. \u9a8c\u8bc1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre><code>zerotier-cli peers\n<\/code><\/pre>\n<p>\u770b\u5230\u7c7b\u4f3c\uff1a<\/p>\n<pre><code>moon  OK\n<\/code><\/pre>\n<hr>\n<h1 id=\"\u56db-planet-\u8282\u70b9\u5b8c\u5168\u79c1\u6709-zerotier\"><span class=\"ez-toc-section\" id=\"%E5%9B%9B%E3%80%81Planet_%E8%8A%82%E7%82%B9%EF%BC%88%E5%AE%8C%E5%85%A8%E7%A7%81%E6%9C%89_Zerotier%EF%BC%89\"><\/span>\u56db\u3001Planet \u8282\u70b9\uff08\u5b8c\u5168\u79c1\u6709 Zerotier\uff09<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>\ud83d\udc49 Planet = \u5b98\u65b9\u6839\u670d\u52a1\u5668\u66ff\u4ee3<\/p>\n<hr>\n<p>\u628amoon.json copy\u5230\u4e2a\u4eba\u76ee\u5f55<br \/>\n<code>cd &amp;&amp; sudo cp \/var\/lib\/zerotier-one\/moon.json .\/planet.json<\/code><\/p>\n<p>\u4fee\u6539\u6700\u540e\u4e00\u884c\u7684&#8221;worldType&#8221;: &#8220;planet&#8221;<\/p>\n<p>&#8220;stableEndpoints&#8221;: [\u586b\u5199\u4f60\u7684planet\u516c\u7f51ip\u548c\u7aef\u53e3]<\/p>\n<p>\u9700\u8981\u7528mkmoonworld\u6765\u7f16\u8bd1planet\u6587\u4ef6\uff08\u5b98\u7f51github\u4e0a\u8be5\u5de5\u5177\u6e90\u6587\u4ef6\u5df2\u7ecf\u6ca1\u6709\u4e86\uff09<br \/>\n<a href=\"https:\/\/g.in0.re\/github.com\/kaaass\/ZeroTierOne\/releases\/download\/mkmoonworld-1.0\/mkmoonworld-x86\">https:\/\/g.in0.re\/github.com\/kaaass\/ZeroTierOne\/releases\/download\/mkmoonworld-1.0\/mkmoonworld-x86<\/a><\/p>\n<pre><code># \u4e0b\u8f7d\u5de5\u5177\nwget https:\/\/g.in0.re\/github.com\/kaaass\/ZeroTierOne\/releases\/download\/mkmoonworld-1.0\/mkmoonworld-x86 &amp;&amp; sudo chmod +x mkmoonworld-x86\n\n# \u7f16\u8bd1\u6587\u4ef6\n.\/mkmoonworld-x86 .\/moon.json &amp;&amp; mv world.bin planet\n\n# \u590d\u5236\u5230\u672c\u673azerotier\nsudo rm \/var\/lib\/zerotier-one\/planet &amp;&amp; sudo cp planet \/var\/lib\/zerotier-one\/ &amp;&amp; sudo chmod 755 \/var\/lib\/zerotier-one\/planet &amp;&amp; sudo systemctl restart zerotier-one\n<\/code><\/pre>\n<p>\u4e0b\u8f7dplanet\u6587\u4ef6   \/var\/lib\/zerotier-one\/planet<br \/>\n\u5ba2\u6237\u7aef\u66ff\u6362planet<br \/>\n\u5ba2\u6237\u7aef\u76ee\u5f55<\/p>\n<pre><code>\/var\/lib\/zerotier-one\/planet #linux\n\nC:\\ProgramData\\ZeroTier\\One  #win\n\n<\/code><\/pre>\n<p>\u5b98\u7f51\u624b\u673a\u7aef\u9700\u8981base64 \u6267\u884c\u4e0b\u9762\u547d\u4ee4\u590d\u5236\u8fc7\u53bb\u3002<br \/>\n<code>base64 planet<\/code><\/p>\n<p>\u5b89\u5353\u7aef\u53ef\u4ee5\u7528\u8fd9\u4f4d\u5e08\u5085\u7684<br \/>\n<a href=\"https:\/\/github.com\/kaaass\/ZerotierFix\">https:\/\/github.com\/kaaass\/ZerotierFix<\/a><\/p>\n<ul>\n<li>\u6240\u6709\u8282\u70b9\u5fc5\u987b\u4f7f\u7528\u540c\u4e00\u4e2a planet<\/li>\n<li>\u5b98\u65b9\u7f51\u7edc\u5c06\u4e0d\u53ef\u7528<\/li>\n<li>\u7f51\u7edc\u5b8c\u5168\u7531\u4f60\u63a7\u5236<\/li>\n<\/ul>\n<p>\ud83d\udc49 \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a<\/p>\n<pre><code>moon = \u8f85\u52a9\nplanet = \u63a5\u7ba1\n<\/code><\/pre>\n<p>moon\u548cplanet\u914d\u7f6e\u53c2\u8003\u535a\u5ba2\uff1a<a href=\"https:\/\/twiyin0.github.io\/views\/experience\/ztncui.html#%E7%BC%96%E8%AF%91moons%E8%8A%82%E7%82%B9\">https:\/\/twiyin0.github.io\/views\/experience\/ztncui.html#\u7f16\u8bd1moons\u8282\u70b9<\/a><\/p>\n<hr>\n<h1 id=\"\u4e94-\u6784\u5efasdn\u5bb6\u5ead\u7f51\u7edc\"><span class=\"ez-toc-section\" id=\"%E4%BA%94%E3%80%81%E6%9E%84%E5%BB%BASDN%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C\"><\/span>\u4e94\u3001\u6784\u5efaSDN\u5bb6\u5ead\u7f51\u7edc<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<hr>\n<h2 id=\"\u5728\u63a7\u5236\u5668\u8bbe\u7f6e\u5230\u5c40\u57df\u7f51\u7684\u9759\u6001\u8def\u7531\"><span class=\"ez-toc-section\" id=\"%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%99%A8%E8%AE%BE%E7%BD%AE%E5%88%B0%E5%B1%80%E5%9F%9F%E7%BD%91%E7%9A%84%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1\"><\/span>\u5728\u63a7\u5236\u5668\u8bbe\u7f6e\u5230\u5c40\u57df\u7f51\u7684\u9759\u6001\u8def\u7531<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u76ee\u6807\u7f51\u6bb5               \u7f51\u5173<br \/>\n\u5c40\u57df\u7f51\u7f51\u6bb5        \u5b89\u88c5zerotier\u7684\u7528\u4e8e\u8f6c\u53d1\u7684\u8bbe\u5907\u7684\u865a\u62df\u7f51\u6bb5ip<\/p>\n<h2 id=\"\u901a\u8fc7\u8def\u7531\u7ec4\u7f51\"><span class=\"ez-toc-section\" id=\"%E9%80%9A%E8%BF%87%E8%B7%AF%E7%94%B1%E7%BB%84%E7%BD%91\"><\/span>\u901a\u8fc7\u8def\u7531\u7ec4\u7f51<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 id=\"1-windows\u5ba2\u6237\u7aef\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa\"><span class=\"ez-toc-section\" id=\"1_windows%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%9C%E4%B8%BA%E4%B8%AD%E7%BB%A7%E7%BD%91%E5%85%B3%E6%9E%84%E5%BB%BA\"><\/span>1. windows\u5ba2\u6237\u7aef\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5f00\u542fip\u8f6c\u53d1<\/p>\n<pre><code>#\u7ba1\u7406\u5458\u6743\u9650\u6267\u884c\u542f\u7528\u547d\u4ee4\n\nreg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters \/v IPEnableRouter \/t REG_DWORD \/d 1 \/f\n\n# \u67e5\u770b\u662f\u5426\u6210\u529f \n\nipconfig \/all\n\n    Windows IP \u914d\u7f6e\n\n        \u4e3b\u673a\u540d  . . . . . . . . . . . . . : WIN-2PXXXXX\n        \u4e3b DNS \u540e\u7f00 . . . . . . . . . . . :\n        \u8282\u70b9\u7c7b\u578b  . . . . . . . . . . . . : \u6df7\u5408\n        IP \u8def\u7531\u5df2\u542f\u7528 . . . . . . . . . . : \u662f           # \u6210\u529f\n        WINS \u4ee3\u7406\u5df2\u542f\u7528 . . . . . . . . . : \u5426\n        DNS \u540e\u7f00\u641c\u7d22\u5217\u8868  . . . . . . . . : lan\n        \n        \n# \u6307\u5b9a\u7f51\u7edc\u63a5\u53e3\u7684ipv4\u5f00\u542f\u8f6c\u53d1\u529f\u80fd  \u53ef\u7528\u4e0b\u6761\u547d\u4ee4\u67e5\u770bifindex\u540e\u518d\u586b\u5165\u672c\u547d\u4ee4\nSet-NetIPInterface -ifindex zerotier\u7684\u7f51\u7edc\u63a5\u53e3\u7d22\u5f15 -AddressFamily IPv4 -Forwarding Enabled\n\n# \u67e5\u770b\u7f51\u7edc\u63a5\u53e3\u7684\u8f6c\u53d1\u60c5\u51b5\nGet-NetIPInterface | Select-Object ifIndex, InterfaceAlias, AddressFamily, Forwarding | Format-Table\n\n# \u7136\u540e\u53ef\u770b\u5230\u5176\u4e2d\n     60 ZeroTier One [xxxxxxxxxxxxxxxx]          IPv4    Enabled\n<\/code><\/pre>\n<p>\u914d\u7f6e\u5c40\u57df\u7f51\u9700\u8981\u4e92\u8054\u7684\u8bbe\u5907\uff1a<br \/>\n\u6709\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u8ba9\u5c40\u57df\u7f51\u8bbe\u5907\u4e0ezerotier\u865a\u62df\u7f51\u6bb5\u8bbe\u5907\u4e92\u901a\u3002<\/p>\n<pre><code># \u65b9\u5f0f\u4e00 \u5f88\u7b80\u5355\uff0c\u628a\u5c40\u57df\u7f51\u9700\u8981\u7ec4\u7f51\u7684\u8bbe\u5907\u7684\u7f51\u5173\u8bbe\u7f6e\u6210\u4e2d\u7ee7\u7f51\u5173\u7684ip\n# \u4f8b\u5b50 \u914d\u7f6e\u9759\u6001ip\nip\u5730\u5740 xxx   \u5c40\u57df\u7f51\u8bbe\u5907ip\n\u5b50\u7f51\u63a9\u7801 xxx  \u540c\u5c40\u57df\u7f51\u4e00\u81f4\n\u7f51\u5173   xxx   \u4e2d\u7ee7\u7f51\u5173\u7684\u5c40\u57df\u7f51ip\ndns   xxx    \u4efb\u610fdns\n<\/code><\/pre>\n<pre><code># \u65b9\u5f0f\u4e8c \u5728\u8def\u7531\u5668\u8bbe\u7f6e\u8f6c\u53d1\u8def\u7531 \u9700\u628a\u9632\u706b\u5899\u5c40\u57df\u7f51\u8f6c\u53d1\u7b56\u7565\u8bbe\u7f6e\u6210\u5141\u8bb8\n\u76ee\u6807\u7f51\u6bb5                    \u7f51\u5173\nzerotier\u7684\u865a\u62df\u7f51\u6bb5          \u4e2d\u7ee7\u7f51\u5173\u7684\u5c40\u57df\u7f51ip\n<\/code><\/pre>\n<p>\u5982\u679c\u914d\u7f6e\u5b8c\u4ecd\u65e0\u6cd5\u8bbf\u95ee<br \/>\n\u53ef\u80fd\u7684\u539f\u56e0<\/p>\n<ol>\n<li>\u8def\u7531\u51b2\u7a81            #\u67e5\u770b\u8def\u7531\u8868 route -4 print<\/li>\n<li>\u9632\u706b\u5899\u8f6c\u53d1\u7b56\u7565\u672a\u5141\u8bb8     # \u68c0\u67e5\u914d\u7f6e\u9879\u6216\u6587\u4ef6\/etc\/config\/firewall<\/li>\n<li>\u4e2d\u7ee7\u7f51\u5173\u7684zerotier\u7f51\u7edc\u63a5\u53e3\u8f6c\u53d1\u672a\u542f\u7528    #Get-NetIPInterface | Select-Object ifIndex, InterfaceAlias, AddressFamily, Forwarding | Format-Table<\/li>\n<li>zerotier\u8282\u70b9\u662f\u5426\u8fde\u4e0a<\/li>\n<\/ol>\n<hr>\n<h3 id=\"2-linuxubuntu\u5ba2\u6237\u7aef\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa\"><span class=\"ez-toc-section\" id=\"2_Linux%EF%BC%88ubuntu%EF%BC%89%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%9C%E4%B8%BA%E4%B8%AD%E7%BB%A7%E7%BD%91%E5%85%B3%E6%9E%84%E5%BB%BA\"><\/span>2. Linux\uff08ubuntu\uff09\u5ba2\u6237\u7aef\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5f00\u542fip\u8f6c\u53d1<\/p>\n<hr>\n<pre><code># \u4e34\u65f6\u542f\u7528\necho 1 &gt; \/proc\/sys\/net\/ipv4\/ip_forward\n\n# \u6c38\u4e45\u542f\u7528\uff0c\u7f16\u8f91 \/etc\/sysctl.conf \u6dfb\u52a0\nnet.ipv4.ip_forward=1\n\n# \u5e94\u7528\u66f4\u6539\nsysctl -p\n\n# \u914d\u7f6eiptables\n# \u5bf9\u7269\u7406\u7f51\u5361\u548c\u865a\u62df\u7f51\u5361\u8bbe\u7f6eshell\u53d8\u91cf\nPHY_IFACE=eth0; ZT_IFACE=zt7nnig26\n\n# \u542f\u7528nat \u8bbe\u7f6e\u8f6c\u53d1\nsudo iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE\nsudo iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT\nsudo iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ACCEPT\n\n# \u8bbe\u7f6e\u6301\u4e45\u5316\nsudo apt install iptables-persistent\nsudo bash -c iptables-save &gt; \/etc\/iptables\/rules.v4\n\n<\/code><\/pre>\n<p>\u914d\u7f6e\u5c40\u57df\u7f51\u9700\u8981\u4e92\u8054\u7684\u8bbe\u5907\uff1a<br \/>\n\u65b9\u5f0f\u4e00\uff1a \u6dfb\u52a0\u8def\u7531  \u865a\u62df\u7f51\u6bb5  \u4e2d\u7ee7\u7f51\u5173ip<br \/>\n\u65b9\u5f0f\u4e8c\uff1a\u4fee\u6539\u7f51\u5173\u4e3a\u4e2d\u7ee7\u7f51\u5173ip<br \/>\n\u65b9\u5f0f\u4e09\uff1a \u8def\u7531\u5668\u914d\u7f6e\u8def\u7531\u8f6c\u53d1<\/p>\n<h3 id=\"3-openwrt\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa\"><span class=\"ez-toc-section\" id=\"3_openwrt%E4%BD%9C%E4%B8%BA%E4%B8%AD%E7%BB%A7%E7%BD%91%E5%85%B3%E6%9E%84%E5%BB%BA\"><\/span>3. openwrt\u4f5c\u4e3a\u4e2d\u7ee7\u7f51\u5173\u6784\u5efa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5b89\u88c5\u8f6f\u4ef6\u5305 zerotier<\/p>\n<pre><code># \u5b89\u88c5\nopkg update\nopkg install zerotier\n\n# \u542f\u7528\u5e76\u52a0\u5165\u7f51\u7edc\nuci set zerotier.global.enabled='1'\nuci delete zerotier.earth\nuci set zerotier.mynet=network\nuci set zerotier.mynet.id=&lt;network_id&gt;\nuci commit zerotier\nservice zerotier restart\n\n# \u914d\u7f6e\u6587\u4ef6\u5728\/etc\/config\/zerotier\n\n\u542f\u7528 IP \u8f6c\u53d1\uff08OpenWrt \u9ed8\u8ba4\u5df2\u542f\u7528\uff09\n`cat \/proc\/sys\/net\/ipv4\/ip_forward`\n\n# \u521b\u5efa\u65b0\u7f51\u7edc\u63a5\u53e3\nuci -q delete network.ZeroTier\nuci set network.ZeroTier=interface\nuci set network.ZeroTier.proto='none'\nuci set network.ZeroTier.device='ztXXXXXXXX' # Replace ztXXXXXXXX with your own ZeroTier device name\n \n# \u914d\u7f6e\u9632\u706b\u5899\u533a\u57df\nuci add firewall zone\nuci set firewall.@zone[-1].name='vpn'\nuci set firewall.@zone[-1].input='ACCEPT'\nuci set firewall.@zone[-1].output='ACCEPT'\nuci set firewall.@zone[-1].forward='ACCEPT'\nuci set firewall.@zone[-1].masq='1'\nuci add_list firewall.@zone[-1].network='ZeroTier'\nuci add firewall forwarding\nuci set firewall.@forwarding[-1].src='vpn'\nuci set firewall.@forwarding[-1].dest='lan'\nuci add firewall forwarding\nuci set firewall.@forwarding[-1].src='vpn'\nuci set firewall.@forwarding[-1].dest='wan'\nuci add firewall forwarding\nuci set firewall.@forwarding[-1].src='lan'\nuci set firewall.@forwarding[-1].dest='vpn'\n \n# \u63d0\u4ea4\u66f4\u6539\nuci commit\n \n# \u91cd\u542f\u9632\u706b\u5899\n\/etc\/init.d\/firewall restart\n# \u91cd\u542fopenwrt\nreboot\n\n# \u67e5\u770b\u9632\u706b\u5899\u72b6\u6001\u548c\u9632\u706b\u5899\u901a\u4fe1\u89c4\u5219\n\/etc\/init.d\/firewall status\nnft list ruleset\n<\/code><\/pre>\n<p>openwrt\u5b98\u65b9\u6587\u6863\uff1a<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/zerotier\">https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/zerotier<\/a><\/p>\n<h2 id=\"\u901a\u8fc7\u7f51\u7edc\u6865\u63a5\u7ec4\u7f51\"><span class=\"ez-toc-section\" id=\"%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E6%A1%A5%E6%8E%A5%E7%BB%84%E7%BD%91\"><\/span>\u901a\u8fc7\u7f51\u7edc\u6865\u63a5\u7ec4\u7f51<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6ca1\u6709\u5c1d\u8bd5\uff0c\u6bd4\u8def\u7531\u7ec4\u7f51\u590d\u6742<br \/>\n\u5b98\u7f51\u6587\u6863\uff1a<a href=\"https:\/\/docs.zerotier.com\/bridging\/\">https:\/\/docs.zerotier.com\/bridging\/<\/a><\/p>\n<hr>\n<h1 id=\"\u516d-rustdesk\u8fdc\u7a0b\u684c\u9762\u5de5\u5177\u914d\u7f6e\"><span class=\"ez-toc-section\" id=\"%E5%85%AD%E3%80%81rustdesk%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E5%B7%A5%E5%85%B7%E9%85%8D%E7%BD%AE\"><\/span>\u516d\u3001rustdesk\u8fdc\u7a0b\u684c\u9762\u5de5\u5177\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<hr>\n<h2 id=\"1-\u4e0b\u8f7d\u5373\u53ef\u4f7f\u7528\"><span class=\"ez-toc-section\" id=\"1_%E4%B8%8B%E8%BD%BD%E5%8D%B3%E5%8F%AF%E4%BD%BF%E7%94%A8\"><\/span>1. \u4e0b\u8f7d\u5373\u53ef\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/github.com\/rustdesk\/rustdesk\/releases\/tag\/1.4.6\">https:\/\/github.com\/rustdesk\/rustdesk\/releases\/tag\/1.4.6<\/a><br \/>\n\u65e0\u9700\u6ce8\u518c\u767b\u5f55<br \/>\n\u88ab\u63a7\u7aef\u548c\u63a7\u5236\u7aef\u5747\u9700\u5b89\u88c5rustdesk\u3002<\/p>\n<h2 id=\"2-\u81ea\u5efaid\u4e2d\u7ee7\u670d\u52a1\u5668\u81ea\u6258\u7ba1\u8ba1\u5212\"><span class=\"ez-toc-section\" id=\"2_%E8%87%AA%E5%BB%BAID%E4%B8%AD%E7%BB%A7%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E6%89%98%E7%AE%A1%E8%AE%A1%E5%88%92\"><\/span>2. \u81ea\u5efaID\/\u4e2d\u7ee7\u670d\u52a1\u5668(\u81ea\u6258\u7ba1\u8ba1\u5212)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u4f7f\u7528\u514d\u8d39\u81ea\u6258\u7ba1\u8ba1\u5212\u5c31\u591f\u7528<br \/>\n\u5b98\u7f51\u4e0d\u540c\u73af\u5883\u5b89\u88c5\u53c2\u8003\uff1a<a href=\"https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/\">https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/<\/a><\/p>\n<pre><code># \u6253\u5f00\u9632\u706b\u5899\uff0c\u4e91\u670d\u52a1\u7684\u8bdd\u9700\u5230\u63a7\u5236\u53f0\u6253\u5f00\nufw allow 21114:21119\/tcp\nufw allow 21116\/udp\nsudo ufw enable\n\n# \u65b9\u5f0f\u4e00 docker\u5b89\u88c5\nbash &lt;(wget -qO- https:\/\/get.docker.com)\nwget rustdesk.com\/oss.yml -O compose.yml\nsudo docker compose up -d\n\n# \u65b9\u5f0f\u4e8c \u811a\u672c\u5b89\u88c5\u670d\u52a1\nwget https:\/\/raw.githubusercontent.com\/techahold\/rustdeskinstall\/master\/install.sh\nchmod +x install.sh\n.\/install.sh\n\u4ece\u90a3\u91cc\uff0c\u8bb0\u4e0b\u5b89\u88c5\u7ed3\u675f\u65f6\u663e\u793a\u7684IP\/DNS\u548c\u5bc6\u94a5\n\n# \u65b9\u5f0f\u4e09 \u4f7f\u7528deb\u5305\u5b89\u88c5\nwget https:\/\/github.com\/rustdesk\/rustdesk-server\/releases\/latest\nsudo apt install &lt;filename&gt;.deb\n<\/code><\/pre>\n<h2 id=\"3-\u5ba2\u6237\u7aef\u914d\u7f6eid\u4e2d\u7ee7\u670d\u52a1\u5668\"><span class=\"ez-toc-section\" id=\"3_%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AEID%E4%B8%AD%E7%BB%A7%E6%9C%8D%E5%8A%A1%E5%99%A8\"><\/span>3. \u5ba2\u6237\u7aef\u914d\u7f6eID\/\u4e2d\u7ee7\u670d\u52a1\u5668<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5c06\u5b89\u88c5\u540e\u663e\u793aIP\/DNS\u548c\u5bc6\u94a5 \u5206\u522b\u63d2\u5165\u5ba2\u6237\u7aef\u8bbe\u7f6e &gt; \u7f51\u7edc &gt; ID\/\u4e2d\u7ee7\u670d\u52a1\u5668\u7684<code>ID\u670d\u52a1\u5668<\/code>\u548c<code>\u5bc6\u94a5<\/code>\u5b57\u6bb5\u4e2d\uff0c\u5176\u4ed6\u5b57\u6bb5\u7559\u7a7a\u3002\u5982\u679c\u4e0d\u7528\u5b98\u65b9\u4e2d\u7ee7\u670d\u52a1\u5668\uff0c\u90a3\u5c31\u628a<code>\u4e2d\u7ee7\u670d\u52a1\u5668<\/code>\u5b57\u6bb5\u4e5f\u586b\u4e0a\u3002<\/p>\n<h2 id=\"4-\u8054\u5408zerotier\u4f7f\u7528\"><span class=\"ez-toc-section\" id=\"4_%E8%81%94%E5%90%88zerotier%E4%BD%BF%E7%94%A8\"><\/span>4. \u8054\u5408zerotier\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u88ab\u63a7\u7aef\u5b89\u88c5rustdesk\u540e\u5f00\u542fip\u8bbf\u95ee\uff0c\u9ed8\u8ba4\u7aef\u53e321118<br \/>\n\u53ef\u4ee5\u5728\u63a7\u5236\u8fdc\u7a0b\u684c\u9762\u7684\u8f93\u5165\u6846\u76f4\u63a5\u8f93\u5165zerotier\u7ec4\u7f51\u540e\u7684ip\u8fdb\u884c\u8bbf\u95ee\u3002<\/p>\n<p>\u5b9e\u9645\u5e94\u7528\u4e2d\uff0crustdesk\u7528\u7684\u8f83\u5c11\u3002<\/p>\n<hr>\n<h1 id=\"\u4e03-ipv6-\u516c\u7f51\u8bbf\u95ee\u914d\u7f6e\u53ef\u9009\"><span class=\"ez-toc-section\" id=\"%E4%B8%83%E3%80%81IPv6_%E5%85%AC%E7%BD%91%E8%AE%BF%E9%97%AE%E9%85%8D%E7%BD%AE%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89\"><\/span>\u4e03\u3001IPv6 \u516c\u7f51\u8bbf\u95ee\u914d\u7f6e\uff08\u53ef\u9009\uff09<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>\u4e3a\u4ec0\u4e48\u60f3\u8d77\u6298\u817eipv6\u5462\uff0c\u56e0\u4e3a\u5728\u6211zerotier\u624b\u673a\u7aef\u7528\u79fb\u52a8\u7f51\u7edc\u8fdb\u884c\u6253\u6d1e\u7684\u65f6\u5019\uff0c\u603b\u662f\u5931\u8d25\uff0c\u770b\u5230\u6709\u4eba\u8bf4\u79fb\u52a8\u7f51\u7edc\u4f18\u5148ipv6\u8fde\u63a5\uff0c\u624d\u6709\u4e86\u6b64\u5c1d\u8bd5\u3002\u5982\u679c\u9700\u8981\u7ec4\u7f51\u7684\u5c40\u57df\u7f51\u90fd\u6709ipv6\uff0c\u662f\u4e0d\u662f\u5c31\u53ef\u4ee5\u629b\u5f03zerotier\uff0c\u8fdb\u884c\u76f4\u63a5\u8bbf\u95ee\u5462\uff0c\u5f53\u7136\u53ef\u4ee5\uff0c\u914d\u7f6e\u8def\u7531\u5668\u9632\u706b\u5899\u89c4\u5219\uff0c\u628a\u9700\u8981\u8bbf\u95ee\u7684\u8bbe\u5907\u5e94\u7528\u7aef\u53e3\u8fdb\u884c\u7aef\u53e3\u8f6c\u53d1\u3002<\/p>\n<h2 id=\"1-planetmoon\u670d\u52a1\u5668\u6709-ipv6\"><span class=\"ez-toc-section\" id=\"1_planetmoon%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9C%89_IPv6\"><\/span>1. planet\/moon\u670d\u52a1\u5668\u6709 IPv6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5f00\u653e\u5bf9\u5e94\u7aef\u53e3\uff0czerotier\u9ed8\u8ba4udp 9993<\/p>\n<p>\u91cd\u65b0\u914d\u7f6eplanet\u6216moon\uff0c\u6b65\u9aa4\u548c\u4e0a\u9762\u7ae0\u8282\u4e00\u6837\uff0c\u4e0d\u8d58\u8ff0\u3002<\/p>\n<hr>\n<h2 id=\"2-\u5bb6\u5ead\u5bbd\u5e26\u4f7f\u7528-ipv6\"><span class=\"ez-toc-section\" id=\"2_%E5%AE%B6%E5%BA%AD%E5%AE%BD%E5%B8%A6%E4%BD%BF%E7%94%A8_IPv6\"><\/span>2. \u5bb6\u5ead\u5bbd\u5e26\u4f7f\u7528 IPv6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8def\u7531\u5668\u7684ipv6\u914d\u7f6e\u4e3anative\uff0c<br \/>\nopenwrt2512\u9ed8\u8ba4\u914d\u7f6e\u5373\u53ef<br \/>\n\u7136\u540e\u6d4b\u8bd5<br \/>\n<code>curl https:\/\/v6.ipgg.cn<\/code><br \/>\n\u8fd4\u56de\u4e86ipv6\uff0c\u8bf4\u660e\u5df2\u7ecf\u6709ipv6<br \/>\n\u6ca1\u6709ipv6\u5219\u9700\u8981\u67e5\u770b\u8def\u7531\u5668\u6216\u5149\u732b\u662f\u5426\u5f00\u542fipv6\u914d\u7f6e\uff0c\uff08\u5177\u4f53\u4e0d\u540c\u578b\u53f7\u64cd\u4f5c\u4e0d\u540c\uff0c\u9700\u81ea\u884c\u641c\u7d22\uff09<br \/>\n\u5982\u679c\u5f00\u542f\u4e86\u8fd8\u6ca1\u6709\u516c\u7f51ipv6\uff0c\u5219\u8054\u7cfb\u8fd0\u8425\u5546\uff08\u5bbd\u5e26\u5c0f\u54e5\uff09<\/p>\n<hr>\n<h2 id=\"3-\u9632\u706b\u5899\u653e\u884c\"><span class=\"ez-toc-section\" id=\"3_%E9%98%B2%E7%81%AB%E5%A2%99%E6%94%BE%E8%A1%8C\"><\/span>3. \u9632\u706b\u5899\u653e\u884c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5efa\u8bae\u6839\u636e\u9700\u8981\u8fdb\u884c\u7aef\u53e3\u8f6c\u53d1\uff0c\u4e0d\u8981\u76f4\u63a5\u8ba9wan\u8bbf\u95ee\u8def\u7531\u5668\u6216lan\u3002<\/p>\n<hr>\n<h2 id=\"4-nat6-\u914d\u7f6e\"><span class=\"ez-toc-section\" id=\"4_NAT6_%E9%85%8D%E7%BD%AE\"><\/span>4. NAT6 \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u5f88\u597d<br \/>\n<a href=\"https:\/\/www.xrgzs.top\/posts\/openwrt-istoreos-x-wrt-config-ipv6-nat6\">https:\/\/www.xrgzs.top\/posts\/openwrt-istoreos-x-wrt-config-ipv6-nat6<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ZEROTIER\u7ec4\u7f51\uff08\u81ea\u5efaPLANET\u3001MOON\uff09\u8054\u52a8RUSTDESK\u8fdc\u7a0b\u7ba1\u7406 \u9644\u52a0\u516c\u7f51IPV6\u914d\u7f6e<br \/>\n\u4e00\u3001ZEROTIER \u539f\u7406\uff08\u4e0d\u60f3\u4e86\u89e3\u53ef\u8df3\u8fc7\uff09<br \/>\n\u4e00\u4e2a\u201c\u5206\u5e03\u5f0f\u7f51\u7edc\u865a\u62df\u5316\u5668\uff08distributed n<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,12],"tags":[],"class_list":["post-672","post","type-post","status-publish","format-standard","hentry","category-studyrecords","category-12"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/posts\/672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/comments?post=672"}],"version-history":[{"count":1,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/posts\/672\/revisions"}],"predecessor-version":[{"id":673,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/posts\/672\/revisions\/673"}],"wp:attachment":[{"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/media?parent=672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/categories?post=672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dreamc.top\/index.php\/wp-json\/wp\/v2\/tags?post=672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}