{"id":329,"date":"2022-05-04T19:11:00","date_gmt":"2022-05-04T11:11:00","guid":{"rendered":"http:\/\/www.tyhlw.org\/?p=329"},"modified":"2022-05-13T21:14:43","modified_gmt":"2022-05-13T13:14:43","slug":"%e7%be%a4%e6%99%96dsm-7%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85zerotier","status":"publish","type":"post","link":"https:\/\/www.tyhlw.org\/?p=329","title":{"rendered":"\u7fa4\u6656DSM 7\u4f7f\u7528Docker\u5b89\u88c5ZeroTier"},"content":{"rendered":"<p><strong>\u5b98\u65b9\u6587\u6863\uff1a<\/strong><a target=\"_blank\" href=\"https:\/\/docs.zerotier.com\/devices\/synology\" rel=\"noopener\">https:\/\/docs.zerotier.com\/devices\/synology<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tyhlw.org\/wp-content\/uploads\/2022\/05\/Snipaste_2022-05-05_08-23-10.jpg\" alt=\"\" width=\"1108\" height=\"732\" class=\"aligncenter size-full wp-image-330\" srcset=\"https:\/\/www.tyhlw.org\/wp-content\/uploads\/2022\/05\/Snipaste_2022-05-05_08-23-10.jpg 1108w, https:\/\/www.tyhlw.org\/wp-content\/uploads\/2022\/05\/Snipaste_2022-05-05_08-23-10-300x198.jpg 300w, https:\/\/www.tyhlw.org\/wp-content\/uploads\/2022\/05\/Snipaste_2022-05-05_08-23-10-1024x677.jpg 1024w, https:\/\/www.tyhlw.org\/wp-content\/uploads\/2022\/05\/Snipaste_2022-05-05_08-23-10-768x507.jpg 768w\" sizes=\"auto, (max-width: 1108px) 100vw, 1108px\" \/><\/p>\n<p>Synology \u7684 DSM 7 \u4e0d\u5141\u8bb8\u7b2c\u4e09\u65b9\u5e94\u7528\u7a0b\u5e8f\u4ee5 root \u8eab\u4efd\u8fd0\u884c\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u73b0\u5728\u63a8\u8350\u4f7f\u7528 Docker \u6765\u8fd0\u884c ZeroTier\u3002<\/p>\n<p>\u5b83\u662f\u5728\u60a8\u7684 NAS \u4e0a\u8fd0\u884c\u7b2c\u4e09\u65b9\u5e94\u7528\u7a0b\u5e8f\u7684\u66f4\u5b89\u5168\u7684\u65b9\u5f0f\u3002<\/p>\n<p>\u8bbe\u7f6e\u540e\uff0c\u6b64\u914d\u7f6e\u5c06\u5728\u91cd\u65b0\u542f\u52a8\u548c DSM \u5347\u7ea7\u540e\u4fdd\u6301\u4e0d\u53d8\u3002<\/p>\n<h2 id=\"title-0\">\u521b\u5efa\u4e00\u4e2a\u6301\u4e45\u7684<\/h2>\n<p>\u4ee5\u7ba1\u7406\u5458\u65b9\u5f0f\u8fd0\u884c<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">sudo <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i<\/span><\/code><\/pre>\n<h5 id=\"title-1\">\u68c0\u67e5tun\u6a21\u5757\u72b6\u6001<\/h5>\n<p>\u68c0\u67e5\u662f\u5426\u5b89\u88c5\u4e86<span>\u00a0<\/span><code>tun<\/code><span>\u00a0<\/span>\u6a21\u5757\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-none\"><span class=\"pln\">lsmod <\/span><span class=\"pun\">|<\/span><span class=\"pln\"> grep tun<\/span><\/code><button class=\"copy-button\"><span class=\"pln\">COPY<\/span><\/button><\/pre>\n<p>\u5982\u679c\u7ed3\u679c\u4e3a\u7a7a\uff0c\u8bf7\u5c1d\u8bd5\u5b89\u88c5\u5b83\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-none\"><span class=\"pln\">insmod <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">modules<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><span class=\"pun\">.<\/span><span class=\"pln\">ko<\/span><\/code><button class=\"copy-button\"><span class=\"pln\">COPY<\/span><\/button><\/pre>\n<p>\u5982\u679c\u4e00\u5207\u987a\u5229\uff0c\u7ee7\u7eed\u8fdb\u884c\u4e0b\u4e00\u4e2a\u6d4b\u8bd5\u3002<\/p>\n<h4 id=\"title-2\">\u6d4b\u8bd5tun.ko\u6a21\u5757\u662f\u5426\u6709\u6548<\/h4>\n<p>\u786e\u4fdd<span>\u00a0<\/span><code>tun.ko<\/code><span>\u00a0<\/span>\u6a21\u5757\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-none\"><span class=\"pln\">mkdir <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">dev<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">net\r\nmknod <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">dev<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">net<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun c <\/span><span class=\"lit\">10<\/span><span class=\"pln\"> <\/span><span class=\"lit\">200<\/span><span class=\"pln\">\r\nchmod <\/span><span class=\"lit\">600<\/span><span class=\"pln\"> <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">dev<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">net<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun\r\ncat <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">dev<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">net<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><\/code><button class=\"copy-button\"><span class=\"pln\">COPY<\/span><\/button><\/pre>\n<p>\u5982\u679c<span>\u00a0<\/span><code>cat<\/code><span>\u00a0<\/span>\u547d\u4ee4\u7684\u8fd4\u56de\u7ed3\u679c\u662f<span>\u00a0<\/span><code>File descriptor in bad state<\/code>\uff0c\u5219\u8868\u793a\u6a21\u5757\u5df2\u6b63\u786e\u5b89\u88c5\u3002<\/p>\n<h4 id=\"title-3\">\u4f7ftun.ko\u6a21\u5757\u6301\u4e45\u5316<\/h4>\n<p>\u6a21\u5757\u5b89\u88c5\u9700\u8981\u5728\u6bcf\u6b21 Syn\u00adol\u00adogy \u91cd\u542f\u65f6\u4fdd\u6301\u6301\u4e45\u6027\uff0c\u5c31\u5fc5\u987b\u91cd\u590d\u4f7f\u7528<span>\u00a0<\/span><code>insmod<\/code><span>\u00a0<\/span>\u547d\u4ee4\u3002<\/p>\n<p>\u53ef\u4ee5\u521b\u5efa\u5f00\u673a\u811a\u672c\u641e\u5b9a\uff0c\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u8fdb\u884c\u521b\u5efa\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-none\"><span class=\"pln\">cat <\/span><span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\">EOF <\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> <\/span><span class=\"str\">\/usr\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">etc<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">rc<\/span><span class=\"pun\">.<\/span><span class=\"pln\">d<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><span class=\"pun\">.<\/span><span class=\"pln\">sh\r\n<\/span><span class=\"com\">#!\/bin\/sh -e<\/span><span class=\"pln\">\r\n\r\ninsmod <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">modules<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><span class=\"pun\">.<\/span><span class=\"pln\">ko\r\n<\/span><span class=\"typ\">EOF<\/span><\/code><button class=\"copy-button\"><span class=\"typ\">COPY<\/span><\/button><\/pre>\n<p>\u7ed9\u811a\u672c\u53ef\u6267\u884c\u6743\u9650\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-none\"><span class=\"pln\">chmod a<\/span><span class=\"pun\">+<\/span><span class=\"pln\">x <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">etc<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">rc<\/span><span class=\"pun\">.<\/span><span class=\"pln\">d<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><span class=\"pun\">.<\/span><span class=\"pln\">sh<\/span><\/code><button class=\"copy-button\"><span class=\"pln\">COPY<\/span><\/button><\/pre>\n<p>\u91cd\u65b0\u542f\u52a8 Syn\u00adol\u00adogy NAS \u6216\u624b\u52a8\u6267\u884c\u4e00\u6b21\u811a\u672c\u3002\u5b8c\u6210\uff01<\/p>\n<p>\u8fd0\u884c\u4e00\u6b21\u811a\u672c\u4ee5\u521b\u5efa\u4e00\u4e2a TUN<\/p>\n<pre class=\"prettyprint\"><code><span class=\"str\">\/usr\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">etc<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">rc<\/span><span class=\"pun\">.<\/span><span class=\"pln\">d<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun<\/span><span class=\"pun\">.<\/span><span class=\"pln\">sh<\/span><\/code><\/pre>\n<h2 id=\"title-4\">\u8fd0\u884cZeroTier Docker<\/h2>\n<p>\u521b\u5efa\u76ee\u5f55\u6765\u5b58\u50a8 ZeroTier \u7684\u8eab\u4efd\u548c\u914d\u7f6e\uff08\u5bb9\u5668\u76ee\u5f55\u6302\u8f7d\u5230\u5bbf\u4e3b\u673a\uff09<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">mkdir <\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">var<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">one<\/span><\/code><\/pre>\n<p>\u62c9\u53d6ZeroTier Docker\u5bb9\u5668\u5e76\u8fd0\u884c\uff08\u5bb9\u5668\u540d<code>zt<\/code>\uff09\uff1a<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">d           \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">name zt             \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">restart<\/span><span class=\"pun\">=<\/span><span class=\"pln\">always      \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">device<\/span><span class=\"pun\">=<\/span><span class=\"str\">\/dev\/<\/span><span class=\"pln\">net<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">net<\/span><span class=\"pun\">=<\/span><span class=\"pln\">host            \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">cap<\/span><span class=\"pun\">-<\/span><span class=\"pln\">add<\/span><span class=\"pun\">=<\/span><span class=\"pln\">NET_ADMIN   \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">cap<\/span><span class=\"pun\">-<\/span><span class=\"pln\">add<\/span><span class=\"pun\">=<\/span><span class=\"pln\">SYS_ADMIN   \\\r\n  <\/span><span class=\"pun\">-<\/span><span class=\"pln\">v <\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">var<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">one<\/span><span class=\"pun\">:<\/span><span class=\"str\">\/var\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">one zerotier<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">synology<\/span><span class=\"pun\">:<\/span><span class=\"pln\">latest<\/span><\/code><\/pre>\n<p>Github\uff1a<a target=\"_blank\" href=\"https:\/\/github.com\/zerotier\/zerotier-synology\" rel=\"noopener\">https:\/\/github.com\/zerotier\/zerotier-synology<\/a><\/p>\n<p>Docker Hub\uff1a<a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/zyclonite\/zerotier\" rel=\"noopener\">https:\/\/hub.docker.com\/r\/zyclonite\/zerotier<\/a><\/p>\n<h2 id=\"title-5\">\u5e38\u7528\u547d\u4ee4<\/h2>\n<p>\u67e5\u770b\u8282\u70b9\u72b6\u6001<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker <\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> <\/span><span class=\"pun\">-<\/span><span class=\"pln\">it zt zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cli status<\/span><\/code><\/pre>\n<p>\u52a0\u5165\u60a8\u7684\u7f51\u7edc<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker <\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> <\/span><span class=\"pun\">-<\/span><span class=\"pln\">it zt zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cli join e5cd7a9e1cae134f<\/span><\/code><\/pre>\n<p>\u5728\u5b98\u7f51<a target=\"_blank\" href=\"https:\/\/my.zerotier.com\/\" rel=\"noopener\">\u7f51\u7edc\u8bbe\u5907\u5217\u8868<\/a>\u4e2d\u6388\u6743NAS \u3002\u7136\u540e\u67e5\u770b\u7f51\u7edc\u72b6\u6001\uff1a<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker <\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> <\/span><span class=\"pun\">-<\/span><span class=\"pln\">it zt zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cli listnetworks<\/span><\/code><\/pre>\n<p>\u663e\u793a\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\uff08\u53ef\u9009\uff09<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker ps<\/span><\/code><\/pre>\n<p>\u8fdb\u5165\u5bb9\u5668\uff08\u53ef\u9009\uff09<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker <\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> <\/span><span class=\"pun\">-<\/span><span class=\"pln\">it zt bash<\/span><\/code><\/pre>\n<h2 id=\"title-6\">\u5347\u7ea7 ZeroTier<\/h2>\n<p>\u8981\u5347\u7ea7 ZeroTier\uff0c\u60a8\u9700\u8981\u505c\u6b62\u5e76\u5220\u9664\u5bb9\u5668\uff0c\u7136\u540e\u62c9\u53d6\u6700\u65b0\u7684\u5e76\u542f\u52a8\u4e00\u4e2a\u65b0\u5bb9\u5668\uff1a<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker ps<\/span><\/code><\/pre>\n<p>\u793a\u4f8b\u8f93\u51fa\uff1a<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">CONTAINER ID   IMAGE                               COMMAND          CREATED       STATUS      PORTS     NAMES\r\n<\/span><span class=\"lit\">52c7cb58a1dd<\/span><span class=\"pln\">   zerotier<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">synology<\/span><span class=\"pun\">:<\/span><span class=\"pln\">latest   <\/span><span class=\"str\">\"zerotier-one\"<\/span><span class=\"pln\">   <\/span><span class=\"lit\">5<\/span><span class=\"pln\"> weeks ago   <\/span><span class=\"typ\">Up<\/span><span class=\"pln\"> <\/span><span class=\"lit\">9<\/span><span class=\"pln\"> days             zt<\/span><\/code><\/pre>\n<p>\u505c\u6b62\u5bb9\u5668<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker stop <\/span><span class=\"lit\">52c7cb58a1dd<\/span><\/code><\/pre>\n<p>\u5220\u9664\u5bb9\u5668<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker container rm <\/span><span class=\"lit\">52c7cb58a1dd<\/span><\/code><\/pre>\n<p>\u62c9\u53d6\u6700\u65b0\u955c\u50cf<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker pull zerotier<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">synology<\/span><span class=\"pun\">:<\/span><span class=\"pln\">latest<\/span><\/code><\/pre>\n<p>\u8fd0\u884c\u5bb9\u5668<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">d           \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">name zt             \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">restart<\/span><span class=\"pun\">=<\/span><span class=\"pln\">always      \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">device<\/span><span class=\"pun\">=<\/span><span class=\"str\">\/dev\/<\/span><span class=\"pln\">net<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tun \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">net<\/span><span class=\"pun\">=<\/span><span class=\"pln\">host            \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">cap<\/span><span class=\"pun\">-<\/span><span class=\"pln\">add<\/span><span class=\"pun\">=<\/span><span class=\"pln\">NET_ADMIN   \\\r\n  <\/span><span class=\"pun\">--<\/span><span class=\"pln\">cap<\/span><span class=\"pun\">-<\/span><span class=\"pln\">add<\/span><span class=\"pun\">=<\/span><span class=\"pln\">SYS_ADMIN   \\\r\n  <\/span><span class=\"pun\">-<\/span><span class=\"pln\">v <\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">var<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">one<\/span><span class=\"pun\">:<\/span><span class=\"str\">\/var\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">one zerotier<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">synology<\/span><span class=\"pun\">:<\/span><span class=\"pln\">latest<\/span><\/code><\/pre>\n<h2 id=\"title-7\">\u52a0\u5165\u7f51\u7edc<\/h2>\n<p>&nbsp;<\/p>\n<pre class=\"prettyprint\"><code><span class=\"pln\">docker <\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> zt zerotier<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cli join <\/span><span class=\"lit\">9c960b9ac2(\u4f60\u7684\u7f51\u7edcID)\r\n<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5b98\u65b9\u6587\u6863\uff1ahttps:\/\/docs.zerotier.com\/devices\/synology Synolog [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":330,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[29],"class_list":["post-329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nas","tag-zerotier"],"views":2937,"_links":{"self":[{"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329"}],"version-history":[{"count":1,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":331,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions\/331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=\/wp\/v2\/media\/330"}],"wp:attachment":[{"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tyhlw.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}