{"id":940,"date":"2026-05-11T18:56:07","date_gmt":"2026-05-11T10:56:07","guid":{"rendered":"https:\/\/me.spacelite.top\/?p=940"},"modified":"2026-05-16T06:10:24","modified_gmt":"2026-05-15T22:10:24","slug":"alpine-%e9%80%9a%e7%94%a8%e4%ba%a4%e4%ba%92%e5%bc%8f-xray-vless-reality-nat-tcp-%e4%b8%80%e9%94%ae%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/me.spacelite.top\/?p=940","title":{"rendered":"Alpine \u901a\u7528\u4ea4\u4e92\u5f0f Xray VLESS Reality NAT TCP \u4e00\u952e\u811a\u672c"},"content":{"rendered":"\n<p>cat &gt; \/root\/install-xray-reality-nat.sh &lt;&lt;&#8216;EOF&#8217;<br \/>\n#!\/bin\/sh<br \/>\nset -e<\/p>\n<p>clear<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8221; Alpine NAT TCP \u4e00\u952e\u5b89\u88c5 Xray VLESS Reality&#8221;<br \/>\necho &#8221; \u9002\u5408\uff1aNAT VPS \u53ea\u652f\u6301 TCP \u7aef\u53e3\u6620\u5c04\u7684\u573a\u666f&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;&#8221;<\/p>\n<p>input_required() {<br \/>\nPROMPT=&#8221;$1&#8243;<br \/>\nVAR_NAME=&#8221;$2&#8243;<\/p>\n<p>while true; do<br \/>\nprintf &#8220;%s&#8221; &#8220;$PROMPT&#8221;<br \/>\nread VALUE<br \/>\nif [ -n &#8220;$VALUE&#8221; ]; then<br \/>\neval &#8220;$VAR_NAME=\\&#8221;\\$VALUE\\&#8221;&#8221;<br \/>\nbreak<br \/>\nfi<br \/>\necho &#8220;\u4e0d\u80fd\u4e3a\u7a7a\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002&#8221;<br \/>\ndone<br \/>\n}<\/p>\n<p>input_optional() {<br \/>\nPROMPT=&#8221;$1&#8243;<br \/>\nDEFAULT_VALUE=&#8221;$2&#8243;<br \/>\nVAR_NAME=&#8221;$3&#8243;<\/p>\n<p>printf &#8220;%s&#8221; &#8220;$PROMPT&#8221;<br \/>\nread VALUE<br \/>\nif [ -z &#8220;$VALUE&#8221; ]; then<br \/>\nVALUE=&#8221;$DEFAULT_VALUE&#8221;<br \/>\nfi<br \/>\neval &#8220;$VAR_NAME=\\&#8221;\\$VALUE\\&#8221;&#8221;<br \/>\n}<\/p>\n<p>check_port() {<br \/>\nPORT=&#8221;$1&#8243;<br \/>\nNAME=&#8221;$2&#8243;<\/p>\n<p>case &#8220;$PORT&#8221; in<br \/>\n&#8221;|*[!0-9]*)<br \/>\necho &#8220;\u9519\u8bef\uff1a${NAME} \u5fc5\u987b\u662f\u6570\u5b57\u7aef\u53e3&#8221;<br \/>\nexit 1<br \/>\n;;<br \/>\nesac<\/p>\n<p>if [ &#8220;$PORT&#8221; -lt 1 ] || [ &#8220;$PORT&#8221; -gt 65535 ]; then<br \/>\necho &#8220;\u9519\u8bef\uff1a${NAME} \u5fc5\u987b\u5728 1-65535 \u4e4b\u95f4&#8221;<br \/>\nexit 1<br \/>\nfi<br \/>\n}<\/p>\n<p>input_required &#8220;\u8bf7\u8f93\u5165\u516c\u7f51 IP \u6216\u57df\u540d\uff0c\u4f8b\u5982 hinet-1.lazycat.cv: &#8221; DOMAIN<br \/>\ninput_required &#8220;\u8bf7\u8f93\u5165\u516c\u7f51\u7aef\u53e3\uff0c\u4f8b\u5982 11112: &#8221; PUBLIC_PORT<br \/>\ninput_required &#8220;\u8bf7\u8f93\u5165\u6620\u5c04\u7684\u5185\u90e8\u7aef\u53e3\uff0c\u4f8b\u5982 90: &#8221; LOCAL_PORT<br \/>\ninput_optional &#8220;\u8bf7\u8f93\u5165 Reality \u4f2a\u88c5\u57df\u540d SNI\uff0c\u9ed8\u8ba4 www.microsoft.com: &#8221; &#8220;www.microsoft.com&#8221; SNI<br \/>\ninput_optional &#8220;\u8bf7\u8f93\u5165\u8282\u70b9\u540d\u79f0\uff0c\u9ed8\u8ba4 NAT-VLESS-Reality: &#8221; &#8220;NAT-VLESS-Reality&#8221; NAME<\/p>\n<p>check_port &#8220;$PUBLIC_PORT&#8221; &#8220;\u516c\u7f51\u7aef\u53e3&#8221;<br \/>\ncheck_port &#8220;$LOCAL_PORT&#8221; &#8220;\u5185\u90e8\u7aef\u53e3&#8221;<\/p>\n<p>DEST=&#8221;${SNI}:443&#8243;<\/p>\n<p>echo &#8220;&#8221;<br \/>\necho &#8220;================= \u914d\u7f6e\u4fe1\u606f\u786e\u8ba4 =================&#8221;<br \/>\necho &#8220;\u516c\u7f51\u5730\u5740: ${DOMAIN}&#8221;<br \/>\necho &#8220;\u516c\u7f51\u7aef\u53e3: ${PUBLIC_PORT}&#8221;<br \/>\necho &#8220;\u5185\u90e8\u7aef\u53e3: ${LOCAL_PORT}&#8221;<br \/>\necho &#8220;Reality SNI: ${SNI}&#8221;<br \/>\necho &#8220;Reality Dest: ${DEST}&#8221;<br \/>\necho &#8220;\u8282\u70b9\u540d\u79f0: ${NAME}&#8221;<br \/>\necho &#8220;================================================&#8221;<br \/>\necho &#8220;&#8221;<\/p>\n<p>printf &#8220;\u786e\u8ba4\u5b89\u88c5\uff1f\u8f93\u5165 y \u7ee7\u7eed: &#8221;<br \/>\nread CONFIRM<\/p>\n<p>if [ &#8220;$CONFIRM&#8221; != &#8220;y&#8221; ] &amp;&amp; [ &#8220;$CONFIRM&#8221; != &#8220;Y&#8221; ]; then<br \/>\necho &#8220;\u5df2\u53d6\u6d88\u5b89\u88c5\u3002&#8221;<br \/>\nexit 0<br \/>\nfi<\/p>\n<p>echo &#8220;&#8221;<br \/>\necho &#8220;&gt;&gt;&gt; \u5b89\u88c5\u4f9d\u8d56&#8230;&#8221;<br \/>\napk update<br \/>\napk add &#8211;no-cache curl wget unzip openssl ca-certificates iproute2 sed grep coreutils openrc<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u505c\u6b62\u65e7 xray&#8230;&#8221;<br \/>\nrc-service xray stop &gt;\/dev\/null 2&gt;&amp;1 || true<br \/>\nrc-update del xray default &gt;\/dev\/null 2&gt;&amp;1 || true<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u51c6\u5907\u76ee\u5f55&#8230;&#8221;<br \/>\nmkdir -p \/usr\/local\/bin \/usr\/local\/etc\/xray \/var\/log\/xray \/tmp\/xray-install \/run<br \/>\ncd \/tmp\/xray-install<br \/>\nrm -rf .\/*<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u68c0\u6d4b\u7cfb\u7edf\u67b6\u6784&#8230;&#8221;<br \/>\nARCH=&#8221;$(uname -m)&#8221;<\/p>\n<p>case &#8220;$ARCH&#8221; in<br \/>\nx86_64|amd64)<br \/>\nXRAY_ZIP=&#8221;Xray-linux-64.zip&#8221;<br \/>\n;;<br \/>\naarch64|arm64)<br \/>\nXRAY_ZIP=&#8221;Xray-linux-arm64-v8a.zip&#8221;<br \/>\n;;<br \/>\narmv7l|armv7)<br \/>\nXRAY_ZIP=&#8221;Xray-linux-arm32-v7a.zip&#8221;<br \/>\n;;<br \/>\narmv6l|armv6)<br \/>\nXRAY_ZIP=&#8221;Xray-linux-arm32-v6.zip&#8221;<br \/>\n;;<br \/>\ni386|i686)<br \/>\nXRAY_ZIP=&#8221;Xray-linux-32.zip&#8221;<br \/>\n;;<br \/>\n*)<br \/>\necho &#8220;\u9519\u8bef\uff1a\u6682\u4e0d\u652f\u6301\u7684\u67b6\u6784: $ARCH&#8221;<br \/>\nexit 1<br \/>\n;;<br \/>\nesac<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u4e0b\u8f7d Xray: ${XRAY_ZIP}&#8221;<br \/>\nwget -O xray.zip &#8220;https:\/\/github.com\/XTLS\/Xray-core\/releases\/latest\/download\/${XRAY_ZIP}&#8221;<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u89e3\u538b\u5b89\u88c5 Xray&#8230;&#8221;<br \/>\nunzip -o xray.zip<br \/>\ninstall -m 755 xray \/usr\/local\/bin\/xray<\/p>\n<p>if [ -f geoip.dat ]; then<br \/>\ninstall -m 644 geoip.dat \/usr\/local\/etc\/xray\/geoip.dat<br \/>\nfi<\/p>\n<p>if [ -f geosite.dat ]; then<br \/>\ninstall -m 644 geosite.dat \/usr\/local\/etc\/xray\/geosite.dat<br \/>\nfi<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u751f\u6210 UUID&#8230;&#8221;<br \/>\nUUID=&#8221;$(\/usr\/local\/bin\/xray uuid | tr -d &#8216;\\r\\n &#8216;)&#8221;<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u751f\u6210 Reality \u5bc6\u94a5&#8230;&#8221;<br \/>\nKEYS=&#8221;$(\/usr\/local\/bin\/xray x25519)&#8221;<\/p>\n<p>PRIVATE_KEY=&#8221;$(printf &#8216;%s\\n&#8217; &#8220;$KEYS&#8221; | sed -n &#8216;s\/^PrivateKey:[[:space:]]*\/\/p; s\/^Private key:[[:space:]]*\/\/Ip&#8217; | head -n 1 | tr -d &#8216;\\r\\n &#8216;)&#8221;<br \/>\nPUBLIC_KEY=&#8221;$(printf &#8216;%s\\n&#8217; &#8220;$KEYS&#8221; | sed -n &#8216;s\/^Password (PublicKey):[[:space:]]*\/\/p; s\/^PublicKey:[[:space:]]*\/\/p; s\/^Public key:[[:space:]]*\/\/Ip&#8217; | head -n 1 | tr -d &#8216;\\r\\n &#8216;)&#8221;<\/p>\n<p>SHORT_ID=&#8221;$(openssl rand -hex 8 | tr -d &#8216;\\r\\n &#8216;)&#8221;<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u68c0\u67e5\u751f\u6210\u7ed3\u679c&#8230;&#8221;<\/p>\n<p>if [ -z &#8220;$UUID&#8221; ]; then<br \/>\necho &#8220;\u9519\u8bef\uff1aUUID \u4e3a\u7a7a&#8221;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>if [ -z &#8220;$PRIVATE_KEY&#8221; ]; then<br \/>\necho &#8220;\u9519\u8bef\uff1aPrivateKey \u4e3a\u7a7a&#8221;<br \/>\necho &#8220;xray x25519 \u539f\u59cb\u8f93\u51fa\u5982\u4e0b\uff1a&#8221;<br \/>\nprintf &#8216;%s\\n&#8217; &#8220;$KEYS&#8221;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>if [ -z &#8220;$PUBLIC_KEY&#8221; ]; then<br \/>\necho &#8220;\u9519\u8bef\uff1aPublicKey \u4e3a\u7a7a&#8221;<br \/>\necho &#8220;xray x25519 \u539f\u59cb\u8f93\u51fa\u5982\u4e0b\uff1a&#8221;<br \/>\nprintf &#8216;%s\\n&#8217; &#8220;$KEYS&#8221;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>if [ -z &#8220;$SHORT_ID&#8221; ]; then<br \/>\necho &#8220;\u9519\u8bef\uff1aShortId \u4e3a\u7a7a&#8221;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>echo &#8220;UUID: ${UUID}&#8221;<br \/>\necho &#8220;PublicKey: ${PUBLIC_KEY}&#8221;<br \/>\necho &#8220;ShortId: ${SHORT_ID}&#8221;<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u5199\u5165 Xray \u914d\u7f6e&#8230;&#8221;<br \/>\ncat &gt; \/usr\/local\/etc\/xray\/config.json &lt;&lt;XRAYCONF<br \/>\n{<br \/>\n&#8220;log&#8221;: {<br \/>\n&#8220;loglevel&#8221;: &#8220;warning&#8221;,<br \/>\n&#8220;access&#8221;: &#8220;\/var\/log\/xray\/access.log&#8221;,<br \/>\n&#8220;error&#8221;: &#8220;\/var\/log\/xray\/error.log&#8221;<br \/>\n},<br \/>\n&#8220;inbounds&#8221;: [<br \/>\n{<br \/>\n&#8220;tag&#8221;: &#8220;vless-reality-in&#8221;,<br \/>\n&#8220;listen&#8221;: &#8220;0.0.0.0&#8221;,<br \/>\n&#8220;port&#8221;: ${LOCAL_PORT},<br \/>\n&#8220;protocol&#8221;: &#8220;vless&#8221;,<br \/>\n&#8220;settings&#8221;: {<br \/>\n&#8220;clients&#8221;: [<br \/>\n{<br \/>\n&#8220;id&#8221;: &#8220;${UUID}&#8221;<br \/>\n}<br \/>\n],<br \/>\n&#8220;decryption&#8221;: &#8220;none&#8221;<br \/>\n},<br \/>\n&#8220;streamSettings&#8221;: {<br \/>\n&#8220;network&#8221;: &#8220;tcp&#8221;,<br \/>\n&#8220;security&#8221;: &#8220;reality&#8221;,<br \/>\n&#8220;realitySettings&#8221;: {<br \/>\n&#8220;show&#8221;: false,<br \/>\n&#8220;dest&#8221;: &#8220;${DEST}&#8221;,<br \/>\n&#8220;xver&#8221;: 0,<br \/>\n&#8220;serverNames&#8221;: [<br \/>\n&#8220;${SNI}&#8221;<br \/>\n],<br \/>\n&#8220;privateKey&#8221;: &#8220;${PRIVATE_KEY}&#8221;,<br \/>\n&#8220;shortIds&#8221;: [<br \/>\n&#8220;${SHORT_ID}&#8221;<br \/>\n]<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n],<br \/>\n&#8220;outbounds&#8221;: [<br \/>\n{<br \/>\n&#8220;protocol&#8221;: &#8220;freedom&#8221;,<br \/>\n&#8220;tag&#8221;: &#8220;direct&#8221;<br \/>\n}<br \/>\n]<br \/>\n}<br \/>\nXRAYCONF<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u5199\u5165 OpenRC \u670d\u52a1&#8230;&#8221;<br \/>\ncat &gt; \/etc\/init.d\/xray &lt;&lt;&#8216;OPENRC&#8217;<br \/>\n#!\/sbin\/openrc-run<\/p>\n<p>name=&#8221;xray&#8221;<br \/>\ncommand=&#8221;\/usr\/local\/bin\/xray&#8221;<br \/>\ncommand_args=&#8221;run -config \/usr\/local\/etc\/xray\/config.json&#8221;<br \/>\ncommand_background=&#8221;yes&#8221;<br \/>\npidfile=&#8221;\/run\/xray.pid&#8221;<br \/>\noutput_log=&#8221;\/var\/log\/xray\/xray.log&#8221;<br \/>\nerror_log=&#8221;\/var\/log\/xray\/xray.err&#8221;<\/p>\n<p>depend() {<br \/>\nneed net<br \/>\n}<br \/>\nOPENRC<\/p>\n<p>chmod +x \/etc\/init.d\/xray<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u68c0\u67e5 Xray \u914d\u7f6e&#8230;&#8221;<br \/>\n\/usr\/local\/bin\/xray run -test -config \/usr\/local\/etc\/xray\/config.json<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u542f\u52a8 Xray&#8230;&#8221;<br \/>\nrc-update add xray default &gt;\/dev\/null 2&gt;&amp;1 || true<br \/>\nrc-service xray restart<\/p>\n<p>sleep 1<\/p>\n<p>echo &#8220;&gt;&gt;&gt; \u68c0\u67e5\u76d1\u542c\u7aef\u53e3&#8230;&#8221;<br \/>\nif ! ss -lntp | grep &#8220;:${LOCAL_PORT}&#8221; &gt;\/dev\/null 2&gt;&amp;1; then<br \/>\necho &#8220;\u9519\u8bef\uff1aXray \u6ca1\u6709\u76d1\u542c ${LOCAL_PORT} \u7aef\u53e3&#8221;<br \/>\necho &#8220;\u8bf7\u67e5\u770b\u65e5\u5fd7\uff1a&#8221;<br \/>\necho &#8220;cat \/var\/log\/xray\/error.log&#8221;<br \/>\necho &#8220;cat \/var\/log\/xray\/xray.err&#8221;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>VLESS_LINK=&#8221;vless:\/\/${UUID}@${DOMAIN}:${PUBLIC_PORT}?encryption=none&amp;security=reality&amp;sni=${SNI}&amp;fp=chrome&amp;pbk=${PUBLIC_KEY}&amp;sid=${SHORT_ID}&amp;spx=%2F&amp;type=tcp&amp;headerType=none#${NAME}&#8221;<\/p>\n<p>echo &#8220;$VLESS_LINK&#8221; &gt; \/root\/vless-link.txt<\/p>\n<p>cat &gt; \/root\/vless-info.txt &lt;&lt;INFO<br \/>\n\u8282\u70b9\u540d\u79f0: ${NAME}<br \/>\n\u5730\u5740: ${DOMAIN}<br \/>\n\u516c\u7f51\u7aef\u53e3: ${PUBLIC_PORT}<br \/>\nUUID: ${UUID}<br \/>\n\u52a0\u5bc6: none<br \/>\n\u4f20\u8f93\u534f\u8bae: tcp<br \/>\nTLS: reality<br \/>\nSNI: ${SNI}<br \/>\nFingerprint: chrome<br \/>\nPublicKey: ${PUBLIC_KEY}<br \/>\nShortId: ${SHORT_ID}<br \/>\nSpiderX: \/<br \/>\nFlow: \u7559\u7a7a<br \/>\n\u5185\u90e8\u76d1\u542c\u7aef\u53e3: ${LOCAL_PORT}<br \/>\nNAT \u6620\u5c04\u8981\u6c42: TCP ${PUBLIC_PORT} -&gt; ${LOCAL_PORT}<br \/>\nINFO<\/p>\n<p>echo &#8220;&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;\u5b89\u88c5\u5b8c\u6210&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;\u8bf7\u786e\u8ba4 NAT \u9762\u677f\u6620\u5c04\u4e3a\uff1a&#8221;<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;TCP ${PUBLIC_PORT} -&gt; ${LOCAL_PORT}&#8221;<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;\u590d\u5236\u4e0b\u9762\u8fd9\u4e00\u6574\u884c\u5230 v2rayN \/ v2rayNG \u5bfc\u5165\uff1a&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;&#8221;<br \/>\ncat \/root\/vless-link.txt<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;\u624b\u52a8\u586b\u5199\u4fe1\u606f\uff1a&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\ncat \/root\/vless-info.txt<br \/>\necho &#8220;============================================================&#8221;<br \/>\necho &#8220;&#8221;<br \/>\necho &#8220;\u5e38\u7528\u547d\u4ee4\uff1a&#8221;<br \/>\necho &#8220;\u67e5\u770b\u94fe\u63a5: cat \/root\/vless-link.txt&#8221;<br \/>\necho &#8220;\u67e5\u770b\u53c2\u6570: cat \/root\/vless-info.txt&#8221;<br \/>\necho &#8220;\u67e5\u770b\u72b6\u6001: rc-service xray status&#8221;<br \/>\necho &#8220;\u67e5\u770b\u76d1\u542c: ss -lntp | grep &#8216;:${LOCAL_PORT}'&#8221;<br \/>\necho &#8220;\u67e5\u770b\u9519\u8bef\u65e5\u5fd7: cat \/var\/log\/xray\/error.log&#8221;<br \/>\necho &#8220;\u67e5\u770b\u670d\u52a1\u65e5\u5fd7: cat \/var\/log\/xray\/xray.err&#8221;<br \/>\necho &#8220;\u91cd\u542f\u670d\u52a1: rc-service xray restart&#8221;<br \/>\necho &#8220;\u505c\u6b62\u670d\u52a1: rc-service xray stop&#8221;<br \/>\necho &#8220;============================================================&#8221;<br \/>\nEOF<\/p>\n<p>chmod +x \/root\/install-xray-reality-nat.sh<br \/>\nsh \/root\/install-xray-reality-nat.sh<\/p>\n","protected":false},"excerpt":{"rendered":"<p>cat &gt; \/root\/install-xray-reality-nat.sh &lt;&lt;&#038;#82 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-940","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/posts\/940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=940"}],"version-history":[{"count":4,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions"}],"predecessor-version":[{"id":945,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions\/945"}],"wp:attachment":[{"href":"https:\/\/me.spacelite.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/me.spacelite.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}