1 2 3<!DOCTYPE html> 4<html lang="en"> 5 6<head> 7 <meta charset="utf-8"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="HandheldFriendly" content="True"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 11 <meta name="description" content="ææååé¦ä¸»ç«æå¼æ¯è¾æ ¢ï¼è¿éç¹å«å ¬åä¸ä¸ ysicing.me å¢å¤ä¸»ç«ï¼ä½¿ç¨Cloudflareè¿è¡å ¨çå éï¼æºç«æç®¡äºå客äºåçé群å¢å¤èç¹ï¼å客对访客没æä»»ä½éå¶ blog.ysicing.net 大é主ç«ï¼ä¾æTraefik, æºç«æç®¡äºå客äºåçé群大éèç¹ï¼å客对大éip访é®å客çé¨å..."> 12 <meta name="keywords" content="blog"> 13 14 <meta name="google-adsense-account" content="ca-pub-7767117210142853"> 15 <link rel="canonical" href="https://ysicing.me/blog-mirror"> 16 <link rel="shortcut icon" href="/static/cactus/images/favicon.ico"> 17 <link rel="icon" type="image/png" href="/static/cactus/images/favicon-192x192.png" sizes="192x192"> 18 <link rel="apple-touch-icon" sizes="180x180" href="/static/cactus/images/apple-touch-icon.png"> 19 <link rel="alternate" type="application/atom+xml" href="/feed/atom" title="å客åéå访é®å ¬å - Solitudes » Feed" /> 20 <link rel="alternate" type="application/rss+xml" href="/feed/rss" title="å客åéå访é®å ¬å - Solitudes » Feed" /> 21 <link rel="alternate" type="application/json" href="/feed/json" title="å客åéå访é®å ¬å - Solitudes » Feed" /> 22 23 24 <meta property="og:title" content="å客åéå访é®å ¬å - Solitudes"> 25 <meta property="og:description" content="ææååé¦ä¸»ç«æå¼æ¯è¾æ ¢ï¼è¿éç¹å«å ¬åä¸ä¸ ysicing.me å¢å¤ä¸»ç«ï¼ä½¿ç¨Cloudflareè¿è¡å ¨çå éï¼æºç«æç®¡äºå客äºåçé群å¢å¤èç¹ï¼å客对访客没æä»»ä½éå¶ blog.ysicing.net 大é主ç«ï¼ä¾æTraefik, æºç«æç®¡äºå客äºåçé群大éèç¹ï¼å客对大éip访é®å客çé¨å..."> 26 <meta property="og:type" content="article"> 27 <meta property="og:url" content="https://ysicing.me/blog-mirror"> 28 <meta property="og:site_name" content="Solitudes"> 29 30 <meta name="twitter:card" content="summary"> 31 <meta name="twitter:title" content="å客åéå访é®å ¬å - Solitudes"> 32 <meta name="twitter:description" content="ææååé¦ä¸»ç«æå¼æ¯è¾æ ¢ï¼è¿éç¹å«å ¬åä¸ä¸ ysicing.me å¢å¤ä¸»ç«ï¼ä½¿ç¨Cloudflareè¿è¡å ¨çå éï¼æºç«æç®¡äºå客äºåçé群å¢å¤èç¹ï¼å客对访客没æä»»ä½éå¶ blog.ysicing.net 大é主ç«ï¼ä¾æTraefik, æºç«æç®¡äºå客äºåçé群大éèç¹ï¼å客对大éip访é®å客çé¨å..."> 33 34 <title>å客åéå访é®å ¬å - Solitudes</title> 35 36 <link rel="preconnect" href="https://registry.npmmirror.com" crossorigin> 37 <link rel="dns-prefetch" href="https://registry.npmmirror.com"> 38 <link rel="stylesheet" href="https://registry.npmmirror.com/lxgw-wenkai-screen-web/latest/files/style.css" /> 39 <link rel="stylesheet" href="/static/cactus/css/dark.css?v=2024012817"> 40 <link rel="stylesheet" href="/static/cactus/css/sysdark.css?v=2024012817"> 41 <link rel="stylesheet" href="/static/cactus/css/rtl.css"> 42 <link rel="stylesheet" href="/static/cactus/css/main.css?v=2026021001"> 43 <link rel="stylesheet" href="/static/cactus/lib/font-awesome/css/all.min.css"> 44 45</head> 46 47 48<body class="max-width mx-auto px3 ltr"> 49
50<script type="application/ld+json"> 51{ 52 "@context": "https://schema.org", 53 "@type": "BlogPosting", 54 "headline": "å客åéå访é®å ¬å", 55 "description": "ææååé¦ä¸»ç«æå¼æ¯è¾æ ¢ï¼è¿éç¹å«å ¬åä¸ä¸ ysicing.me å¢å¤ä¸»ç«ï¼ä½¿ç¨Cloudflareè¿è¡å ¨çå éï¼æºç«æç®¡äºå客äºåçé群å¢å¤èç¹ï¼å客对访客没æä»»ä½éå¶ blog.ysicing.net 大é主ç«ï¼ä¾æTraefik, æºç«æç®¡äºå客äºåçé群大éèç¹ï¼å客对大éip访é®å客çé¨å...", 56 "datePublished": "2024-02-19T20:20:55\u002b08:00", 57 "dateModified": "2024-02-19T20:23:00\u002b08:00", 58 "author": { 59 "@type": "Person", 60 "name": "ysicing" 61 }, 62 "publisher": { 63 "@type": "Organization", 64 "name": "Solitudes" 65 }, 66 "mainEntityOfPage": { 67 "@type": "WebPage", 68 "@id": "https:\/\/ysicing.me\/blog-mirror" 69 } 70} 71</script>
71 72<div id="header-post"> 73 <span id="menu-icon"><i class="fas fa-bars fa-lg"></i></span> 74 <span id="menu-icon-tablet"><i class="fas fa-bars fa-lg"></i></span> 75 <span id="top-icon-tablet" onclick="if (!window.__cfRLUnblockHandlers) return false; scrollToTop(this)" style="display:none;" data-cf-modified-e2277506356e7c41a43aa983-=""><i 76 class="fas fa-chevron-up fa-lg"></i></span> 77 <span id="menu"> 78 <span id="nav"> 79 <ul> 80 81 <li><a href="/" >Home</a></li> 82 83 <li><a href="/memos" >Memos</a></li> 84 85 <li><a href="/archives/" >Archive</a></li> 86 87 <li><a href="/books/" >Book</a></li> 88 89 <li><a href="/tags/" >Tags</a></li> 90 91 <li><a href="/links/" >Friends</a></li> 92 93 <li><a href="/about" >About</a></li> 94 95 </ul> 96 </span> 97 <br> 98 <span id="actions"> 99 <ul> 100 101 <li><a class="icon" href="/macos-dual-wechat" 102 title="macOSå®ç°å¾®ä¿¡åå¼"><i class="fas fa-chevron-left" aria-hidden="true" onmouseover="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-prev')" onmouseout="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-prev')" data-cf-modified-e2277506356e7c41a43aa983-=""></i></a> 103 </li> 104 105 106 <li><a class="icon" href="/silo-one" 107 title="ç¾å§: ç¾æ¯æè®°"><i class="fas fa-chevron-right" aria-hidden="true" onmouseover="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-next')" onmouseout="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-next')" data-cf-modified-e2277506356e7c41a43aa983-=""></i></a> 108 </li> 109 110 <li><span class="icon"> 111 <i class="fas fa-chevron-up" aria-hidden="true" onmouseover="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-top')" onmouseout="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-top')" onclick="if (!window.__cfRLUnblockHandlers) return false; scrollToTop(this)" data-cf-modified-e2277506356e7c41a43aa983-=""></i></span></li> 112 <li><span class="icon"><i class="fas fa-share-alt" aria-hidden="true" onmouseover="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-share')" onmouseout="if (!window.__cfRLUnblockHandlers) return false; toggle('#i-share')" onclick="if (!window.__cfRLUnblockHandlers) return false; toggle('#share');return false;" data-cf-modified-e2277506356e7c41a43aa983-=""></i></span></li> 113 </ul> 114 <span id="i-prev" class="info" style="display:none;">Previous post</span> 115 <span id="i-next" class="info" style="display:none;">Next post</span> 116 <span id="i-top" class="info" style="display:none;">Top</span> 117 <span id="i-share" class="info" style="display:none;">Share</span> 118 </span> 119 <br> 120 <div id="share" style="display: none"> 121 <ul> 122 <li><a class="icon" href="https://www.facebook.com/sharer.php?u=https%3a%2f%2fysicing.me/blog-mirror"><i 123 class="fab fa-facebook " aria-hidden="true"></i></a></li> 124 <li><a class="icon" 125 href="https://twitter.com/share?url=https%3a%2f%2fysicing.me/blog-mirror&text=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 126 class="fab fa-twitter " aria-hidden="true"></i></a></li> 127 <li><a class="icon" 128 href="http://www.linkedin.com/shareArticle?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 129 class="fab fa-linkedin " aria-hidden="true"></i></a></li> 130 <li><a class="icon" 131 href="https://pinterest.com/pin/create/bookmarklet/?url=https%3a%2f%2fysicing.me/blog-mirror&is_video=false&
131description=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 132 class="fab fa-pinterest " aria-hidden="true"></i></a></li> 133 <li><a class="icon" href="/cdn-cgi/l/email-protection#526d212730383731266f773767776a36776b33773767773337773360773767776a34776a3377376b776b67776b31773767776a61776a3477376a77333777303477376b776b65773337773767776a67773331773767776b63776a3374333f2269303d362b6f113a373139723d272672263a3b21723320263b313e3768723a262622217761337760347760342b213b313b3c357c3f377d303e3d357f3f3b20203d20"><i 134 class="fas fa-envelope " aria-hidden="true"></i></a></li> 135 <li><a class="icon" 136 href="https://getpocket.com/save?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 137 class="fab fa-get-pocket " aria-hidden="true"></i></a></li> 138 <li><a class="icon" 139 href="http://reddit.com/submit?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 140 class="fab fa-reddit " aria-hidden="true"></i></a></li> 141 <li><a class="icon" href="https://www.tumblr.com/share/link?url=https%3a%2f%2fysicing.me/blog-mirror&name=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a&description="><i 142 class="fab fa-tumblr " aria-hidden="true"></i></a></li> 143 </ul> 144 </div> 145 <div id="toc"> 146 <ol class="toc"> 147 148 149<li class="toc-item toc-level-2"> 150 <a class="toc-link" href="#ysicing-me"> 151 <span class="toc-number">1.</span> <span class="toc-text">ysicing.me</span> 152 </a> 153 154</li> 155 156<li class="toc-item toc-level-2"> 157 <a class="toc-link" href="#blog-ysicing-net"> 158 <span class="toc-number">2.</span> <span class="toc-text">blog.ysicing.net</span> 159 </a> 160 161</li> 162 163<li class="toc-item toc-level-2"> 164 <a class="toc-link" href="#%e5%85%b6%e4%bb%96%e4%ba%8b%e5%ae%9c"> 165 <span class="toc-number">3.</span> <span class="toc-text">å ¶ä»äºå®</span> 166 </a> 167 168</li> 169 170 171 </ol> 172 </div> 173 </span> 174</div> 175<div class="content index py4"> 176 <article class="post" itemscope="" itemtype="http://schema.org/BlogPosting"> 177 <header> 178 <h1 class="posttitle" itemprop="name headline"> 179 å客åéå访é®å ¬å 180 </h1> 181 <div class="meta"> 182 <span class="author" itemprop="author" itemscope="" itemtype="http://schema.org/Person"> 183 <span itemprop="name">ysicing</span> 184 </span> 185 <div class="postdate"> 186 <time datetime="2024-02-19 20:20:55.684905 +0800 CST" itemprop="datePublished">19 Feb 2024</time> 187 <small>·v1</small> 188 189 | 190 <span>ð1160,ð¬1</span> 191 192 </div> 193 194 <div class="article-tag"> 195 196 <i class="fas fa-tag"></i> <a class="tag-link" 197 href="/tags/blog/">blog</a> 198 199 </div> 200 201 202 </div> 203 204 <div class="post-outdated-info"> 205 <i class="fa fa-info-circle" aria-hidden="true"></i> æ¬ææåæ´æ°äº 962 天å, 妿失æè¯·è¯è®ºåºçè¨. 206 </div> 207 208 </header> 209 <div class="content" itemprop="articleBody"> 210 211 <blockquote> 212<p>ææååé¦ä¸»ç«æå¼æ¯è¾æ ¢ï¼è¿éç¹å«å ¬åä¸ä¸</p> 213</blockquote> 214<h2 id="ysicing-me">ysicing.me<a id="vditorAnchor-ysicing-me" class="vditor-anchor" href="#ysicing-me"><svg viewBox="0 0 16 16" version="1.1" width="16" height="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 215<p>å¢å¤ä¸»ç«ï¼ä½¿ç¨ <code>Cloudflare</code> è¿è¡å ¨çå éï¼æºç«æç®¡äºå客äºåçé群å¢å¤èç¹ï¼
215å客对访客没æä»»ä½éå¶</p> 216<h2 id="blog-ysicing-net">blog.ysicing.net<a id="vditorAnchor-blog-ysicing-net" class="vditor-anchor" href="#blog-ysicing-net"><svg viewBox="0 0 16 16" version="1.1" width="16" height="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 217<p>大é主ç«ï¼ä¾æ <code>Traefik</code>, æºç«æç®¡äºå客äºåçé群大éèç¹ï¼å客对大é ip 访é®å客çé¨åå 容æ§è¡æ¥æºéå¶ï¼é误ç 常è§ä¸º: <code>451</code>/<code>403</code></p> 218<h2 id="å ¶ä»äºå®">å ¶ä»äºå®<a id="vditorAnchor-å ¶ä»äºå®" class="vditor-anchor" href="#å ¶ä»äºå®"><svg viewBox="0 0 16 16" version="1.1" width="16" height="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 219<p>å ¶ä»å¯åèæ¬å客 <a href="/term">ä½¿ç¨æ¡æ¬¾</a> <a href="/site">ç«ç¹æ´æ°æ¥å¿</a></p> 220<p>妿æå ¶ä»é®é¢åé¦å¯ä»¥ç´æ¥çè¨å³å¯ã</p> 221 222 223 </div> 224 225 </article> 226 <h1 class="h1 color-main">Sponsor</h1> 227 <div class="zan text-center"> 228 <p>Like this article? $1 reward</p> 229 <p class="m-0"><img src="https://global.12306.work/2024/wechat-sponsor.jpg" width="180" alt=""></p> 230 </div> 231 <div id="reply-list"> 232 <h1>Comments</h1> 233 234 235<div class="row" id="comment-59f624d3-a7fe-4c71-b698-f894cb6fd64e"> 236 <div class="gravatar"> 237 238 <img src="https://gravatar.loli.net/avatar/7a8fd2b44e863e5c5c896088799c350c.jpg?s=100&d=mm&r=g"> 239 240 </div> 241 <div> 242 <p class="comment-meta title"> 243 <a href="https://www.tiatiatoutiao.com/" target="_blank" rel="nofollow noopener">å è´¹ç®å½</a> 244 <time datetime="2026-08-18 23:16:49.477146 +0800 CST" itemprop="datePublished">18 Aug 2026</time> 245 <a href="/blog-mirror/v1" rel="nofollow"><small>·v1</small></a> 246 ä¸å½åå®èéCN 247 248 <a href="javascript:reply_to('59f624d3-a7fe-4c71-b698-f894cb6fd64e', '%e5%85%8d%e8%b4%b9%e7%ae%97%e5%91%bd')">Reply</a> 249 250 </p> 251 252 <p class="comment-meta">æç« ä¸éæ¯æä¸ä¸ï¼é叏忬¢</p> 253 254 </div> 255</div> 256<div class="child-node"> 257 258 259 260</div> 261 262 263 </div> 264 265 <div class="pagination"> 266 267 <span class="page-number">Page 1/1, 1 comments in total.</span> 268 269 </div> 270 271 <div id="reply"> 272 273 <textarea cols="40" rows="6" id="id_content" placeholder='Please leave the correct email address so that you can receive notifications when the blogger replies, which will facilitate further communication. The comment will be reviewed'></textarea> 274 275 276 <div class="row"> 277 <input placeholder='Nickname' maxlength="64" id="id_nickname"> 278 <input placeholder='Email' maxlength="254" id="id_email"> 279 <input placeholder='Website (Not Required)' maxlength="200" id="id_website"> 280 </div> 281 282 283 <button onclick="if (!window.__cfRLUnblockHandlers) return false; comment(this)" class="base-button" data-cf-modified-e2277506356e7c41a43aa983-="">Submit</button> 284 285 <input type="hidden" value="blog-mirror" id="id_slug"> 286 <input type="hidden" id="id_reply_to" value=""> 287 </div> 288 <div id="footer-post-container"> 289 <div id="footer-post"> 290 <div id="nav-footer" style="display: none"> 291 <ul> 292 293 <li><a href="/" >Home</a></li> 294 295 <li><a href="/memos" >Memos</a></li> 296 297 <li><a href="/archives/" >Archive</a></li> 298 299 <li><a href="/books/" >Book</a></li> 300 301 <li><a href="/tags/" >Tags</a></li> 302 303 <li><a href="/links/" >Friends</a></li> 304 305 <li><a href="/about" >About</a></li> 306 307 </ul> 308 </div> 309 310 <div id="toc-footer" style="display: none"> 311 <ol class="toc"> 312 313 314<li class="toc-item toc-level-2"> 315 <a class="toc-link" href="#ysicing-me">
316 <span class="toc-number">1.</span> <span class="toc-text">ysicing.me</span> 317 </a> 318 319</li> 320 321<li class="toc-item toc-level-2"> 322 <a class="toc-link" href="#blog-ysicing-net"> 323 <span class="toc-number">2.</span> <span class="toc-text">blog.ysicing.net</span> 324 </a> 325 326</li> 327 328<li class="toc-item toc-level-2"> 329 <a class="toc-link" href="#%e5%85%b6%e4%bb%96%e4%ba%8b%e5%ae%9c"> 330 <span class="toc-number">3.</span> <span class="toc-text">å ¶ä»äºå®</span> 331 </a> 332 333</li> 334 335 336 </ol> 337 </div> 338 339 <div id="share-footer" style="display: none"> 340 <ul> 341 <li><a class="icon" href="https://www.facebook.com/sharer.php?u=https%3a%2f%2fysicing.me/blog-mirror"><i 342 class="fab fa-facebook fa-lg" aria-hidden="true"></i></a></li> 343 <li><a class="icon" 344 href="https://twitter.com/share?url=https%3a%2f%2fysicing.me/blog-mirror&text=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 345 class="fab fa-twitter fa-lg" aria-hidden="true"></i></a></li> 346 <li><a class="icon" 347 href="http://www.linkedin.com/shareArticle?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 348 class="fab fa-linkedin fa-lg" aria-hidden="true"></i></a></li> 349 <li><a class="icon" 350 href="https://pinterest.com/pin/create/bookmarklet/?url=https%3a%2f%2fysicing.me/blog-mirror&is_video=false&description=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 351 class="fab fa-pinterest fa-lg" aria-hidden="true"></i></a></li> 352 <li><a class="icon" href="/cdn-cgi/l/email-protection#4c733f392e26292f387169297969742869752d692979692d29692d7e69297969742a69742d69297569757969752f69297969747f69742a692974692d29692e2a69297569757b692d29692979697479692d2f69297969757d69742d6a2d213c772e232835710f24292f276c2339386c3824253f6c2d3e38252f2029766c2438383c3f697f2d697e2a697e2a353f252f25222b622129632e20232b6121253e3e233e"><i 353 class="fas fa-envelope fa-lg" aria-hidden="true"></i></a></li> 354 <li><a class="icon" 355 href="https://getpocket.com/save?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 356 class="fab fa-get-pocket fa-lg" aria-hidden="true"></i></a></li> 357 <li><a class="icon" 358 href="http://reddit.com/submit?url=https%3a%2f%2fysicing.me/blog-mirror&title=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a"><i 359 class="fab fa-reddit fa-lg" aria-hidden="true"></i></a></li> 360 <li><a class="icon" href="https://www.tumblr.com/share/link?url=https%3a%2f%2fysicing.me/blog-mirror&name=%e5%8d%9a%e5%ae%a2%e5%8f%8a%e9%95%9c%e5%83%8f%e8%ae%bf%e9%97%ae%e5%85%ac%e5%91%8a&description="><i 361 class="fab fa-tumblr fa-lg" aria-hidden="true"></i></a></li> 362 </ul> 363 </div> 364 365 <div id="actions-footer"> 366 <span id="menu" class="icon" onclick="if (!window.__cfRLUnblockHandlers) return false; toggle('#nav-footer');return false;" data-cf-modified-e2277506356e7c41a43aa983-=""><i class="fas fa-bars fa-lg" 367 aria-hidden="true"></i> Menu</span> 368 <span id="toc" class="icon" onclick="if (!window.__cfRLUnblockHandlers) return false; toggle('#toc-footer');return false;" data-cf-modified-e2277506356e7c41a43aa983-=""><i class="fas fa-list fa-lg" 369 aria-hidden="true"></i> TOC</span> 370 <span id="share" class="icon" onclick="if (!window.__cfRLUnblockHandlers) return false; toggle('#share-footer');return false;" data-cf-modified-e2277506356e7c41a43aa983-=""><i 371 class="fas fa-share-alt fa-lg" aria-hidden="true"></i> Share</span>
372 <span id="top" style="display:none" class="icon" onclick="if (!window.__cfRLUnblockHandlers) return false; scrollToTop(this)" data-cf-modified-e2277506356e7c41a43aa983-=""><i 373 class="fas fa-chevron-up fa-lg" aria-hidden="true"></i> Top</span> 374 </div> 375 </div> 376 </div>
vendor: 113 bytes, lines 376-377
376 377 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
377<script type="e2277506356e7c41a43aa983-text/javascript"> 378 (function () { 379 document.querySelector("#id_nickname").value = localStorage.getItem("cm_nickname") || '' 380 if (document.querySelector("#id_email")) { 381 document.querySelector("#id_email").value = localStorage.getItem("cm_email") || '' 382 } 383 if (document.querySelector("#id_website")) { 384 document.querySelector("#id_website").value = localStorage.getItem("cm_website") || '' 385 } 386 fetch("/count?action=article&slug=blog-mirror", { method: "POST" }) 387 })() 388 389 function reply_to(cid, nickname) { 390 const idContent = document.querySelector("#id_content"); 391 idContent.value = '@' + nickname + ' ' + idContent.value; 392 document.querySelector("#id_reply_to").value = cid 393 } 394 function gotome(btn) { 395 if (btn.disabled) { 396 return 397 } 398 const meurl = document.querySelector('#id_slug').value; 399 400 const fullUrl = `https://ysicing.me/${meurl}`; 401 console.log(fullUrl); 402 window.open(fullUrl, '_blank'); 403 } 404 function comment(btn) { 405 if (btn.disabled) { 406 return 407 } 408 btn.disabled = true 409 btn.textContent = "Submiting ..." 410 if (!document.querySelector("#id_nickname").value || !document.querySelector("#id_content").value) { 411 btn.disabled = false 412 btn.textContent = "Submit" 413 alert('nickname & content is required.') 414 return 415 } 416 const cm_nickname = document.querySelector('#id_nickname') ? document.querySelector('#id_nickname').value : ""; 417 const cm_email = document.querySelector('#id_email') ? document.querySelector('#id_email').value : ""; 418 const cm_website = document.querySelector('#id_website') ? document.querySelector('#id_website').value : ""; 419 localStorage.setItem("cm_nickname", cm_nickname) 420 localStorage.setItem("cm_email", cm_email) 421 localStorage.setItem("cm_website", cm_website) 422 var data = { 423 nickname: cm_nickname, 424 email: cm_email, 425 website: cm_website, 426 content: document.querySelector('#id_content').value, 427 version: parseInt('1'), 428 slug: document.querySelector('#id_slug').value, 429 } 430 if (document.querySelector('#id_reply_to').value) { 431 data.reply_to = document.querySelector('#id_reply_to').value 432 } 433 fetch("/comment", { 434 method: 'POST', 435 headers: { 436 'Accept': 'application/json', 437 'Content-Type': 'application/json' 438 }, 439 body: JSON.stringify(data) 440 }).then(async resp => { 441 if (resp.status == 200) { 442 window.location.reload() 443 return 444 } 445 const errorText = await resp.text() 446 alert("Submit failed: " + errorText) 447 }).catch(e => { 448 alert("Submit failed: " + e) 449 }).finally(() => { 450 btn.disabled = false 451 btn.textContent = "Submit" 452 }) 453 } 454 </script>
454 455 456</div> 457<footer id="footer"> 458 <div class="footer-left"> 459 Copyright © ysicing, Powered by <a href="https://github.com/naiba/solitudes" 460 target="_blank">Solitudes</a> build·f19898a 461 </div> 462 <div class="footer-right"> 463 <nav> 464 <ul> 465 466 <li><a href="/" >Home</a></li> 467 468 <li><a href="/feed/" >RSS</a></li> 469 470 <li><a href="/hao123/" target="_blank" >Hao123</a></li> 471 472 473 </ul> 474 </nav> 475 </div> 476</footer> 477</div> 478 479
480<script src="/static/cactus/js/main.js?v=2026021001" type="e2277506356e7c41a43aa983-text/javascript"></script>
480 481
482<script src="https://registry.npmmirror.com/vditor/3.10.4/files/dist/method.min.js" type="e2277506356e7c41a43aa983-text/javascript"></script>
482 483<link rel="stylesheet" href="https://registry.npmmirror.com/@highlightjs/cdn-assets/11.10.0/files/styles/github-dark-dimmed.min.css">
484<script src="https://registry.npmmirror.com/@highlightjs/cdn-assets/11.10.0/files/highlight.min.js" type="e2277506356e7c41a43aa983-text/javascript"></script>
vendor: 1 bytes, line 484
484
485<script src="https://registry.npmmirror.com/highlightjs-copy/1.0.5/files/dist/highlightjs-copy.min.js" type="e2277506356e7c41a43aa983-text/javascript"></script>
485 486<link rel="stylesheet" href="https://registry.npmmirror.com/highlightjs-copy/1.0.5/files/dist/highlightjs-copy.min.css" /> 487 488 489
490<script async src="https://u.external.ysicing.net/script.js" data-website-id="65cb12f7-5a11-4875-b961-99419a4950e6" type="e2277506356e7c41a43aa983-text/javascript"></script>
490 491 492 493
494<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7767117210142853" crossorigin="anonymous" type="e2277506356e7c41a43aa983-text/javascript"></script>
vendor: 1 bytes, line 494
494
495<script type="e2277506356e7c41a43aa983-text/javascript"> 496 (function () { 497 try { 498 document.querySelectorAll(".language-echarts,.language-mindmap").forEach(e => { 499 e.style.height = e.offsetWidth * 0.5 + 'px'; 500 }) 501 } catch (error) { 502 console.log(error); 503 } 504 try { 505 506 const renders = { 507 "mermaidRender": Vditor.mermaidRender, 508 "mindmapRender": Vditor.mindmapRender, 509 "chartRender": Vditor.chartRender, 510 "mediaRender": Vditor.mediaRender, 511 "mathRender": Vditor.mathRender, 512 "graphvizRender": Vditor.graphvizRender, 513 "plantumlRender": Vditor.plantumlRender, 514 }; 515 for (let i = 0; i < Object.keys(renders).length; i++) { 516 const render = renders[Object.keys(renders)[i]]; 517 try { 518 if (Object.keys(renders)[i] == "mermaidRender") { 519 let theme = "dark" == "dark" ? "dark" : undefined; 520 render(document, undefined, theme) 521 } else { 522 render(document) 523 } 524 } catch (error) { 525 console.log(Object.keys(renders)[i], error); 526 } 527 } 528 } catch (error) { 529 console.log(error); 530 } 531 hljs.addPlugin(new CopyButtonPlugin()); 532 hljs.highlightAll(); 533 })() 534</script>
vendor: 144 bytes, lines 534-536
534 535 536<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="e2277506356e7c41a43aa983-|49" defer></script>
536<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"91878334364a4d5197c0a7cc4189b9a2","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 536
536
537<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4767452df71198c',t:'MTc5MTQ3NjIzMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
537</body> 538</html> 539 540
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.