{"id":10976,"date":"2022-10-12T13:23:37","date_gmt":"2022-10-12T20:23:37","guid":{"rendered":"https:\/\/www.xh86.me\/?p=10976"},"modified":"2022-10-12T13:23:37","modified_gmt":"2022-10-12T20:23:37","slug":"routeros%e4%b8%8eubuntu20-04%e5%bb%ba%e7%ab%8bwireguard","status":"publish","type":"post","link":"https:\/\/www.xh86.me\/?p=10976","title":{"rendered":"RouterOS\u4e0eUbuntu20.04\u5efa\u7acbWireGuard"},"content":{"rendered":"<p>\u8003\u8651\u8fd9\u6837\u4e00\u4e2a\u7f51\u7edc\u60c5\u51b5\uff0c\u5f53\u4e24\u4e2a\u5f02\u5730\u529e\u516c\u533a\uff0cofficeA\u548cofficeB\u9700\u8981\u5efa\u7acbWireGuard\u96a7\u9053\uff0cofficeA\u662fRouterOS\uff0c\u800cofficeB\u662f\u666e\u901a\u8def\u7531\u5668\uff0c\u53d7\u9650\u4e8e\u666e\u901a\u8def\u7531\u5668\u4e0d\u652f\u6301WireGuard\u534f\u8bae\uff0c\u65e0\u6cd5\u5efa\u7acb\u4e92\u8054\uff0c\u4f46officeB\u53ef\u4ee5\u642d\u5efaVM\u865a\u62df\u673a\u642d\u5efa\u4e00\u53f0ubuntu20.04\u670d\u52a1\u5668\uff0c\u8fd9\u6837\u53ef\u4ee5\u901a\u8fc7ubuntu20.04\u4e0eRouterOS\u5efa\u7acbWireGuard\u7684\u4e92\u8054\uff0c\u5982\u4e0b\u62d3\u6251\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"607\" class=\"wp-image-10977\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file.png\" alt=\"\u56fe\u793a\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file.png 738w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-300x247.png 300w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/p>\n<p>\u5728\u8fd9\u4e2a\u62d3\u6251\u4e0a\u53ef\u4ee5\u770b\u5230\uff0cRB5009\u548cUbuntu20.04\u5efa\u7acbWireGuard\u96a7\u9053\uff0c\u5728ubuntu\u4e0b\u6709\u4e00\u4e2a\u72ec\u7acb\u7684\u7f51\u7edc192.168.50.0\/24\u4e0eOfficeA\u7684192.168.88.0\/24\u505a\u8def\u7531\u4e92\u8054\u8bbf\u95ee\u3002<\/p>\n<p><strong>RB5009\u914d\u7f6e<\/strong><\/p>\n<p>\u57fa\u4e8eRouterOS\u7684RB5009\uff0c\u80fd\u83b7\u53d6\u516c\u7f51IP\u5730\u5740\u4e0a\u7f51\uff0c\u5177\u4f53\u7f51\u7edc\u63a5\u5165\u914d\u7f6e\u5728\u6b64\u7701\u7565\uff0c\u76f4\u63a5\u4ecb\u7ecd\u914d\u7f6ewireguard\uff0c\u9996\u5148\u5728wireguard\u4e0b\u65b0\u5efa\u4e00\u4e2a\u63a5\u53e3wireguard1\uff0c\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"744\" height=\"534\" class=\"wp-image-10978\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-1.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762, \u6587\u672c, \u5e94\u7528\u7a0b\u5e8f\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-1.png 744w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-1-300x215.png 300w\" sizes=\"auto, (max-width: 744px) 100vw, 744px\" \/><\/p>\n<p>\u8bb0\u5f55\u4e0bRouterOS\u4e0awireguard1\u63a5\u53e3\u7684Public Key\uff0c\u9700\u8981\u5728ubuntu\u914d\u7f6e\u65f6\u6dfb\u52a0\u3002<\/p>\n<p>RouterOS\u5728wireguard\u7684peer\u6dfb\u52a0ubuntu\u7684\u5ba2\u6237\u7aef\u8fde\u63a5\u53c2\u6570\uff08Public Key\u662f\u5df2\u7ecf\u83b7\u53d6\uff0c\u5728\u540e\u9762\u5bf9ubuntu\u914d\u7f6e\u7684\u4ecb\u7ecd\u4f1a\u6709\uff09\uff0c\u7531\u4e8eubuntu\u662f\u5728officeB\u7684\u5185\u7f51\uff0c\u6240\u4ee5\u65e0\u9700\u6307\u5b9aendpoint\u7684\u5730\u5740\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"553\" class=\"wp-image-10979\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-2.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762, \u5e94\u7528\u7a0b\u5e8f\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-2.png 642w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-2-300x258.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/p>\n<p>\u8fdb\u5165\/ip address\uff0c\u6dfb\u52a0wireguard1\u63a5\u53e3IP\u5730\u574010.0.0.1\/24\uff0cwinbox\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"418\" class=\"wp-image-10980\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-3.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-3.png 478w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-3-300x262.png 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/p>\n<p>\u5728\/ip route\u4e0b\u6dfb\u52a0\u5230\u76ee\u6807IP\u5730\u5740\u6bb5192.168.50.0\/24\u7684\u9759\u6001\u8def\u7531\uff0cwinbox\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"586\" class=\"wp-image-10981\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-4.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762, \u5e94\u7528\u7a0b\u5e8f\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-4.png 665w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-4-300x264.png 300w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/p>\n<p><strong>Ubuntu 20.04\u914d\u7f6e<\/strong><\/p>\n<p>\u9996\u5148\u901a\u8fc7apt-get\u66f4\u65b0\u955c\u50cf\u5e93\uff0c\u5e76\u5b89\u88c5wireguard\uff0c\u64cd\u4f5c\u5982\u4e0b\uff1a<\/p>\n<p>apt-get update<\/p>\n<p>apt-get install wireguard<\/p>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\uff0cubuntu\u751f\u6210wireguard\u7684\u79c1\u94a5\u548c\u516c\u94a5\uff0c\u5e76\u5b58\u653e\u5728\u6307\u5b9a\u76ee\u5f55\u4e0b<\/p>\n<p>wg genkey | tee \/etc\/wireguard\/privatekey | wg pubkey | tee \/etc\/wireguard\/publickey<\/p>\n<p>\u5728\/etc\/wireguard\/publickey\u4e0b\u67e5\u770b\u751f\u6210\u7684Public Key\uff0c\u7528\u4e8e\u6dfb\u52a0\u5230RouterOS\u7684wireguard1\u7684Peer\u914d\u7f6e\uff0c\u4e4b\u524d\u5728RouterOS\u914d\u7f6e\u63d0\u5230\u3002<\/p>\n<p>cat \/etc\/wireguard\/publickey<\/p>\n<p>\u540c\u6837\u67e5\u770bprivatekey\uff0c\u7528\u4e8e\u53c2\u6570\u914d\u7f6e<\/p>\n<p>cat \/etc\/wireguard\/ privatekey<\/p>\n<p>\u5728\/etc\/wireguard\/\uff0c\u901a\u8fc7vi\u521b\u5efa\u914d\u7f6e\u6587\u4ef6wg0.conf<\/p>\n<p>vi \/etc\/wireguard\/wg0.conf<\/p>\n<p>\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff0c<\/p>\n<ul>\n<li>Interface\u63a5\u53e3\u53c2\u6570\uff0c\u670d\u52a1\u7aef\u53e3\u662f13233,\u63a5\u53e3IP\u5730\u5740\u662f0.0.2\/24\uff0c\u5e76\u8bbe\u7f6eUbuntu\u81ea\u5df1\u7684privatekey<\/li>\n<li>Peer\u4e3a\u5bf9\u7aef\u53c2\u6570\uff1aPublicKey\u586b\u5199RouterOS publickey\uff0cAllowedIPs\u586b\u5199\u9700\u8981\u901a\u8fc7\u6240\u6709IP\u5730\u5740\uff0cEndpoint\u8bbe\u7f6eRouterOS\u7684\u516c\u7f51IP\u5730\u5740\uff08\u5047\u8bbe\u4e3a88.88.88\uff09\uff0c\u7aef\u53e3\u4e3a13233\uff0c\u8bbe\u7f6ePersistentKeepalive\u4e3a25\u79d2\uff08\u7528\u4e8e\u5b58\u6d3b\u63a2\u6d4b\uff09<\/li>\n<\/ul>\n<p>[Interface]<\/p>\n<p>ListenPort = 13233<\/p>\n<p>Address = 10.0.0.2\/24<\/p>\n<p>PrivateKey = \u590d\u5236Ubuntu privatekey<\/p>\n<p>[Peer]<\/p>\n<p>PublicKey = \u590d\u5236RouterOS publickey<\/p>\n<p>AllowedIPs = 0.0.0.0\/0<\/p>\n<p>Endpoint = 88.88.88.88:13233<\/p>\n<p>PersistentKeepalive = 25<\/p>\n<p>\u7136\u540e\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u548ckey\u7684\u6743\u9650<\/p>\n<p>chmod 600 \/etc\/wireguard\/{privatekey,wg0.conf}<\/p>\n<p>\u8fd9\u4e2a\u65f6\u5019\u5982\u679cubuntu\u4f5c\u4e3a\u8def\u7531\u63a5\u5165\u5176\u4ed6\u7f51\u7edc\uff0c\u9700\u5f00\u542fLinux\u7684ip forward\u8f6c\u53d1\u529f\u80fd\uff0c\u901avi\u7f16\u8f91<strong>\/etc\/sysctl.conf\uff0c<\/strong>\u627e\u5230\u8fd9\u4e00\u884c #net.ipv4.ip_forward = 1 \u53bb\u6389\u6ce8\u91ca\u7b26 \u201c#\u201d \u4fee\u6539\u4e3a<\/p>\n<p>net.ipv4.ip_forward = 1<\/p>\n<p>\u9000\u51favi\u7f16\u8f91\uff0c\u7acb\u5373\u751f\u6548\u6307\u4ee4\u5982\u4e0b\uff0c<\/p>\n<p>sysctl -p<\/p>\n<p>\u901a\u8fc7\u547d\u4ee4\u542f\u7528wg0\u63a5\u53e3<\/p>\n<p>root@yus:~# wg-quick up wg0<\/p>\n<p>[#] ip link add wg0 type wireguard<\/p>\n<p>[#] wg setconf wg0 \/dev\/fd\/63<\/p>\n<p>[#] ip -4 address add 10.0.0.2 dev wg0<\/p>\n<p>[#] ip link set mtu 1420 up dev wg0<\/p>\n<p>[#] wg set wg0 fwmark 51820<\/p>\n<p>[#] ip -4 route add 0.0.0.0\/0 dev wg0 table 51820<\/p>\n<p>[#] ip -4 rule add not fwmark 51820 table 51820<\/p>\n<p>[#] ip -4 rule add table main suppress_prefixlength 0<\/p>\n<p>[#] sysctl -q net.ipv4.conf.all.src_valid_mark=1<\/p>\n<p>[#] iptables-restore -n<\/p>\n<p>\u6ce8\u610f\u5f53AllowedIPs\u662f0.0.0.0\/0\u65f6\uff0cLinux\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u8def\u7531\u8868\uff0c\u751f\u6210\u7b56\u7565\u8def\u7531\uff0c\u5982\u679c\u4f60\u914d\u7f6e\u4e3b\u673aIP\u548cubuntu\u4e0d\u5728\u540c\u4e00\u7f51\u6bb5\uff0c\u4f1a\u9020\u6210\u8def\u7531\u4e2d\u65ad\uff0c\u5207\u8bb0\u8003\u8651\u4f60\u8fde\u63a5ubuntu\u7684IP\u914d\u7f6e<\/p>\n<p>\u901a\u8fc7wg\u547d\u4ee4\u67e5\u770b\u8fde\u63a5\u72b6\u6001<\/p>\n<p>root@yus:~# wg<\/p>\n<p>interface: wg0<\/p>\n<p>public key: OlczskR4y1Txxxxxxxm37gOo5LoCjhHr1u0VUDzY=<\/p>\n<p>private key: (hidden)<\/p>\n<p>listening port: 13233<\/p>\n<p>fwmark: 0xca6c<\/p>\n<p>peer: kwHdyhZkxxxxxPHDvMRrsgpHs=<\/p>\n<p>endpoint: 88.88.88.88:13233<\/p>\n<p>allowed ips: 0.0.0.0\/0<\/p>\n<p>latest handshake: 1 minute, 47 seconds ago<\/p>\n<p>transfer: 10.95 KiB received, 11.41 KiB sent<\/p>\n<p>persistent keepalive: every 25 seconds<\/p>\n<p>\u5982\u679c\u4e0d\u5e0c\u671b\u5141\u8bb8\u6240\u6709IP\u901a\u8fc7\uff0c\u53ef\u4ee5\u8fd9\u6837\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/p>\n<p>[Interface]<\/p>\n<p>ListenPort = 13233<\/p>\n<p>Address = 10.0.0.2\/24<\/p>\n<p>PrivateKey = privatekey<\/p>\n<p>[Peer]<\/p>\n<p>PublicKey = publickey<\/p>\n<p>AllowedIPs = 10.0.0.0\/24,192.168.88.0\/24<\/p>\n<p>Endpoint = 88.88.88.88:13233<\/p>\n<p>PersistentKeepalive = 25<\/p>\n<p>\u4fee\u6539AllowedIPs\u540e\uff0c\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5173\u95edwg0\u63a5\u53e3<\/p>\n<p>wg-quick down wg0<\/p>\n<p>\u518d\u6b21\u542f\u7528\u7f51\u5361\u65f6\uff0c\u53ef\u4ee5\u770b\u5230\u901a\u8fc7ip -4 route add\u6dfb\u52a0\u4e86\u9759\u6001\u8def\u7531<\/p>\n<p>root@yus:~# wg-quick up wg0<\/p>\n<p>[#] ip link add wg0 type wireguard<\/p>\n<p>[#] wg setconf wg0 \/dev\/fd\/63<\/p>\n<p>[#] ip -4 address add 10.0.0.2\/24 dev wg0<\/p>\n<p>[#] ip link set mtu 1420 up dev wg0<\/p>\n<p>[#] ip -4 route add 192.168.88.0\/24 dev wg0<\/p>\n<p>\u67e5\u770b\u8def\u7531\uff0c\u53ef\u4ee5\u770b\u5230wireguard\u81ea\u52a8\u6dfb\u52a0\u4e86\u9759\u6001\u8def\u7531\uff1a<\/p>\n<p>root@yus:~# ip route<\/p>\n<p>default via 192.168.10.1 dev ens160 proto static<\/p>\n<p>10.0.0.0\/24 dev wg0 proto kernel scope link src 10.0.0.2<\/p>\n<p>192.168.10.0\/24 dev ens160 proto kernel scope link src 192.168.10.10<\/p>\n<p>192.168.50.0\/24 dev ens192 proto kernel scope link src<\/p>\n<p>192.168.50.11192.168.88.0\/24 dev wg0 scope link<\/p>\n<p>\u8fd9\u6837RB5009\u548cubuntu\u7684wireguard\u96a7\u9053\u5efa\u7acb\uff0c\u53ef\u4ee5\u6d4b\u8bd5192.168.88.0\/24\u5230192.168.50.0\/24\u8def\u7531\u662f\u5426\u8fde\u901a\u3002<\/p>\n<p>\u63d0\u9192\uff1a192.168.50.0\/24\u7f51\u7edc\u662fubuntu\u7684ens192\u7f51\u5361\u4e0b\uff0cens160\u63a5\u5165\u7684\u662f\u5b9e\u9645\u7684\u666e\u901a\u8def\u7531\u5668192.168.10.0\/24\u5c40\u57df\u7f51\uff0c\u5982\u679c\u5e0c\u671b192.168.10.0\/24\u80fd\u8bbf\u95ee\u5230RB\u7684192.168.88.0\/24\u7f51\u7edc\uff0c\u9700\u8981\u5728\u666e\u901a\u8def\u7531\u5668\u914d\u7f6e\u9759\u6001\u8def\u7531\u6307\u5411ubuntu\u7684ens160\u7684\u63a5\u53e3IP\uff0c\u5982\u679c\u662f\u534e\u4e3a\u8def\u7531\u5668\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n<p>[HuaWei]ip route-static 192.168.88.0 24 192.168.10.10<\/p>\n<p><strong>RouterOS\u4e5f\u9700\u8981\u8865\u5145\u914d\u7f6e<\/strong><\/p>\n<p>\u5728peer\u4e0a\u589e\u52a0\u5141\u8bb8IP\u5730\u5740\u6bb5192.168.10.0\/24\uff0c\u5982\u679c\u4f60\u662f0.0.0.0\/0\u5219\u65e0\u9700\u505a\u914d\u7f6e<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"557\" class=\"wp-image-10982\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-5.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-5.png 652w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-5-300x256.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/p>\n<p>\u9700\u8981\u5728ip route\u4e0b\u6dfb\u52a0\u5230192.168.10.0\/24\u7ecf\u8fc710.0.0.2\u7684\u9759\u6001\u8def\u7531\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"502\" class=\"wp-image-10983\" src=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-6.png\" alt=\"\u56fe\u5f62\u7528\u6237\u754c\u9762\n\n\u63cf\u8ff0\u5df2\u81ea\u52a8\u751f\u6210\" srcset=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-6.png 532w, https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/unnamed-file-6-300x283.png 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/p>\n<p>\u6ce8\u610f\uff1a\u4ee5\u4e0a\u914d\u7f6e\u91c7\u7528\u9759\u6001\u8def\u7531\u65b9\u5f0f\uff0c\u4e0d\u8003\u8651nat\u89c4\u5219\uff0c\u5982\u679c\u4f60\u5728ubuntu\u6216\u8005routeros\u914d\u7f6e\u4e86nat\u89c4\u5219\uff0c\u9700\u8981\u6ce8\u610f\u63a5\u53e3\u51fa\u65b9\u5411\u88ab\u8f6c\u4e3a\u63a5\u53e3IP\u5730\u5740\u7684\u60c5\u51b5\uff0c\u8fd9\u91cc\u4e0d\u505a\u8ba8\u8bba\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8003\u8651\u8fd9\u6837\u4e00\u4e2a\u7f51\u7edc\u60c5\u51b5\uff0c\u5f53\u4e24\u4e2a\u5f02\u5730\u529e\u516c\u533a\uff0cofficeA\u548cofficeB\u9700\u8981\u5efa\u7acbWireGuard\u96a7\u9053\uff0coffi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,2],"tags":[],"class_list":["post-10976","post","type-post","status-publish","format-standard","hentry","category-mikrotik","category-network"],"_links":{"self":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10976"}],"version-history":[{"count":1,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10976\/revisions"}],"predecessor-version":[{"id":10984,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10976\/revisions\/10984"}],"wp:attachment":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}