<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API on Lutong's Homepage</title><link>https://www.elliot98.top/tags/api/</link><description>Recent content in API on Lutong's Homepage</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 09 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.elliot98.top/tags/api/index.xml" rel="self" type="application/rss+xml"/><item><title>AI自主科研案例————LLM API 代理检测：当网络管理员开始抓"API 二房东"</title><link>https://www.elliot98.top/post/nic/llm-proxy-detection-blog/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://www.elliot98.top/post/nic/llm-proxy-detection-blog/</guid><description>&lt;h2 id="从-30-亿-tokens-说起"&gt;从 30 亿 tokens 说起&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://llm.ustc.edu.cn"&gt;llm.ustc.edu.cn&lt;/a&gt; 这个平台——它为全校师生免费提供 DeepSeek、Qwen、GLM 等主流大模型 API 服务，光一天就跑掉 30 亿 tokens。&lt;/p&gt;
&lt;p&gt;30 亿。一天。&lt;/p&gt;
&lt;p&gt;这是个甜蜜又痛苦的数字。甜的是大家真的有在用 AI 做事。痛苦的是——&lt;strong&gt;算力有限，这些 API 本来只打算给校内师生用的。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;但现实总是很骨感。总会有人把 API Key 丢给校外的朋友，或者搭个 nginx 转发一下，变成&amp;quot;公共代理服务&amp;quot;。你也许甚至能在闲鱼上搜到有人在卖&amp;quot;中科大 API 代理&amp;quot;。&lt;/p&gt;
&lt;p&gt;所以问题就变成了：&lt;strong&gt;我怎么知道一个 API 请求是校内师生自己用的，还是被二次转发的？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这就像当上了&amp;quot;API 房东&amp;quot;，却发现有租客在当&amp;quot;二房东&amp;quot;。我们要做的就是——&lt;strong&gt;抓二房东。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="检测思路"&gt;检测思路&lt;/h2&gt;
&lt;p&gt;理想很丰满，现实很丰满——我们从三个层面来干这事：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;层面&lt;/th&gt;
 &lt;th style="text-align: left"&gt;检测对象&lt;/th&gt;
 &lt;th style="text-align: left"&gt;一句话原理&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;strong&gt;🔒 TLS 层&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;JA4 指纹&lt;/td&gt;
 &lt;td style="text-align: left"&gt;每个 TLS 库握手方式不一样，像指纹一样独特&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;strong&gt;📨 HTTP 层&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;请求头特征&lt;/td&gt;
 &lt;td style="text-align: left"&gt;User-Agent 和各类头是客户端的身份证&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;strong&gt;💬 Prompt 层&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;文本前缀聚类&lt;/td&gt;
 &lt;td style="text-align: left"&gt;不同用户写 prompt 的风格不一样&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;strong&gt;🌐 网络层&lt;/strong&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;IP 属地&lt;/td&gt;
 &lt;td style="text-align: left"&gt;校内 IP 还是境外 IP，一目了然&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;做了个 11 页的完整报告，这里挑干货说。&lt;/p&gt;</description></item></channel></rss>