<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>NAS - EchoPing&#39;s Blog</title>
        <link>/tags/nas/</link>
        <description>最新内容 - NAS - EchoPing&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Thu, 12 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="/tags/nas/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>DownOnly：用无害下载流量平衡你的宽带上下行</title>
            <link>/projects/downonly/</link>
            <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
            <guid>/projects/downonly/</guid>
            <description>&lt;p&gt;家里有 NAS 跑 PT 或者做上传服务的朋友，大概率遇到过这种情况：宽带突然被限速，或者接到运营商电话，说你涉嫌&amp;quot;商业 PCDN 经营&amp;quot;。原因很简单——你的上行流量远大于下行，触发了运营商的风控模型。&lt;/p&gt;&#xA;&lt;p&gt;DownOnly 就是为了解决这个问题而生的。它在设定的时间窗口内从公开源下载数据，然后直接丢弃，制造真实但无害的下行流量，把上下行比例拉回正常范围。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;核心思路：不伪造数据、不修改流量统计，而是产生真实的 HTTP 下载行为。运营商看到的就是正常用户的下载流量。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;为什么做这个&#34;&gt;为什么做这个&#xA;&lt;/h2&gt;&lt;p&gt;当前宽带运营环境下，NAS 用户、PT 玩家、自建服务用户由于上传流量与下载流量比例异常，容易被运营商的大数据算法误判为&amp;quot;商业 PCDN&amp;quot;行为，后果包括被限速甚至停网、强制签保证书、频繁接到&amp;quot;警告&amp;quot;电话。&lt;/p&gt;&#xA;&lt;p&gt;DownOnly 的立场很明确：不推荐浪费公共网络资源，但也不希望合法合规的行为被套上莫须有的罪名。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;设计原则&#34;&gt;设计原则&#xA;&lt;/h2&gt;&lt;p&gt;整个项目围绕一个目标：&lt;strong&gt;跑了跟没跑一样&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;零磁盘写入&lt;/strong&gt;：所有下载数据直接写入 &lt;code&gt;io.Discard&lt;/code&gt;，不产生任何磁盘 I/O。对闪存设备（棒子、电视盒子）完全友好，不损耗 eMMC 寿命。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;极低资源占用&lt;/strong&gt;：运行内存 6-15MB，进程优先级 nice 19（Linux 最低），&lt;code&gt;GOGC=200&lt;/code&gt; 减少 GC 频率。512MB 内存的设备也能流畅运行，不会跟你的 PT 客户端抢资源。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;不影响其他服务&lt;/strong&gt;：低优先级运行，带宽可限速，时间窗口可配置。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;核心能力&#34;&gt;核心能力&#xA;&lt;/h2&gt;&lt;h3 id=&#34;智能调度&#34;&gt;智能调度&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;自定义每日运行时间段（支持跨午夜），比如只在凌晨 2 点到 6 点跑&lt;/li&gt;&#xA;&lt;li&gt;每日流量限额区间随机化，避免每天流量一模一样被识别&lt;/li&gt;&#xA;&lt;li&gt;两次下载之间随机休息，也可禁用休息实现连续下载&lt;/li&gt;&#xA;&lt;li&gt;程序重启后自动恢复上次运行状态&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;流量伪装&#34;&gt;流量伪装&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;内置 4 种主流浏览器 User-Agent 自动轮换&lt;/li&gt;&#xA;&lt;li&gt;多下载源随机切换，单源失败自动重试，全部失败进入休息&lt;/li&gt;&#xA;&lt;li&gt;流量特征接近正常用户浏览行为&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;安全防护&#34;&gt;安全防护&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;默认仅允许局域网访问 WebUI，需手动开启公网访问&lt;/li&gt;&#xA;&lt;li&gt;下载地址校验：禁止内网/私有地址，DNS 解析后二次校验防止 DNS Rebinding&lt;/li&gt;&#xA;&lt;li&gt;优雅退出：捕获 SIGINT/SIGTERM，退出前自动保存所有数据&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;监控与审计&#34;&gt;监控与审计&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;实时 Mbps 速率统计 + 30 秒折线图&lt;/li&gt;&#xA;&lt;li&gt;按日记录流量并以柱状图展示，支持按月查看历史&lt;/li&gt;&#xA;&lt;li&gt;日志按天归档，每日上限 1000 条，自动清理 7 天前过期日志&lt;/li&gt;&#xA;&lt;li&gt;数据自动归档本年度，跨年自动清理&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;webui&#34;&gt;WebUI&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;深色/浅色模式，自动跟随系统主题&lt;/li&gt;&#xA;&lt;li&gt;响应式设计，手机、平板、PC 均可操作&lt;/li&gt;&#xA;&lt;li&gt;所有配置网页端实时修改，无需重启&lt;/li&gt;&#xA;&lt;li&gt;下载地址管理：添加/删除/批量测试可达性&lt;/li&gt;&#xA;&lt;li&gt;日志查看器：按日期切换，实时自动刷新&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;技术栈&#34;&gt;技术栈&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;项目&lt;/th&gt;&#xA;          &lt;th&gt;说明&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;语言&lt;/td&gt;&#xA;          &lt;td&gt;Go 1.22+&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;前端&lt;/td&gt;&#xA;          &lt;td&gt;单文件 HTML（embed 嵌入二进制）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;部署&lt;/td&gt;&#xA;          &lt;td&gt;systemd / Docker / 一键脚本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;平台&lt;/td&gt;&#xA;          &lt;td&gt;Linux（x86_64 / ARM64 / ARMv7 / ARMv6）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;镜像&lt;/td&gt;&#xA;          &lt;td&gt;GHCR + Docker Hub&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;已测试设备&#34;&gt;已测试设备&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;设备&lt;/th&gt;&#xA;          &lt;th&gt;内存&lt;/th&gt;&#xA;          &lt;th&gt;系统&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;骁龙410棒子&lt;/td&gt;&#xA;          &lt;td&gt;512MB&lt;/td&gt;&#xA;          &lt;td&gt;Debian 11&lt;/td&gt;&#xA;          &lt;td&gt;内存占用约 6MB，完全无压力&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;网心云 OEC&lt;/td&gt;&#xA;          &lt;td&gt;2GB&lt;/td&gt;&#xA;          &lt;td&gt;fnOS 1.1.19&lt;/td&gt;&#xA;          &lt;td&gt;Docker 部署，稳定运行&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;部署与使用&#34;&gt;部署与使用&#xA;&lt;/h2&gt;&lt;p&gt;项目提供一键安装脚本、Docker 部署和手动编译三种方式，详细的部署步骤、配置参数说明、API 文档和故障排查指南都在仓库 README 中。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;一键安装：&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/EchoPing07/DownOnly/main/install.sh | bash&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;安装完成后访问 &lt;code&gt;http://设备IP:8080&lt;/code&gt; 即可进入 WebUI 管理。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;免责声明&#34;&gt;免责声明&#xA;&lt;/h2&gt;&lt;p&gt;DownOnly 仅用于个人学习和研究目的。它产生的是真实下载流量，不涉及任何数据伪造或网络攻击行为。请合理使用，因使用本工具产生的一切后果由使用者自行承担。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;项目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/EchoPing07/DownOnly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/EchoPing07/DownOnly&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;有问题欢迎提 Issue，也欢迎 Star 支持。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
