{"id":107,"date":"2025-10-13T10:47:14","date_gmt":"2025-10-13T02:47:14","guid":{"rendered":"https:\/\/blog.furry.pub\/?p=107"},"modified":"2025-10-13T10:47:15","modified_gmt":"2025-10-13T02:47:15","slug":"%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e4%bc%98%e5%8c%96-linux-%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84-9-%e4%b8%aa%e5%b0%8f%e6%8a%80%e5%b7%a7%ef%bc%8c%e8%ae%a9-linux-%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%95%88","status":"publish","type":"post","link":"https:\/\/blog.furry.pub\/?p=107","title":{"rendered":"\u3010\u8f6c\u8f7d\u3011\u4f18\u5316 Linux \u670d\u52a1\u5668\u7684 9 \u4e2a\u5c0f\u6280\u5de7\uff0c\u8ba9 Linux \u670d\u52a1\u5668\u6548\u7387\u8d77\u6765"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"w-e-element-2\">1 \u65f6\u95f4\u540c\u6b65<\/h1>\n\n\n\n<p id=\"w-e-element-5\">\u6b63\u5e38\u4f7f\u7528\u73af\u5883\u4e0b\u7684\u670d\u52a1\u5668\u5bf9\u65f6\u95f4\u7684\u8981\u6c42\u662f\u7cbe\u51c6\u7684\uff0c\u6211\u7684\u90ae\u4ef6\u670d\u52a1\u5668\u7684dovecot\u670d\u52a1\uff0c\u4ee5\u524d\u7ecf\u5e38\u56e0\u4e3a\u65f6\u95f4\u95ee\u9898\u81ea\u52a8\u505c\u6b62\u670d\u52a1\uff0c\u5efa\u8bae\u7f16\u8f91<\/p>\n\n\n\n<p id=\"w-e-element-7\">vim \/etc\/crontab\u81f3\u4eca\u6bcf\u5929\u8ddfntp\u65f6\u95f4\u670d\u52a1\u5668\u81ea\u52a8\u5bf9\u65f6\u4e00\u6b21\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-9\" class=\"wp-block-code\"><code>14 04 * * * root \/usr\/sbin\/ntpdate ntp.api.bz &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-12\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-14\">2 \u542f\u7528\u5185\u6838\u4e2d\u7684SYN cookie\u4fdd\u62a4<\/h1>\n\n\n\n<pre id=\"w-e-element-17\" class=\"wp-block-code\"><code>echo \"1\" &gt; \/proc\/sys\/net\/ipv4\/tcp_syncookies\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5185\u6838\u914d\u7f6e\u7acb\u9a6c\u751f\u6548\uff1a\n\/sbin\/sysctl -p<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-20\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-22\">3 squid\u670d\u52a1\u5668\u53d8\u6162\u7684\u89e3\u51b3\u65b9\u6cd5<\/h1>\n\n\n\n<p id=\"w-e-element-24\">\u5982\u679c\u81ea\u5df1\u7684\u751f\u4ea7\u670d\u52a1\u5668\u662fsquid\u7f13\u5b58\u670d\u52a1\u5668\uff0c\u5f53\u53d1\u73b0\u7cfb\u7edf\u53d8\u6162\u6216\u6253\u5f00\u7f51\u9875\u53d8\u6162\u65f6\u53ef\u8f93\u5165\u4e0b\u5217\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-26\" class=\"wp-block-code\"><code>netstat -n | awk '\/^tcp\/ {++S&#91;$NF]} END {for(a in S) print a, S&#91;a]}'<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-29\">\u8fd9\u6761\u547d\u4ee4\u53ef\u4ee5\u628a\u5f53\u524d\u7cfb\u7edf\u7684\u7f51\u7edc\u8fde\u63a5\u72b6\u6001\u5206\u7c7b\u6c47\u603b\uff0c\u7531\u6b64\u5206\u6790\u51fa\u7cfb\u7edf\u53d8\u6162\u7684\u539f\u56e0\u3002<\/p>\n\n\n\n<p id=\"w-e-element-31\"><\/p>\n\n\n\n<p id=\"w-e-element-33\">Linux\u4e0b\u9ad8\u5e76\u53d1\u7684Squid\u670d\u52a1\u5668\uff0cTCP TIME_WAIT\u5957\u63a5\u5b57\u6570\u91cf\u7ecf\u5e38\u8fbe\u5230\u4e24\u3001\u4e09\u4e07\uff0c\u670d\u52a1\u5668\u5f88\u5bb9\u6613\u88ab\u62d6\u6b7b\u3002\u901a\u8fc7\u4fee\u6539Linux\u5185\u6838\u53c2\u6570\uff0c\u53ef\u4ee5\u51cf\u5c11Squid\u670d\u52a1\u5668\u7684TIME_WAIT\u5957\u63a5\u5b57\u6570\u91cf\u3002<\/p>\n\n\n\n<p id=\"w-e-element-35\"><\/p>\n\n\n\n<pre id=\"w-e-element-37\" class=\"wp-block-code\"><code>vim \/etc\/sysctl.conf\n\u589e\u52a0\u4ee5\u4e0b\u51e0\u884c\uff1a\nnet.ipv4.tcp_fin_timeout = 30 \nnet.ipv4.tcp_keepalive_time = 1200 \nnet.ipv4.tcp_tw_reuse = 1 \nnet.ipv4.tcp_tw_recycle = 1 \nnet.ipv4.ip_local_port_range = 1024 65000 \nnet.ipv4.tcp_max_syn_backlog = 8192 \nnet.ipv4.tcp_max_tw_buckets = 5000<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-40\">\u8bf4\u660e\uff1a<\/p>\n\n\n\n<p id=\"w-e-element-42\">net.ipv4.tcp_tw_reuse = 1 \u8868\u793a\u5f00\u542f\u91cd\u7528\u3002\u5141\u8bb8\u5c06TIME-WAIT sockets\u91cd\u65b0\u7528\u4e8e\u65b0\u7684TCP\u8fde\u63a5\uff0c\u9ed8\u8ba4\u4e3a0\uff0c\u8868\u793a\u5173\u95ed;<\/p>\n\n\n\n<p id=\"w-e-element-44\">net.ipv4.tcp_tw_recycle = 1 \u8868\u793a\u5f00\u542fTCP\u8fde\u63a5\u4e2dTIME-WAIT sockets\u7684\u5feb\u901f\u56de\u6536\uff0c\u9ed8\u8ba4\u4e3a0\uff0c\u8868\u793a\u5173\u95ed\u3002<\/p>\n\n\n\n<p id=\"w-e-element-46\">net.ipv4.tcp_fin_timeout = 30 \u8868\u793a\u5982\u679c\u5957\u63a5\u5b57\u7531\u672c\u7aef\u8981\u6c42\u5173\u95ed\uff0c\u8fd9\u4e2a\u53c2\u6570\u51b3\u5b9a\u4e86\u5b83\u4fdd\u6301\u5728FIN-WAIT-2\u72b6\u6001\u7684\u65f6\u95f4\u3002<\/p>\n\n\n\n<p id=\"w-e-element-48\">net.ipv4.tcp_keepalive_time = 1200 \u8868\u793a\u5f53keepalive\u542f\u7528\u7684\u65f6\u5019\uff0cTCP\u53d1\u9001keepalive\u6d88\u606f\u7684\u9891\u5ea6\u3002\u7f3a\u7701\u662f2\u5c0f\u65f6\uff0c\u6539\u4e3a20\u5206\u949f\u3002<\/p>\n\n\n\n<p id=\"w-e-element-50\">net.ipv4.ip_local_port_range = 1024 65000 \u8868\u793a\u7528\u4e8e\u5411\u5916\u8fde\u63a5\u7684\u7aef\u53e3\u8303\u56f4\u3002\u7f3a\u7701\u60c5\u51b5\u4e0b\u5f88\u5c0f\uff0c\u6539\u4e3a1024\u523065000\u3002<\/p>\n\n\n\n<p id=\"w-e-element-52\">net.ipv4.tcp_max_syn_backlog = 8192 \u8868\u793aSYN\u961f\u5217\u7684\u957f\u5ea6\uff0c\u9ed8\u8ba4\u4e3a1024\uff0c\u52a0\u5927\u961f\u5217\u957f\u5ea6\u4e3a8192\uff0c\u53ef\u4ee5\u5bb9\u7eb3\u66f4\u591a\u7b49\u5f85\u8fde\u63a5\u7684\u7f51\u7edc\u8fde\u63a5\u6570\u3002<\/p>\n\n\n\n<p id=\"w-e-element-54\">net.ipv4.tcp_max_tw_buckets = 5000\u8868\u793a\u7cfb\u7edf\u540c\u65f6\u4fdd\u6301TIME_WAIT\u5957\u63a5\u5b57\u7684\u6700\u5927\u6570\u91cf\uff0c\u5982\u679c\u8d85\u8fc7\u8fd9\u4e2a\u6570\u5b57\uff0cTIME_WAIT\u5957\u63a5\u5b57\u5c06\u7acb\u523b\u88ab\u6e05\u9664\u5e76\u6253\u5370\u8b66\u544a\u4fe1\u606f\u3002\u9ed8\u8ba4\u4e3a180000\uff0c\u6539\u4e3a5000\u3002\u5bf9\u4e8eApache\u3001Nginx\u7b49\u670d\u52a1\u5668\uff0c\u4e0a\u51e0\u884c\u7684\u53c2\u6570\u53ef\u4ee5\u5f88\u597d\u5730\u51cf\u5c11TIME_WAIT\u5957\u63a5\u5b57\u6570\u91cf\uff0c\u4f46\u662f\u5bf9\u4e8eSquid\uff0c\u6548\u679c\u5374\u4e0d\u5927\u3002\u6b64\u9879\u53c2\u6570\u53ef\u4ee5\u63a7\u5236TIME_WAIT\u5957\u63a5\u5b57\u7684\u6700\u5927\u6570\u91cf\uff0c\u907f\u514dSquid\u670d\u52a1\u5668\u88ab\u5927\u91cf\u7684TIME_WAIT\u5957\u63a5\u5b57\u62d6\u6b7b\u3002<\/p>\n\n\n\n<p id=\"w-e-element-56\"><\/p>\n\n\n\n<p id=\"w-e-element-58\">\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5185\u6838\u914d\u7f6e\u7acb\u9a6c\u751f\u6548\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-60\" class=\"wp-block-code\"><code>\/sbin\/sysctl -p<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-63\">4 Nginx\u670d\u52a1\u5668\u7684\u60c5\u51b5<\/h1>\n\n\n\n<p id=\"w-e-element-65\">\u5982\u679c\u670d\u52a1\u5668\u662fNginx\u8d1f\u8f7d\u5747\u8861\u5668\u6216\u7528\u4e8eNginx+PHP5\u7684web\u670d\u52a1\u5668\uff0c\u6b64\u4e8c\u9879\u4e5f\u5fc5\u987b\u6253\u5f00\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-67\" class=\"wp-block-code\"><code>net.ipv4.tcp_tw_reuse = 1 #\u5141\u8bb8\u5c06TIME-WAIT sockets\u91cd\u65b0\u7528\u4e8e\u65b0\u7684TCP\u8fde\u63a5\nnet.ipv4.tcp_tw_recycle = 1 #\u5f00\u542fTCP\u8fde\u63a5\u4e2dTIME-WAIT sockets\u7684\u5feb\u901f\u56de\u6536<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-70\">\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5185\u6838\u914d\u7f6e\u7acb\u9a6c\u751f\u6548\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-72\" class=\"wp-block-code\"><code>\/sbin\/sysctl -p<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-75\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-77\">5 \u8c03\u6574Linux\u7684\u6700\u5927\u6587\u4ef6\u6253\u5f00\u6570<\/h1>\n\n\n\n<p id=\"w-e-element-79\">Linux\u6700\u5927\u6587\u4ef6\u6253\u5f00\u6570\u7684\u9ed8\u8ba4\u503c\u5f88\u4f4e\uff0c\u5fc5\u987b\u4fee\u6539\u7684\u9ad8\u4e00\u4e9b\uff0c\u5426\u5219squid\u670d\u52a1\u5668\u5728\u9ad8\u8d1f\u8f7d\u65f6\u6267\u884c\u6027\u80fd\u5c06\u5f88\u4f4e\u3002<\/p>\n\n\n\n<pre id=\"w-e-element-81\" class=\"wp-block-code\"><code>vim \/etc\/security\/limit.conf \n\n\u5728\u6700\u540e\u4e00\u884c\u6dfb\u52a0\n* soft nofile 60000 * hard nofile 65535<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-84\">\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u901a\u8fc7\u547d\u4ee4ulimit -SHn\u662f\u6539\u53d8\u4e0d\u4e86linux\u7cfb\u7edf\u7684\u6700\u5927\u6587\u4ef6\u6253\u5f00\u6570\u7684\uff0c\u5199\u8fdb\/etc\/rc.d\/rc.local\u4e5f\u662f\u4e0d\u884c\u7684\u3002<\/p>\n\n\n\n<p id=\"w-e-element-86\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-88\">6 \u53ea\u5f00\u542f\u5fc5\u987b\u7684\u670d\u52a1<\/h1>\n\n\n\n<p id=\"w-e-element-90\">\u53ea\u5f00\u542f\u5fc5\u987b\u7684\u670d\u52a1\uff0c\u5176\u5b83\u5747\u53ef\u5173\u95ed\u3002\u4ee5\u4e0b\u5217\u51fa\u7684\u670d\u52a1\u53ef\u5f00\u542f\uff1a<\/p>\n\n\n\n<pre id=\"w-e-element-92\" class=\"wp-block-code\"><code>crond irqbalance microcode_ctl network random sshd syslog<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-95\">iptables\u8fd9\u4e2a\u5f85\u5b9a\u3002\u5982\u679c\u524d\u7aef\u6709\u786c\u4ef6\u9632\u706b\u5899;\u8fd9\u4e2a\u4e5f\u53ef\u4ee5\u5173\u95ed\uff0c\u53cd\u4e4b\u4e0d\u884c\u3002<\/p>\n\n\n\n<p id=\"w-e-element-97\"><\/p>\n\n\n\n<p id=\"w-e-element-99\">\u4e0b\u9762\u7684\u547d\u4ee4\u53ef\u68c0\u67e5\u8fd0\u884c\u57285\u7ea7\u522b\u7684\u670d\u52a1\uff0c3\u7ea7\u4ee5\u6b64\u7c7b\u63a8<\/p>\n\n\n\n<pre id=\"w-e-element-101\" class=\"wp-block-code\"><code>chkconfig -- list | awk '{print $1 \" \" $7}' | grep 5:on<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-104\">\u68c0\u67e5\u4e0b\u6253\u5370\u670d\u52a1\uff0c\u6b64\u670d\u52a1\u7ecf\u5e38\u6210\u6f0f\u7f51\u4e4b\u9c7c\uff0c\u5173\u6389\u5b83\u3002<\/p>\n\n\n\n<p id=\"w-e-element-106\"><\/p>\n\n\n\n<pre id=\"w-e-element-108\" class=\"wp-block-code\"><code>service cups stop chkconfig cups off<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-111\">chkconfig\u8fd9\u6761\u547d\u4ee4\u4f1a\u5173\u63893\u548c5\u7ea7\u522b\u7684\u670d\u52a1\u3002<\/p>\n\n\n\n<p id=\"w-e-element-113\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-115\">7 \u505c\u6b62ipv6<\/h1>\n\n\n\n<p id=\"w-e-element-117\">\u7ebf\u4e0a\u8dd1\u7684Linux\u670d\u52a1\u5668\uff0c\u7edd\u5927\u591a\u6570\u662f64\u4f4d\u7684CentOS\u3002CentOS\u9ed8\u8ba4\u7684\u72b6\u6001\u4e0b\uff0cipv6\u662f\u88ab\u542f\u7528\u7684\u72b6\u6001\u3002\u56e0\u4e3a\u6211\u4eec\u4e0d\u4f7f\u7528ipv6\uff0c\u6240\u4ee5\uff0c\u505c\u6b62ipv6\u80fd\u591f\u4ee5\u6700\u5927\u9650\u5ea6\u4fdd\u8bc1\u5b89\u5168\u548c\u5feb\u901f\u3002<\/p>\n\n\n\n<pre id=\"w-e-element-119\" class=\"wp-block-code\"><code>vim \/etc\/modprobe.conf\n\n\u4fee\u6539\u6b64\u914d\u7f6e\u6587\u4ef6\uff0c\u6dfb\u52a0\u5982\u4e0b\u884c\u5230\u6587\u5c3e\uff1a\nalias net-pf-10 off alias ipv6 off echo \"IPV6INIT=no\" &gt;&gt; \/etc\/sysconfig\/network-scripts\/ifcfg-eth0<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-122\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-124\">8 \u5f00\u542fRHEL\u7684\u7f51\u5361\u6fc0\u6d3b\u6a21\u5f0f<\/h1>\n\n\n\n<p id=\"w-e-element-126\">\u5982\u679c\u670d\u52a1\u5668\u7684\u7cfb\u7edf\u662fRHEL\uff0c\u5c31\u9700\u8981\u5f00\u542fRHEL\u9ed8\u8ba4\u7684\u7f51\u5361\u6fc0\u6d3b\u6a21\u5f0f\u4e3aONBOOT\u3002<\/p>\n\n\n\n<pre id=\"w-e-element-128\" class=\"wp-block-code\"><code>vim \/etc\/sysconfig\/network-scripts\/ifcfg-eth0,eth1\n\neth1\u4e3a\u7b2c\u4e8c\u7f51\u5361\uff0c\u5176\u5b83\u4f9d\u6b64\u7c7b\u63a8\u3002\nONBOOT=YES<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-131\">\u7136\u540e\u91cd\u542f\u7f51\u7edc\u670d\u52a1\u751f\u6548<\/p>\n\n\n\n<pre id=\"w-e-element-133\" class=\"wp-block-code\"><code>service network restart<\/code><\/pre>\n\n\n\n<p id=\"w-e-element-136\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"w-e-element-138\">9 Linux\u5185\u5b58\u7ba1\u7406<\/h1>\n\n\n\n<p id=\"w-e-element-140\">Linux\u5185\u5b58\u7ba1\u7406\u6a21\u5f0f\u8ddfwindows\u4e0d\u4e00\u6837\uff0c\u5b83\u7684\u539f\u5219\u662f\u6709\u591a\u5c11\u5c31\u7528\u591a\u5c11\u3002\u5f88\u591aLinux\u65b0\u624b\u559c\u6b22\u7528\u547d\u4ee4free -m\u89c2\u5bdf\uff0c\u53d1\u73b0free\u6240\u5269\u65e0\u4f59\u540e\u60f3\u529e\u6cd5\u53bb\u4f18\u5316\u5185\u5b58;<\/p>\n\n\n\n<p id=\"w-e-element-142\"><\/p>\n\n\n\n<p id=\"w-e-element-144\">\u5176\u5b9e\u5c31\u8d70\u8fdb\u4e86\u4e00\u4e2a\u8bef\u533a\uff0clinux\u672c\u8eab\u7684\u5185\u5b58\u6a21\u5f0f\u5c31\u5f88\u597d\u4e86\uff0c\u4e3a\u4e86\u63d0\u9ad8\u78c1\u76d8\u5b58\u53d6\u6548\u7387\uff0cLinux\u505a\u4e86\u4e00\u4e9b\u7cbe\u5fc3\u7684\u8bbe\u8ba1\uff0c\u9664\u4e86\u5bf9dentry\u8fdb\u884c\u7f13\u5b58(\u7528\u4e8eVFS\uff0c\u52a0\u901f\u6587\u4ef6\u8def\u5f84\u540d\u5230inode\u7684\u8f6c\u6362)\uff0c\u8fd8\u91c7\u53d6\u4e86\u4e24\u79cd\u4e3b\u8981Cache\u65b9\u5f0f\uff1aBuffer Cache\u548cPage Cache\u3002<\/p>\n\n\n\n<p id=\"w-e-element-146\"><\/p>\n\n\n\n<p id=\"w-e-element-148\">\u524d\u8005\u9488\u5bf9\u78c1\u76d8\u5757\u7684\u8bfb\u5199\uff0c\u540e\u8005\u9488\u5bf9\u6587\u4ef6inode\u7684\u8bfb\u5199\u3002\u8fd9\u4e9bCache\u6709\u6548\u7f29\u77ed\u4e86 I\/O\u7cfb\u7edf\u8c03\u7528(\u6bd4\u5982read\uff0cwrite\uff0cgetdents)\u7684\u65f6\u95f4\u3002\u6240\u4ee5\uff0c\u5efa\u8bae\uff0c\u5185\u5b58\u7ba1\u7406\u8fd9\u5757\u987a\u5176\u81ea\u7136\u5427\u3002<\/p>\n\n\n\n<p id=\"w-e-element-150\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 \u65f6\u95f4\u540c\u6b65 \u6b63\u5e38\u4f7f\u7528\u73af\u5883\u4e0b\u7684\u670d\u52a1\u5668\u5bf9\u65f6\u95f4\u7684\u8981\u6c42\u662f\u7cbe\u51c6\u7684\uff0c\u6211\u7684\u90ae\u4ef6\u670d\u52a1\u5668\u7684dovecot\u670d\u52a1\uff0c\u4ee5\u524d\u7ecf\u5e38\u56e0\u4e3a\u65f6\u95f4\u95ee\u9898\u81ea\u52a8\u505c\u6b62\u670d\u52a1\uff0c\u5efa &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[2],"tags":[4],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-2","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=107"}],"version-history":[{"count":1,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/blog.furry.pub\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.furry.pub\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}