{"id":1099,"date":"2025-06-06T00:49:53","date_gmt":"2025-06-05T15:49:53","guid":{"rendered":"https:\/\/txn.myds.me\/blog\/?p=1099"},"modified":"2025-06-06T00:49:53","modified_gmt":"2025-06-05T15:49:53","slug":"yamaha-rtx1210-%e3%82%92-asahi%e3%83%8d%e3%83%83%e3%83%88-ipip-%e5%9b%ba%e5%ae%9aip%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%a7-ikev2-%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%a2%e3%82%af%e3%82%bb","status":"publish","type":"post","link":"https:\/\/blog.txn.red\/?p=1099","title":{"rendered":"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"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5148\u9031 YAMAHA \u306e RTX \u306b\u5909\u66f4\u3057\u305f\u306e\u306f\u3001\u5225\u306e\u8a18\u4e8b\u306b\u3057\u305f\u304c\u3001IKE\uff56\uff12 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a\u3057\u305f\u306e\u3067\u305d\u308c\u3082\u6652\u3059\u3002<\/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\">\u524d\u56de\u3082\u66f8\u3044\u305f\u3053\u3068\u3060\u304c Android \u304b\u3089\u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9 VPN \u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\u304b\u3063\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u308c\u307e\u3067\u306f OpenVPN \u3067\u63a5\u7d9a\u3057\u3066\u3044\u305f\u304c\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u7ba1\u7406\u304c\u3084\u3063\u3071\u308a\u9762\u5012\u306a\u306e\u3067\u306a\u3093\u3068\u304b\u3057\u305f\u304b\u3063\u305f\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\">\u3053\u306e\u8fba\u306f\u524d\u56de\u3068\u540c\u3058\u3002<\/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>Tunnel2: IKEv2<\/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\">\u308f\u308a\u3068\u516c\u5f0f\u306e\u30b5\u30f3\u30d7\u30eb\u306e\u307e\u307e\u3067\u3067\u304d\u308b\u3088\u3046\u3060\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IPIP \u30c8\u30f3\u30cd\u30eb\u3092\u901a\u3063\u305f\u5f8c\u3001IKEv2 \u306e\u30c8\u30f3\u30cd\u30eb\u51e6\u7406\u3092\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u306e\u3067\u3069\u3046\u304b\u66f8\u304f\u306e\u304b\u3088\u304f\u308f\u304b\u3089\u306a\u304b\u3063\u305f\u304c\u3001ipsec local name \u3067\u632f\u308a\u51fa\u3055\u308c\u305f\u56fa\u5b9aIP \u306b\u3059\u308b\u3068\u3044\u3044\u611f\u3058\u306b\u3057\u3066\u304f\u308c\u308b\u3089\u3057\u3044<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u306f\u3058\u3081\u3001ipsec ike local name \u3092\u9069\u5f53\u306a\u6587\u5b57\u5217\u306b\u3057\u305f\u4e0a\u3067\u3001key-id \u3068\u3057\u3066\u3044\u305f\u305f\u3081\u306b\u3001\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u3002\u3053\u308c\u306b\u6c17\u3065\u304f\u307e\u3067\u6570\u65e5\u304b\u304b\u3063\u3066\u3057\u307e\u3063\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8a2d\u5b9a\u5168\u4f53\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3001\u81ea\u5206\u306b\u56fa\u6709\u306e\u30a2\u30c9\u30ec\u30b9\u90e8\u5206\u3092\u5909\u3048\u308c\u3070\u305d\u306e\u307e\u307e\u52d5\u304f\u306f\u305a\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"RTX-config\" data-line=\"21,39,156-158\"><code># RTX1210 Rev.14.01.42 (Fri Jul  5 11:17:45 2024)\n# MAC Address : 00:a0:de:f0:48:21, 00:a0:de:f0:48:22, 00:a0:de:f0:48:23\n# Memory 256Mbytes, 3LAN, 1BRI\n# main:  RTX1210 ver=00 serial=S4H051400 MAC-Address=00:a0:de:f0:48:21 MAC-Address=00:a0:de:f0:48:22 MAC-Address=00:a0:de:f0:48:23 TAM=11\n# Reporting Date: Jun 5 23:58:52 2025\n\n# \u3053\u306e\u8fba\u306f\u9069\u5f53\u306b\u597d\u307f\u3067\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\nconsole columns 120\nconsole lines 40\n\n# \u5927\u91cf\u30d1\u30b1\u30c3\u30c8\u3092\u9001\u53d7\u4fe1\u3057\u305f\u969b\u306b \uff2c\uff21\uff2e\u306b\u969c\u5bb3\u767a\u751f\u3068\u3044\u3046Alert\u304c\u51fa\u308b\u5bfe\u7b56\nsystem packet-buffer small max-buffer=3000\nsystem packet-buffer middle max-buffer=7000\n\nip route default gateway tunnel 1\nipv6 prefix 1 ra-prefix@lan2::\/64\nip lan1 address 192.168.1.254\/24\nip lan1 proxyarp on\n\n#  AsahiNet \u304b\u3089\u632f\u308a\u51fa\u3055\u308c\u305f\u30d7\u30ea\u30d5\u30a3\u30c3\u30af\u30b9\nipv6 lan1 address ra-prefix@lan2::ZZZZ:ZZZZ:0\/64\n\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\nipv6 lan2 secure filter in 101000 101002 101003 101004\nipv6 lan2 secure filter out 101099 dynamic 101080 101081 101082 101083 101084 101085 101098 101099\nipv6 filter 101000 pass * * icmp6 * *\nipv6 filter 101002 pass * * udp * 546\nipv6 filter 101003 pass * * 4\nipv6 filter 101004 pass * * tcp * www\nipv6 filter 101099 pass * * * * *\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\n\nipv6 lan2 dhcp service client ir=on\nngn type lan2 ntt\n\ntunnel select 1\n tunnel encapsulation ipip\n\n# \u30d7\u30ed\u30d0\u30a4\u30c0\u304c\u6307\u5b9a\u3059\u308b\u7d42\u7aef\u30a2\u30c9\u30ec\u30b9\n tunnel endpoint remote address 2001:c28:1:XXXX::ZZZZZ\n ip tunnel mtu 1460\n ip tunnel secure filter in 1101 1500 1501 1502 1503 1504 1505 1506 1507 1997\n ip tunnel secure filter out 1002 1003 1004 1005 1006 1007 1008 9999 dynamic 3001 3002 3003 3098 3099\n ip tunnel nat descriptor 20000\n tunnel enable 1\n\ntunnel select 10\n description tunnel &quot;IKEv2 tunnel&quot;\n tunnel encapsulation ipsec\n ipsec tunnel 1\n\n  # \u30dd\u30ea\u30b7\u30fcID \u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30b2\u30fc\u30c8\u756a\u53f7\u3092\u7406\u89e3\u306e\u305f\u3081\u308f\u3056\u3068\u7570\u306a\u308b\u5024\u306b\u3057\u3066\u3044\u308b\u3002\n # \u3088\u304f\u898b\u308b\u4f8b\u3060\u3068 1 1 \u3068\u304b\u3067\u63c3\u3048\u3066\u3044\u308b\n  ipsec sa policy 1 20 esp\n  ipsec ike version 20 2\n  ipsec ike keepalive log 20 off\n  ipsec ike keepalive use 20 on rfc4306 10 3\n\n  # \u56fa\u5b9aIP \u3092\u6307\u5b9a\u3059\u308b\u3001\u516c\u5f0f\u30b5\u30f3\u30d7\u30eb\u3060\u3068 ddns \u306e\u30db\u30b9\u30c8\u540d\u3060\u3068\u601d\u3046\n  ipsec ike local name 20 157.107.YYY.ZZZ ipv4-addr\n\n  # PSK\uff1a \u4e8b\u524d\u5171\u6709\u30ad\u30fc \u9069\u5f53\u306a\u9577\u3055\u306e\u6587\u5b57\u5217\n  ipsec ike pre-shared-key 20 text VPN-123456789\n\n  # \u9069\u5f53\u306a\u6587\u5b57\u5217\u3067 OK\u3001\u305f\u3060\u3057\u30bf\u30a4\u30d7\u3092 fqdn \u306b\u3059\u308b\u3053\u3068\n  ipsec ike remote name 20 vpn fqdn\n  ipsec ike mode-cfg address 20 1\n tunnel enable 10\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 1500 pass * 192.168.1.244 tcp * 5000\nip filter 1501 pass * 192.168.1.244 tcp * 5001\nip filter 1502 pass * 192.168.1.244 tcp * 6699\nip filter 1503 pass * 192.168.1.244 tcp * https\nip filter 1504 pass * 192.168.1.244 tcp * 1194\n\n# 500, esp, 4500 \u3092\u901a\u3059\u3001tunnel 1 \u306e ip tunnel secure filter in \u3067\u4f7f\u3046\nip filter 1505 pass-log * 192.168.1.254 * * 500\nip filter 1506 pass-log * 192.168.1.254 esp\nip filter 1507 pass-log * 192.168.1.254 udp * 4500\n\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 3098 * * tcp\nip filter dynamic 3099 * * udp\nnat descriptor type 20000 masquerade\nnat descriptor address outer 20000 157.107.76.213\nnat descriptor masquerade incoming 20000 reject \n\n# \u3053\u3053\u306f NAS \u95a2\u9023\u306e\u516c\u958b\u30b5\u30fc\u30d3\u30b9\u306a\u306e\u3067\u4e0d\u8981\u306a\u3089\u524a\u9664\nnat descriptor masquerade static 20000 1000 192.168.1.244 tcp  5000\nnat descriptor masquerade static 20000 1001 192.168.1.244 tcp 5001\nnat descriptor masquerade static 20000 1002 192.168.1.244 tcp 6690\nnat descriptor masquerade static 20000 1003 192.168.1.244 tcp https\nnat descriptor masquerade static 20000 1004 192.168.1.244 tcp 1194\n\n# IKEv2 \u7528\u306e NAT\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\n\n# \u308f\u304b\u308a\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u3042\u3048\u3066\u5168\u7136\u5225\u306e IP \u3092 VPN \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u6255\u3044\u51fa\u3057\n# \u3064\u306a\u304c\u3063\u3066\u3057\u307e\u3048\u3070\u5f8c\u306f RTX \u304c\u3044\u3044\u5177\u5408\u306b\u3084\u3063\u3066\u304f\u308c\u308b\n# dhcp  \u3067\u4f7f\u3063\u3066\u3044\u306a\u3044 192.168.1.1-192.168.1.10 \u3068\u304b\u3067\u3082\u3044\u3044\nipsec ike mode-cfg address pool 1 10.20.30.1-10.20.30.10\/24\n\ntelnetd host lan1\n\ndhcp service server\ndhcp server rfc2131 compliant except remain-silent\ndhcp scope 1 192.168.1.100-192.168.1.249\/24\n\n# \u5b85\u5185\u306e\u56fa\u5b9a\u3067\u30a2\u30b5\u30a4\u30f3\u3057\u305f\u3044\u6a5f\u5668\ndhcp scope bind 1 192.168.1.100 01 34 cf f6 f5 93 62\ndhcp scope bind 1 192.168.1.230 01 00 bb c1 c0 4f 20\ndhcp scope bind 1 192.168.1.231 01 d0 c0 bf 87 9b 65\ndhcp scope bind 1 192.168.1.232 00:17:88:b2:58:45\ndhcp scope bind 1 192.168.1.233 ff 7d 7b c0 11 00 01 00 01 2d 41 c0 e2 9a d0 7d 7b c0 11\ndhcp scope bind 1 192.168.1.240 01 c8 9e 43 a1 50 76\ndhcp scope bind 1 192.168.1.241 01 50 91 e3 35 e5 fc\ndhcp scope bind 1 192.168.1.242 01 50 91 e3 35 e6 20\ndhcp scope bind 1 192.168.1.244 01 90 09 d0 4b 06 cd\n\n# DNS \u306b\u5b85\u5185\u306e PiHole, RTX\u81ea\u8eab\u3068 \u4f55\u51e6\u304b\u306e\u30aa\u30fc\u30d7\u30f3DNS\ndhcp scope option 1 dns=192.168.1.245,192.168.1.254,9.9.9.9\ndns host lan1\ndns service fallback on\ndns cache max entry 1024\ndns server dhcp lan2\n\n# \u3053\u306e 500000 \u306f\u3069\u3053\u304b\u3089\u51fa\u3066\u304f\u308b\u306e\u304b\u672a\u3060\u306b\u306a\u305e\ndns server select 500000 dhcp lan2 any .\ndns private address spoof on\nschedule at 1 startup * lua emfs:\/v6plus_map_e.lua\nschedule at 2 *\/* 05:43:21 * ntpdate ntp.nict.jp syslog\nhttpd host lan1 10.20.30.1-10.20.30.10\nalarm entire off\nsshd service on\nsshd host lan1 10.20.30.1-10.20.30.10\nsshd host key generate *\nsftpd host lan1 10.20.30.1-10.20.30.10\nstatistics traffic on\nstatistics nat on\n\n# \u5598\u3044\u660e\u65e5\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;\n\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\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3067\u30a2\u30f3\u30c9\u30ed\u30a4\u30c9\u304b\u3089\u306f\u758e\u901a\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002iPhone \u304b\u3089\u306f\u4f55\u6545\u304b\u3064\u306a\u304c\u3089\u306a\u3044\u304c\u3001\u75b2\u308c\u305f\u306e\u3067\u3044\u3063\u305f\u3093\u3053\u308c\u3067 OK \u3068\u3059\u308b\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>\u5148\u9031 YAMAHA \u306e RTX \u306b\u5909\u66f4\u3057\u305f\u306e\u306f\u3001\u5225\u306e\u8a18\u4e8b\u306b\u3057\u305f\u304c\u3001IKE\uff56\uff12 \u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a\u3057\u305f\u306e\u3067\u305d\u308c\u3082\u6652\u3059\u3002 \u52d5\u6a5f \u524d\u56de\u3082\u66f8\u3044\u305f\u3053\u3068\u3060\u304c Android \u304b\u3089\u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9 VPN \u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\u304b\u3063\u305f\u3002 [&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":1,"footnotes":""},"categories":[5],"tags":[22],"class_list":["post-1099","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\/1099","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=1099"}],"version-history":[{"count":0,"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts\/1099\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}