{"id":1984,"date":"2024-02-21T10:39:46","date_gmt":"2024-02-21T10:39:46","guid":{"rendered":"https:\/\/blog.kimi.ee\/?p=1984"},"modified":"2024-02-21T10:56:10","modified_gmt":"2024-02-21T10:56:10","slug":"%e3%80%90%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e3%80%91tailscale%e4%b8%8d%e5%90%8c%e5%ae%a2%e6%88%b7%e7%ab%af%e5%a6%82%e4%bd%95%e6%9b%b4%e6%96%b0","status":"publish","type":"post","link":"https:\/\/blog.kimi.ee\/?p=1984","title":{"rendered":"\u3010\u5185\u7f51\u7a7f\u900f\u3011Tailscale\u4e0d\u540c\u5ba2\u6237\u7aef\u5982\u4f55\u66f4\u65b0"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_62 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u3010 \u76ee \u5f55 \u3011 -  \u70b9\u51fb\u4e0b\u65b9\u6807\u9898\u8df3\u8f6c <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #cecece;color:#cecece\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #cecece;color:#cecece\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blog.kimi.ee\/?p=1984\/#Docker%E5%AE%A2%E6%88%B7%E7%AB%AF\" title=\"Docker\u5ba2\u6237\u7aef\">Docker\u5ba2\u6237\u7aef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blog.kimi.ee\/?p=1984\/#openwrt%E5%AE%A2%E6%88%B7%E7%AB%AF\" title=\"openwrt\u5ba2\u6237\u7aef\">openwrt\u5ba2\u6237\u7aef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blog.kimi.ee\/?p=1984\/#%E5%AE%98%E6%96%B9%E5%8F%82%E8%80%83\" title=\"\u5b98\u65b9\u53c2\u8003\">\u5b98\u65b9\u53c2\u8003<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Docker%E5%AE%A2%E6%88%B7%E7%AB%AF\"><\/span>Docker\u5ba2\u6237\u7aef<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">NAS<\/mark>\u548c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">VPS<\/mark>\u5f53\u524d\u4f7f\u7528docker\u90e8\u7f72<\/strong><\/p>\n\n\n\n<p>\u5148\u62c9\u53d6\u955c\u50cf\uff0c\u518d\u66f4\u65b0<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"docker pull tailscale\/tailscale\" style=\"color:#22272e;display:none;background-color:#adbac7\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"none\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">docker pull tailscale<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">tailscale<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u6216\u8005\u767b\u5f55portainer\uff0c\u590d\u5236tailscale\u5bb9\u5668\u91cd\u65b0\u521b\u5efa<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"openwrt%E5%AE%A2%E6%88%B7%E7%AB%AF\"><\/span>openwrt\u5ba2\u6237\u7aef<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>openwrt\u540e\u53f0-\u7cfb\u7edf-TTYD\u7ec8\u7aef\uff0c\u8f93\u5165root\u548c\u5bc6\u7801\u767b\u5f55-\u63090\u9000\u51fa\u9ed8\u8ba4\u83dc\u5355\uff0c\u518d\u8f93\u5165\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"tailscale update\" style=\"color:#22272e;display:none;background-color:#adbac7\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"none\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">tailscale update<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"\u7ec8\u7aef\u663e\u793a\uff1a\n\ntailscale update\nThis will update Tailscale from 1.58.2 to 1.60.0. Continue? [y\/n] y\nDownloading &quot;https:\/\/pkgs.tailscale.com\/stable\/tailscale_1.60.0_amd64.tgz&quot;\nDownload size: 27095989\nDownloaded 27095989\/27095989 (100.0%)\nDownloading &quot;https:\/\/pkgs.tailscale.com\/stable\/tailscale_1.60.0_amd64.tgz.sig&quot;\nSignature OK\nExtracting &quot;\/root\/.cache\/tailscale-update\/tailscale_1.60.0_amd64.tgz&quot;\nUpdated \/usr\/sbin\/tailscale\nUpdated \/usr\/sbin\/tailscaled\nTailscale binaries updated successfully.\nPlease restart tailscaled to finish the update.\" style=\"color:#22272e;display:none;background-color:#adbac7\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"none\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">\u7ec8\u7aef\u663e\u793a\uff1a<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">tailscale update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">This will update Tailscale from <\/span><span style=\"color: #6CB6FF\">1.58<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">2<\/span><span style=\"color: #ADBAC7\"> to <\/span><span style=\"color: #6CB6FF\">1.60<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">0.<\/span><span style=\"color: #ADBAC7\"> Continue<\/span><span style=\"color: #F47067\">?<\/span><span style=\"color: #ADBAC7\"> [y<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">n] y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Downloading <\/span><span style=\"color: #96D0FF\">&quot;https:\/\/pkgs.tailscale.com\/stable\/tailscale_1.60.0_amd64.tgz&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Download size<\/span><span style=\"color: #F47067\">:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">27095989<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Downloaded <\/span><span style=\"color: #6CB6FF\">27095989<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #6CB6FF\">27095989<\/span><span style=\"color: #ADBAC7\"> (<\/span><span style=\"color: #6CB6FF\">100.0<\/span><span style=\"color: #F47067\">%<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Downloading <\/span><span style=\"color: #96D0FF\">&quot;https:\/\/pkgs.tailscale.com\/stable\/tailscale_1.60.0_amd64.tgz.sig&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Signature <\/span><span style=\"color: #6CB6FF\">OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Extracting <\/span><span style=\"color: #96D0FF\">&quot;\/root\/.cache\/tailscale-update\/tailscale_1.60.0_amd64.tgz&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Updated <\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">usr<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">sbin<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">tailscale<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Updated <\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">usr<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">sbin<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">tailscaled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Tailscale binaries updated successfully.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">Please restart tailscaled to finish the update.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#\u5176\u4ed6\u53c2\u8003\u547d\u4ee4\u3001\n\nSAGE\n  tailscale [flags] &lt;subcommand&gt; [command flags]\n\nFor help on subcommands, add --help after: &quot;tailscale status --help&quot;.\n\nThis CLI is still under active development. Commands and flags will\nchange in the future.\n\nSUBCOMMANDS\n  up         Connect to Tailscale, logging in if needed\n  down       Disconnect from Tailscale\n  set        Change specified preferences\n  login      Log in to a Tailscale account\n  logout     Disconnect from Tailscale and expire current node key\n  switch     Switches to a different Tailscale account\n  configure  [ALPHA] Configure the host to enable more Tailscale features\n  netcheck   Print an analysis of local network conditions\n  ip         Show Tailscale IP addresses\n  status     Show state of tailscaled and its connections\n  ping       Ping a host at the Tailscale layer, see how it routed\n  nc         Connect to a port on a host, connected to stdin\/stdout\n  ssh        SSH to a Tailscale machine\n  funnel     Serve content and local servers on the internet\n  serve      Serve content and local servers on your tailnet\n  version    Print Tailscale version\n  web        Run a web server for controlling Tailscale\n  file       Send or receive files\n  bugreport  Print a shareable identifier to help diagnose issues\n  cert       Get TLS certs\n  lock       Manage tailnet lock\n  licenses   Get open source license information\n  exit-node  Show machines on your tailnet configured as exit nodes\n  update     [BETA] Update Tailscale to the latest\/different version\n  whois      Show the machine and user associated with a Tailscale IP (v4 or v6)\n\nFLAGS\n  --socket string\" style=\"color:#22272e;display:none;background-color:#adbac7\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"none\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">#\u5176\u4ed6\u53c2\u8003\u547d\u4ee4\u3001<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">SAGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  tailscale [flags] <\/span><span style=\"color: #F47067\">&lt;<\/span><span style=\"color: #ADBAC7\">subcommand<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\"> [command flags]<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">For help on subcommands, add <\/span><span style=\"color: #F47067\">--<\/span><span style=\"color: #ADBAC7\">help <\/span><span style=\"color: #F69D50\">after<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">&quot;tailscale status --help&quot;<\/span><span style=\"color: #ADBAC7\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">This <\/span><span style=\"color: #6CB6FF\">CLI<\/span><span style=\"color: #ADBAC7\"> is still under active development. Commands and flags will<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">change <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> the future.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">SUBCOMMANDS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  up         Connect to Tailscale, logging <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> needed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  down       Disconnect from Tailscale<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  set        Change specified preferences<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  login      Log <\/span><span style=\"color: #F47067\">in<\/span><span style=\"color: #ADBAC7\"> to a Tailscale account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  logout     Disconnect from Tailscale and expire current node key<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F47067\">switch<\/span><span style=\"color: #ADBAC7\">     Switches to a different Tailscale account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  configure  [<\/span><span style=\"color: #6CB6FF\">ALPHA<\/span><span style=\"color: #ADBAC7\">] Configure the host to enable more Tailscale features<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  netcheck   Print an analysis <\/span><span style=\"color: #F47067\">of<\/span><span style=\"color: #ADBAC7\"> local network conditions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  ip         Show Tailscale <\/span><span style=\"color: #6CB6FF\">IP<\/span><span style=\"color: #ADBAC7\"> addresses<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  status     Show state <\/span><span style=\"color: #F47067\">of<\/span><span style=\"color: #ADBAC7\"> tailscaled and its connections<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  ping       Ping a host at the Tailscale layer, see how it routed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  nc         Connect to a port on a host, connected to stdin<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">stdout<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  ssh        <\/span><span style=\"color: #6CB6FF\">SSH<\/span><span style=\"color: #ADBAC7\"> to a Tailscale machine<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  funnel     Serve content and local servers on the internet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  serve      Serve content and local servers on your tailnet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  version    Print Tailscale version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  web        Run a web server for controlling Tailscale<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  file       Send or receive files<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  bugreport  Print a shareable identifier to help diagnose issues<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  cert       Get <\/span><span style=\"color: #6CB6FF\">TLS<\/span><span style=\"color: #ADBAC7\"> certs<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  lock       Manage tailnet lock<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  licenses   Get open source license information<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  exit<\/span><span style=\"color: #F47067\">-<\/span><span style=\"color: #ADBAC7\">node  Show machines on your tailnet configured <\/span><span style=\"color: #F47067\">as<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F69D50\">exit<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F69D50\">nodes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  update     [<\/span><span style=\"color: #6CB6FF\">BETA<\/span><span style=\"color: #ADBAC7\">] Update Tailscale to the latest<\/span><span style=\"color: #F47067\">\/<\/span><span style=\"color: #ADBAC7\">different version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  whois      Show the machine and user associated <\/span><span style=\"color: #F47067\">with<\/span><span style=\"color: #ADBAC7\"> a Tailscale <\/span><span style=\"color: #DCBDFB\">IP<\/span><span style=\"color: #ADBAC7\"> (v4 or v6)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">FLAGS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F47067\">--<\/span><span style=\"color: #ADBAC7\">socket string<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%98%E6%96%B9%E5%8F%82%E8%80%83\"><\/span>\u5b98\u65b9\u53c2\u8003<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5b98\u65b9\u547d\u4ee4\u53c2\u8003<\/p>\n\n\n\n<p><a href=\"https:\/\/tailscale.com\/kb\/1067\/update#auto-updates\">https:\/\/tailscale.com\/kb\/1067\/update#auto-updates<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker\u5ba2\u6237\u7aef NAS\u548cVPS\u5f53\u524d\u4f7f &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"\u3010\u5185\u7f51\u7a7f\u900f\u3011Tailscale\u4e0d\u540c\u5ba2\u6237\u7aef\u5982\u4f55\u66f4\u65b0\" class=\"read-more button\" href=\"https:\/\/blog.kimi.ee\/?p=1984#more-1984\">Read more<span class=\"screen-reader-text\">\u3010\u5185\u7f51\u7a7f\u900f\u3011Tailscale\u4e0d\u540c\u5ba2\u6237\u7aef\u5982\u4f55\u66f4\u65b0<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[105,54,111,110,132],"_links":{"self":[{"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/posts\/1984"}],"collection":[{"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1984"}],"version-history":[{"count":3,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/posts\/1984\/revisions"}],"predecessor-version":[{"id":1990,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=\/wp\/v2\/posts\/1984\/revisions\/1990"}],"wp:attachment":[{"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kimi.ee\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}