{"id":1156,"date":"2025-08-13T11:09:36","date_gmt":"2025-08-13T02:09:36","guid":{"rendered":"https:\/\/txn.myds.me\/blog\/?p=1156"},"modified":"2025-08-13T11:09:36","modified_gmt":"2025-08-13T02:09:36","slug":"yamaha-rtx830-ikev2-%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92%e8%a8%ad%e5%ae%9a2","status":"publish","type":"post","link":"https:\/\/blog.txn.red\/?p=1156","title":{"rendered":"YAMAHA RTX830 IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4ee5\u524d\u3001<strong><a href=\"https:\/\/blog.txn.red\/wp-admin\/post.php?post=1099\">YAMAHA RTX1210 \u3092 Asahi\u30cd\u30c3\u30c8 IPIP + \u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u3067 IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a<\/a><\/strong> \u3067IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a\u3057\u3066 LAN \u5185\u306b\u5916\u304b\u3089\u5165\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u3053\u306e\u307e\u307e\u3060\u3068 Android \u7aef\u672b\u304b\u3089\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u308f\u304b\u3063\u305f\u306e\u3067\u4fee\u6b63<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%25e5%258b%2595%25e6%25a9%259f\">\u52d5\u6a5f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Android \u304b\u3089IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3057\u3064\u3064\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u629c\u3051\u308b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LinegeOS \u306b\u9650\u3063\u305f\u8a71\u306a\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001IKEv2 VPN \u63a5\u7d9a\u3092\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\u3068\u3059\u3079\u3066\u306e\u30d1\u30b1\u30c3\u30c8\u304c  VPN \u7d4c\u7531\u306b\u306a\u308b\u3063\u307d\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u306a\u306e\u3067\u3001RTX\u5074\u3067VPN &gt; \u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u629c\u3051\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3084\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%25e7%2592%25b0%25e5%25a2%2583%25e7%25ad%2589\">\u74b0\u5883\u7b49<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u524d\u56de\u3068\u306f\u30eb\u30fc\u30bf\u30fc\u304c RTX1210 \u304b\u3089 RTX830 \u306b\u5909\u308f\u3063\u3066\u3044\u307e\u3059\u3002hair-pin \u30ca\u30c3\u30c8\u3092\u4f7f\u3044\u305f\u304b\u3063\u305f\u306e\u3067\u5909\u66f4\u3057\u305f\u306e\u3060\u304c\u3001\u3053\u308c\u306f IKEv2 \u3068\u306f\u7121\u95a2\u4fc2\u306a\u306e\u3067\u6c17\u306b\u3057\u306a\u304f\u3066\u3044\u3044<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Asahi\u30cd\u30c3\u30c8 \u5149  \u306e \uff11G \u306e\u30b3\u30fc\u30b9 10G \u3060\u3068\u300c\u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u30aa\u30d7\u30b7\u30e7\u30f3\u300d\u304c\u4f7f\u3048\u306a\u3044<\/li>\n\n\n\n<li>\u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u30aa\u30d7\u30b7\u30e7\u30f3<\/li>\n\n\n\n<li>\u305d\u306e\u7d50\u679c\u3001IPv4 over IPv6\u63a5\u7d9a (IPIP) <\/li>\n\n\n\n<li>\u3072\u304b\u308a\u96fb\u8a71\u306a\u3057<\/li>\n\n\n\n<li>ONU \u306e\u307f<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%25e3%2583%258d%25e3%2583%2583%25e3%2583%2588%25e3%2583%25af%25e3%2583%25bc%25e3%2582%25af%25e8%25a8%25ad%25e8%25a8%2588\">\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8a2d\u8a08<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">RTX \u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306f\u3053\u3093\u306a\u611f\u3058\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RTX: 192.168.1.254<br>LAN2: IPoE \u63a5\u7d9a<br>LAN1: 192.168.1.0\/24 \u306e\u5b85\u5185LAN<br>Tunnel1: IPIP \u3067\u3053\u3053\u3067 IPv4 \u306b\u5909\u63db<br>Tunnel10: IKEv2 10.20.30.1-10.20.30.10 \u3092\u6255\u3044\u51fa\u3059\u3088\u3046\u306b\u3059\u308b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fa\u5b9aIPv4: 157.107.YYY.ZZZ (\u9069\u5b9c\u632f\u308a\u51fa\u3055\u308c\u305fIP\u306b\u5909\u3048\u308b\u3053\u3068)<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"rtx-%25e3%2581%25ae%25e8%25a8%25ad%25e5%25ae%259a%25e3%2581%2597%25e3%2581%259f%25e5%2586%2585%25e5%25ae%25b9\">RTX \u306e\u8a2d\u5b9a\u3057\u305f\u5185\u5bb9<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u30dd\u30a4\u30f3\u30c8\u306f\u3001nat \u8a2d\u5b9a\u3068 dns \u8a2d\u5b9a\u3092 Android \u7aef\u672b\u306b\u901a\u77e5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3089\u3057\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u8a2d\u5b9a\u3067\u306f 10.20.30.1-10.20.30.10 \u3092 IKEv2 \u3067\u63a5\u7d9a\u3057\u3066\u304d\u305f\u7aef\u672b\u306b\u6255\u51fa\u3057\u3066\u3044\u308b\u304c\u3001\u3082\u3057 192.168.1.1-192.168.1.10 \u306e\u3088\u3046\u306a LAN1 \u3068\u540c\u3058\u30a2\u30c9\u30ec\u30b9\u5e2f\u3092\u4f7f\u7528\u3059\u308b\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3059\u308c\u3070\u3044\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ipsec ike mode-cfg \u3067 192.168.1.1-10 \u306e\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 nat descripter inner \u3067\u306f 10.20.30.0 \u5e2f\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u306a\u304f\u306a\u308a\u307e\u3059\u3002dns host \u306e\u8a2d\u5b9a\u3082\u540c\u3058\u3088\u3046\u306b 10.20.30.0 \u5e2f\u3092\u306f\u305a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ipsec ike mode-cfg address pool 1 192.168.1.1-192.168.1.10<br>nat descriptor inner  20000 192.168.1.1-192.168.1.254<br>dns host lan1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u306a\u306e\u3067\u3001LAN1 \u3068\u540c\u3058\u30a2\u30c9\u30ec\u30b9\u5e2f\u304b\u3089\u5207\u308a\u51fa\u3057\u305f\u307b\u3046\u304c RTX \u306e\u8a2d\u5b9a\u306f\u7c21\u5358\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u5bb6\u5ead\u7528\u306a\u3089\u7aef\u672b\u304c\u6570\u5341\u53f0\u4ee5\u4e0a\u3068\u304b\u306f\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"RTX-config\" data-line=\"133,145,177\"><code># RTX830 Rev.15.02.31 (Fri Jul  5 10:40:25 2024)\n# MAC Address : ac:44:f2:62:53:ee, ac:44:f2:62:53:ef\n# Memory 256Mbytes, 2LAN\n# main:  RTX830 ver=00 serial=M5B066419 MAC-Address=ac:44:f2:62:53:ee MAC-Address=ac:44:f2:62:53:ef\n# Reporting Date: Aug 13 10:22:24 2025\nlogin password *\nadministrator password *\nlogin user admin *\nuser attribute connection=serial,telnet gui-page=dashboard,lan-map,config login-timer=1800\nuser attribute admin connection=serial,telnet,remote,ssh,sftp,http gui-page=dashboard,lan-map,config login-timer=1800\nconsole character ja.utf8\nsystem packet-buffer small max-buffer=5000\nsystem packet-buffer middle max-buffer=7500\nip routing process fast\nip route default gateway tunnel 1\nip route 10.20.30.0\/24 gateway tunnel 10\nipv6 routing process fast\nipv6 prefix 1 ra-prefix@lan2::\/64\nip lan1 address 192.168.1.254\/24\nip lan1 proxyarp on\nipv6 lan1 address ra-prefix@lan2::9d6b:XXXX:0\/64\nipv6 lan1 prefix change log on\nipv6 lan1 rtadv send 1 o_flag=on\nipv6 lan1 dhcp service server\nswitch control use lan1 on terminal=on\ndescription lan2 Asahi-NET\nlan linkup send-wait-time lan2 5\nip lan2 intrusion detection in on\nip lan2 intrusion detection in ip on reject=off\nip lan2 intrusion detection in ip-option on reject=off\nip lan2 intrusion detection in default off\nipv6 lan2 secure filter in 101000 101002 101003 101100 101101 101102 102001 102002\nipv6 lan2 secure filter out 101099 dynamic 101080 101081 101082 101083 101084 101085 101098 101099\nipv6 lan2 dhcp service client ir=on\nngn type lan2 ntt\n\n# iOS \u7528\u306e L2TP \u8a2d\u5b9a\npp select anonymous\n pp bind tunnel16-tunnel17\n pp auth request chap-pap\n pp auth username vpn1 pass1234\n pp auth username vpn2 pass1234\n ppp ipcp ipaddress on\n ppp ipcp msext on\n ip pp remote address pool 192.168.1.21-192.168.1.30\n ip pp mtu 1258\n pp enable anonymous\n\n# 4 over 6 IP\u63a5\u7d9a\ntunnel select 1\n tunnel encapsulation ipip\n tunnel endpoint remote address 2001:c28:1:300::1008\n ip tunnel mtu 1460\n ip tunnel secure filter in 1101 1503 \uff11521 1522 1523 1997\n ip tunnel secure filter out 1002 1003 1004 1005 1006 1007 1008 9999 dynamic 3001 3002 3003 3004 3098 3099\n ip tunnel nat descriptor 20000\n ip tunnel intrusion detection in on\n ip tunnel intrusion detection in ip on reject=off\n ip tunnel intrusion detection in ip-option on reject=off\n ip tunnel intrusion detection in default off\n tunnel enable 1\n\n# IKEv2 VPN\ntunnel select 10\n tunnel template 11\n description tunnel &quot;IKEv2 tunnel&quot;\n tunnel encapsulation ipsec\n ipsec tunnel 10\n  ipsec sa policy 10 10 esp\n  ipsec ike version 10 2\n  ipsec ike keepalive log 10 off\n  ipsec ike keepalive use 10 on rfc4306 10 3\n\n  # \u56fa\u5b9aIP \u3092\u81ea\u7aef\u672b\u5074\u306b\u8a2d\u5b9a\n  ipsec ike local name 10 157.107.XXX.XXX ipv4-addr\n  ipsec ike pre-shared-key 10 text ike-vpn-1234\n  ipsec ike remote name 10 vpn fqdn\n  ipsec ike mode-cfg address 10 1\n l2tp tunnel disconnect time off\n l2tp keepalive use on 10 3\n l2tp keepalive log off\n l2tp syslog off\n ip tunnel tcp mss limit auto\n tunnel enable 10\n\n# iOS \u7528 L2TP \u8a2d\u5b9a(\u6697\u53f7\u5316)\ntunnel select 16\n tunnel template 17\n tunnel encapsulation l2tp\n ipsec tunnel 16\n  ipsec sa policy 16 16 esp aes256-cbc sha256-hmac\n  ipsec ike keepalive use 16 off\n  ipsec ike nat-traversal 16 on\n  ipsec ike pre-shared-key 16 text vpn1234\n  ipsec ike remote address 16 any\n l2tp tunnel disconnect time off\n l2tp keepalive use on 10 3\n l2tp syslog off\n ip tunnel tcp mss limit auto\n tunnel enable 16\n\nip filter 1001 reject 192.168.1.0\/24 * * *\nip filter 1002 reject * 192.168.1.0\/24 * * *\nip filter 1003 reject * * udp,tcp 135 *\nip filter 1004 reject * * udp,tcp * 135\nip filter 1005 reject * * udp,tcp netbios_ns-netbios_ssn *\nip filter 1006 reject * * udp,tcp * netbios_ns-netbios_ssn\nip filter 1007 reject * * udp,tcp 445 *\nip filter 1008 reject * * udp,tcp * 445\nip filter 1101 pass * * icmp * *\nip filter 1503 pass * 192.168.1.244 tcp * https\nip filter 1521 pass * 192.168.1.254 * * 500\nip filter 1522 pass * 192.168.1.254 esp\nip filter 1523 pass * 192.168.1.254 udp * 4500\nip filter 1600 pass 157.107.76.213 192.168.1.0\/24 tcp 5001 *\nip filter 1997 reject * *\nip filter 1998 pass * * tcp * *\nip filter 1999 pass * * udp * *\nip filter 9999 pass * * * * *\nip filter 500000 restrict * * * * *\nip filter dynamic 3001 * * ftp\nip filter dynamic 3002 * * www\nip filter dynamic 3003 * * https\nip filter dynamic 3004 * * sip\nip filter dynamic 3098 * * tcp\nip filter dynamic 3099 * * udp\nnat descriptor type 20000 masquerade hairpin=on\n\n# \u56fa\u5b9aIP\nnat descriptor address outer 20000 157.107.xxx.xxx\n\n# IKEv2 \u3082 nat \u306e\u5185\u5074\u306b\u3042\u308b\u3053\u3068\u3092\u4f1d\u3048\u308b\nnat descriptor address inner 20000 192.168.1.1-192.168.1.254 10.20.30.1-10.20.30.10\n\nnat descriptor sip 20000 on\nnat descriptor masquerade incoming 20000 reject \nnat descriptor masquerade static 20000 1005 192.168.1.244 tcp https\nnat descriptor masquerade static 20000 2001 192.168.1.254 esp\nnat descriptor masquerade static 20000 2002 192.168.1.254 udp 500\nnat descriptor masquerade static 20000 2003 192.168.1.254 udp 4500\nipsec auto refresh on\nipsec ike remote name 11 vpn1 fqdn\n\n# IKEv2 \u3067\u3064\u304b\u3046 IP \u30a2\u30c9\u30ec\u30b9\nipsec ike mode-cfg address pool 1 10.20.30.1-10.20.30.10\/32\n\nipsec transport 1 16 udp 1701\nipsec transport 2 17 udp 1701\nipv6 filter 101000 pass * * icmp6 * *\nipv6 filter 101002 pass * * udp * 546\nipv6 filter 101003 pass * * 4\nipv6 filter 101099 pass * * * * *\nipv6 filter 101100 pass * * tcp * www\nipv6 filter 101101 pass * * tcp * 5001\nipv6 filter 101102 pass * * tcp * 5006\nipv6 filter 102001 pass * * * 500\nipv6 filter 102002 pass * * esp\nipv6 filter 102003 pass * * udp * 4500\nipv6 filter dynamic 101080 * * ftp\nipv6 filter dynamic 101081 * * domain\nipv6 filter dynamic 101082 * * www\nipv6 filter dynamic 101083 * * smtp\nipv6 filter dynamic 101084 * * pop3\nipv6 filter dynamic 101085 * * submission\nipv6 filter dynamic 101098 * * tcp\nipv6 filter dynamic 101099 * * udp\nsyslog host 192.168.1.244\nsyslog notice on\ntelnetd host lan1\ndhcp service server\ndhcp server rfc2131 compliant except remain-silent\ndhcp scope 1 192.168.1.100-192.168.1.249\/24\ndhcp scope option 1 dns=192.168.1.245,192.168.1.254,9.9.9.9\n\n\n# lan1 \u3068 IKEv2 \u304b\u3089 dns \u306b\u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b\ndns host lan1 10.20.30.1-10.20.30.10\ndns service fallback on\ndns cache max entry 1024\ndns server dhcp lan2 edns=on\ndns private address spoof on\nschedule at 1 startup * lua emfs:\/v6plus_map_e.lua\n\nschedule at 2 *\/* 05:43:21 * ntpdate ntp.nict.jp syslog\nl2tp service on\nexternal-memory boot permit off\nstatistics traffic on\nstatistics nat on\nalias cc=&quot;clear log&quot;\nalias jj=&quot;show log|grep -i reje&quot;\nalias rr=&quot;show log reverse&quot;\nalias sa=&quot;show ipsec sa&quot;\nembedded file v6plus_map_e.lua &lt;&lt;EOF\nUPD_SV = &quot;https:\/\/v6update.asahi-net.or.jp\/prefix&quot;\nUSERNAME = &quot;P74587912&quot;\nPASSWORD = &quot;DKIQWFFC&quot;\nWAN_IF = &quot;LAN1&quot;\n\nLOG_PTN = &quot;Add%s+IPv6%s+prefix.+%(Lifetime%:%s+%d+%)%s+via%s+&quot; .. WAN_IF .. &quot;%s+by&quot;\nLOG_LEVEL = &quot;info&quot;\nLOG_PFX = &quot;[v6plus]&quot;\nFAIL_MSG = &quot;Failed to notify IPv6 address to the update server. (remaining retry: %d time(s))&quot;\n\nfunction logger(msg)\nrt.syslog(LOG_LEVEL, string.format(&quot;%s %s&quot;, LOG_PFX, msg))\nend\n\nlocal rtn, count, log, result\nlocal req_t = {}\nlocal res_t\nreq_t.url = string.format(&quot;%s?user=%s&pass=%s&quot;, UPD_SV, USERNAME, PASSWORD)\nreq_t.method = &quot;GET&quot;\nwhile true do\nrtn = rt.syslogwatch(LOG_PTN)\nif rtn then\ncount = 3\nwhile true do\nres_t = rt.httprequest(req_t)\nif res_t.rtn1 then\nlogger(&quot;Notified IPv6 address to the update server.&quot;)\nif res_t.code == 200 then\nresult = &quot;Succeeded&quot;\nelse\nresult = &quot;Failed&quot;\nend\nlog = string.format(&quot;%s to update IPv6 address. (code=%d, body=%s)&quot;, result, res_t.code, res_t.body)\nlogger(log)\nbreak\nend\ncount = count - 1\nif count &gt; 0 then\nlogger(string.format(FAIL_MSG, count))\nrt.sleep(10)\nelse\nlogger(&quot;Failed to notify IPv6 address to the update server.&quot;)\nbreak\nend\nend\nend\nend\nEOF<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3067\u3088\u3046\u3084\u304f Android \u304b\u3089 IKEv2 \u63a5\u7d9a\u3057\u3064\u3064\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u307e\u3067\u554f\u984c\u306a\u304f\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u306a\u304b\u306a\u304b\u3080\u305a\u304b\u3057\u3044\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%25e5%258f%2582%25e8%2580%2583\">\u53c2\u8003<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.rtpro.yamaha.co.jp\/RT\/docs\/ipsec\/ikev2_ras\/index.html\">\u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9VPN(IKEv2)\u306e\u8a2d\u5b9a\u624b\u9806<\/a> &#8211; \u7531\u7dd2\u6b63\u3057\u3044\u516c\u5f0f\u306e\u30ac\u30a4\u30c9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u524d\u3001YAMAHA RTX1210 \u3092 Asahi\u30cd\u30c3\u30c8 IPIP + \u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u3067 IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a \u3067IKEv2 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a\u3057\u3066 LAN \u5185\u306b\u5916\u304b\u3089\u5165\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u3053 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":120,"footnotes":""},"categories":[5],"tags":[22],"class_list":["post-1156","post","type-post","status-publish","format-standard","hentry","category-it","tag-rtx"],"_links":{"self":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts\/1156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1156"}],"version-history":[{"count":0,"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts\/1156\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}