首页
关于我们
友链链接
壁纸下载
更多
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
IP定位
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,924 阅读
2
v2rayN基础使用教程、配置说明、添加订阅、路由选择
18,175 阅读
3
鸿蒙Next也能科学上网?Clash Meta for harmorny next os
11,365 阅读
4
纯血鸿蒙系统如何安装电报、推特、Tiktok和油管APP
8,526 阅读
5
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,483 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
MV频道
登录
Search
标签搜索
vps
typecho
linux
bench
mysql
cloudflare
nginx
lnmp
ssl
empirecms
openwrt
google
centos
docker
qbittorrent
telegram
n1
301
free
serverstat
V+变量
累计撰写
299
篇文章
累计收到
254
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
MV频道
页面
关于我们
友链链接
壁纸下载
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
IP定位
搜索到
299
篇与
的结果
2026-05-17
Alpine安装Vnstat统计VPS流量,避免serverstaus系统重启后流量重置
一 前言之前介绍了ServerStat在Linux VPS的安装配置、采用Vnstat来防止重启导致数据丢失的问题,以及如何在LiNUX VPS上手动安装Server-Rust,需要的可以访问之前的博文:1)LiNUX VPS上Server-Rust的手动安装教程2)Serverstaus改用Vnstat统计VPS流量,避免服务器重启引起统计丢失3)Alpine上Server-Rust的手动安装教程博主最近购买了阿里云国际的CDT作为上网备用,限于其配置,只有468M内存和2G硬盘,无法安装debian,因此采用体积和内存占用更小的alpine。本文介绍下如何在Alpine上安装vnstat作为Server-Rust client的流量统计工具。二 vnstat安装教程1 直接apk安装# 更新软件源 apk update # 安装 vnstat apk add vnstat2 查看vnstat版本vnstat --version成功的话会显示vnStat 2.13 by Teemu Toivola (SQLite 3.51.2)3 修改/etc/vnstat.conf,下面这三个字段处要修改,有;注释的需要把;拿掉BandwidthDetection 0 # 禁用自动检测网络接口最大带宽 MaxBandwidth 0 # 解除带宽限制 Interface "" # 自动选择网口(默认非eth0需设置)4 设置启动# 启动 vnstat 服务 sudo rc-service vnstat start注意,这里第2步虽然显示成功了,但其实并没有生成相应的文件,如用上面命令会报错:rc-service: service `vnstat' does not exist问了AI,给了我答案:如果你安装后依然报错,或者想确认服务文件是否存在,可以检查一下 /etc/init.d/ 目录下是否有 vnstat 这个文件:ls -l /etc/init.d/vnstat正常情况下,安装完软件后这个文件就会自动出现,之后你就可以正常使用 rc-service vnstat status 等命令来管理它了。如果 /etc/init.d/ 目录下找不到 vnstat 文件,说明刚才的安装过程没有成功,或者没有正确生成对应的启动脚本,就要按照下面手动创建了。5 手动创建 vnstat 启动脚本在 Alpine Linux 中,如果包管理器没有自动生成,我们可以手动在 /etc/init.d/ 目录下创建一个标准的启动脚本。5.1使用编辑器创建文件:sudo vim /etc/init.d/vnstat5.2将以下标准的 Alpine init 脚本内容复制进去并保存注意,这里要修改目录位置 /usr/bin/vnstatd改为/usr/sbin/vnstatd:#!/sbin/openrc-run description="vnStat network traffic monitor" command="/usr/sbin/vnstatd" command_args="-n -d" pidfile="/run/vnstat/vnstat.pid" command_user="vnstat:vnstat" depend() { need net use logger }保存退出。5.3赋予这个脚本可执行权限sudo chmod +x /etc/init.d/vnstat5.4创建必要的运行目录vnstat 需要一个专门的目录来存放进程文件和数据。手动创建并确保权限正确:# 创建 pid 目录 sudo mkdir -p /run/vnstat # 创建 vnstat 的数据库目录(如果不存在的话) sudo mkdir -p /var/lib/vnstat # 确保 vnstat 用户(如果存在)拥有这些目录的权限 # 如果提示用户不存在,可以先跳过 chown,或者先创建 vnstat 用户 sudo chown -R vnstat:vnstat /run/vnstat /var/lib/vnstat 2>/dev/null || true5.5再次尝试启动现在 /etc/init.d/ 下已经有了 vnstat 脚本,你可以再次运行之前的命令了sudo rc-service vnstat start sudo rc-update add vnstat default三 Serverstat使用vnstat1 修改VPS的/etc/init.d/stat_client文件,在 command_args 末尾添加 -n 参数。command_args="-a 'http://al.fvars.com:8080/report' -u server-alcdt -p 87887191 -n &"2 加载修改文件并重启客户端service stat_client restart3 到这里就配置成功了演示地址http://ss.5var.com
2026年05月17日
4 阅读
0 评论
0 点赞
2026-05-17
Alpine上Server-Rust的手动安装教程
一 前言之前介绍了ServerStat在Linux VPS的安装配置、采用Vnstat来防止重启导致数据丢失的问题,以及如何在安装了openwrt的n1旁路由上安装Serverstat,以及如何在LiNUX VPS上手动安装Server-Rust,需要的可以访问之前的博文:1)随时随地监控你的VPS状态——Serverstat部署折腾之路2)Serverstaus改用Vnstat统计VPS流量,避免服务器重启引起统计丢失3)N1折腾之openwrt安装ServerStatus_Rust客户端4)LiNUX VPS上Server-Rust的手动安装教程博主最近购买了阿里云国际的CDT作为上网备用,限于其配置,只有468M内存和2G硬盘,无法安装debian,因此采用体积和内存占用更小的alpine。但alpine系统部分组件和命令与debian不同,按原文的安装方法无法安装。本文介绍下如何在Alpine上手动安装Server-Rust client客户端(client即发送流量信息的VPS,server即收集流量信息并汇总展示的VPS),一般1台服务器作为服务器端和客户端,其他VPS作为客户端。二 stat_client客户端安装教程1 /opt目录下创建ServerStat目录mkdir -p /opt/ServerStatus && cd /opt/ServerStatus2 下载stat_client客户端到官方地址下载根据自己的服务器内核选择合适的客户端版本,这里以x86 64位的Linux为例:wget --no-check-certificate -qO client-x86_64-unknown-linux-musl.zip https://github.com/zdz/ServerStatus-Rust/releases/download/v1.8.1/client-x86_64-unknown-linux-musl.zip3 解压缩unzip -o client-x86_64-unknown-linux-musl.zip4 修改stat_client的权限chmod +x stat_client5 复制stat_client.service到/etc/init.d/,并改名为stat_clientmv -v stat_client.service /etc/init.d/stat_client6 替换 /etc/init.d/stat_client 文件用下面的代码替换stat_client中的内容,并将IP改为你服务器的IP或你的域名,注意这里的-u后的用户名、-p后面的密码,与上面config.toml中的name、password必须一致,否则会通讯不成功。#!/sbin/openrc-run name="ServerStatus-Rust Client" description="Client for ServerStatus-Rust" command="/opt/ServerStatus/stat_client" command_args="-a 'http://ss.vvars.com:8080/report' -u h1 -p p1 &" command_user="root:root" directory="/opt/ServerStatus" depend() { need net } start_pre() { ebegin "Starting ${name}" } stop_pre() { ebegin "Stopping ${name}" }同时修改stat_client的权限chmod +x /etc/init.d/stat_client7 将 stat_client加入系统服务rc-update add stat_client default8 启动服务service stat_client start10 查看状态,显示running即为成功service stat_client status11 其他命令service stat_client stop 停止客户端服务 service stat_client restart 重启客户端服务
2026年05月17日
3 阅读
1 评论
0 点赞
2026-05-05
土耳其apple ID 订阅 ChatGPT Plus 全过程
一、关于土区苹果订阅的好处由于土耳其里拉贬值厉害,利用土耳其里拉订购苹果服务相比其他区域会划算很多,这里分享一下土区订阅chatgpt plus的全过程。二、土耳其APPLE ID订阅过程2.1 注册土耳其苹果ID由于前几天是用新注册苹果ID方法,订阅硬生生被拖了两三天(新号很容易触发风控),推荐老号转土区,这样就不用等。(也有概率风控)。任意地区的老号都可以改成土耳其地区!(没有老ID号的:搜了一个发卡网花了2元买了一个老号然后改的地区,当然你也可以直接买土区的老号)(附上找的发卡网: https://www.id10.cn/ ,也可随便去找个便宜靠谱的就行)附:苹果ID改区网址:https://account.apple.com/account/manage/section/information买到号后,最好去修改一下邮箱手机号那些,改区很简单,没什么说的,选择不添加付款方式,地址街道随便填,让ai帮你生成一个就行!2.2 购买里拉充值接下来就是购买土耳其礼品卡500TL TR (支持支付宝付款,你也可以到咸鱼去买,但要小心黑卡)购买网址:https://www.seagm.com/zh-cn/itunes-gift-card-turkey?item_id=168202.3 登录APPLE ID并充值把改成土耳其地区的苹果ID登入手机或平板的app Store兑换你刚才购买的礼品卡卡密2.4 订阅ChatGPT Plus会员充值500里拉成功后,直接打开chatGPT 升级 Plus会员接下来就可以畅快的使用ChatGPT plus服务了。三、注意事项需要梯子,要不然你没法订阅,任意地方的都可以。
2026年05月05日
453 阅读
2 评论
0 点赞
2026-02-25
洛雪音乐下载安装与使用全教程:2026最新音源配置(附图文详解)
博主最近用PC比较多,之前用的刘明野工具箱被河蟹了,也不想花钱买会员,需要寻找一款能在电脑上无阻碍免费听歌的软件,于是找到的洛雪。一、关于洛雪洛雪音乐是一款免费音乐播放器,它的核心作用是聚合全网音乐资源,让用户能一站式收听、缓存各类歌曲,无需在多个平台间切换。洛雪音乐的界面简洁直观,没有复杂操作,新手小白打开后就能轻松上手搜索和播放,完全不用花费时间研究使用方法,专注于享受音乐本身。洛雪音乐最大的亮点就是完全免费开源,无广告、无会员付费墙,全程不会有弹窗干扰。洛雪音乐支持 FLAC、APE 等无损格式播放与缓存,最高可达 192kHz/24bit 高清音质,内置音频 DSP 和 10 波段均衡器,可调节高低音增强效果,兼顾普通用户和音乐爱好者需求。和其它播放器相比,洛雪音乐没有功能缩水,反而支持多 CDN 加速,热歌秒加载,离线缓存后无网也能播放,同时注重隐私保护,一键清空搜索历史,兼顾实用性和安全性,是兼顾各类用户需求的高性价比选择。更贴心的是洛雪音乐的无账号设计,不收集用户数据,同时支持批量下载和断点续传,网络波动时也不会重复浪费流量。二、洛雪音乐的下载与安装1下载洛雪音乐下载地址: 洛雪音乐安装包下载地址 最新版的PC版本是2.12:电梯直达最新版移动版本是1.8.1:电梯直达1桌面版以 .dmg 结尾的文件适用于 macOS 系统。 以 .deb/.rpm/.AppImage/.pacman 结尾的文件适用于 Linux 系统。 带 win_ 或 Setup 的文件适用于 Windows 系统。 以 Setup.exe 结尾的文件为安装版,具备「自动更新」功能,软件启动时会自动检测并安装更新。 但若你所在网络访问 GitHub 较慢,则可能会更新失败,这时需要手动下载安装包覆盖安装。 以 green.7z 结尾的文件为免安装版,解压后可直接运行里面的 lx-music-desktop.exe,但无法自动更新。 带 x64 的文件适用于 64 位操作系统,x86 适用于 32 位操作系统,arm64 适用于较新的 Arm 机器。 2移动版以 .apk 结尾的文件适用于 Android 系统。 建议优先下载 arm64-v8a 安装包,若无法安装再下载 universal 安装包。 另外还有 armeabi-v7a/x86_64 等安装包,若有需要可自行下载。 版本号包含 sl 的安装包为「墨·状态栏」特别版,详情看状态栏歌词。 universal 安装包的内部版本号总是低于单架构安装包的内部版本(包括跨版本)。安装新版本时,如果遇到版本号太低的提示,请尝试使用其他单架构安装包。 目前没有计划支持 iOS 和 HarmonyOS NEXT。 2安装洛雪音乐1) 下载安装包,双击 lx-music-desktop-v2.12.0.exe 启动安装:2) 点击 “我同意”:3) 点击 “下一步”:4) 系统默认安装到 C 盘,这里强烈建议手动修改到其他盘(非系统盘),点击 “安装”:5) 等待进度条加载到 100%:6) 点击 “完成”:7) 出现下图所示界面,安装完成:三、使用洛雪音乐1) 点击 “设置”:2) 点击 “自定义源管理”:3) 点击 “在线导入”:4) 复制 https://ghproxy.net/https://raw.githubusercontent.com/pdone/lx-music-source/main/flower/latest.js 或者 https://tt.tenmeng.com/moonue/js/yecao202412.js ,粘贴到方框内,点击 “导入”:5) 导入完成后,关闭窗口:6) 勾选导入的源,就可以使用了:四、洛雪音乐常见问题1) 无法播放/下载:切音源 → 清缓存 → 换网络 → 关防火墙 → 升最新版。2) 桌面歌词/列表缺失:洛雪定位 “查歌器”,非完整播放器,可外接 foobar 使用。3) 歌单同步失败:同一局域网 → 实验性同步 → 数据明文勿在公网用。4) 音源导入失败:路径无中文 → 文件权限→ 客户端 1.6.0+ →重启生效。
2026年02月25日
275 阅读
1 评论
0 点赞
2026-02-04
Debian13-安装最新版qbittorrent-Nox,干掉默认密码并重置密码
0 前言最近购买的大盘鸡装的系统是Debian13,用之前的一键脚本报错 新手PT刷流一键安装与使用教程 ,提示脚本不支持Debian13。1 安装与配置1.1新源可以在此查询构建好的包1) 备份并编辑源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list添加以下内容 这里添加了trixie 源deb http://deb.debian.org/debian trixie main contrib non-free deb-src http://deb.debian.org/debian trixie main contrib non-free2) 更新包索引sudo apt update1.2 安装qbittorrent-nox直接使用以下命令安装qbittorrent-nox:sudo apt install qbittorrent-nox -y1.3设置开机自启动1)创建qbittorrent-nox.service文件:nano /etc/systemd/system/qbittorrent-nox.service2)把以下内容复制进去:[Unit] Description=qBittorrent Command Line Client After=network.target [Service] Type=simple User=root Group=root UMask=007 WorkingDirectory=/root/.config/qBittorrent ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target3)按Ctrl+O保存,再按Ctrl+x退出。4)修改qbittorrent-nox.service文件后重新载入:sudo systemctl daemon-reload5)设置开机启动:sudo systemctl enable qbittorrent-nox6)启动qbittorrent-nox:sudo systemctl start qbittorrent-nox7)停止qbittorrent-nox:sudo systemctl stop qbittorrent-nox8)安装完成打开浏览器,输入http//ip地址:8080,就可以打开qbittorrent-nox的webui了1.4 密码问题1)关于默认密码新版本qbittorrent不再使用默认密码,而是随机生成密码,应该会输出在日志里。2)查看日志journalctl -fu qbittorrent-nox可以看到账号密码3)修改密码(1)手动修改配置文件如果没有正确输出,可以手动修改配置文件vim /etc/systemd/system/qbittorrent-nox.service(2)添加WorkingDirectory[Unit] Description=qBittorrent Command Line Client After=network.target [Service] Type=simple User=root Group=root UMask=007 WorkingDirectory=/root/.config/qBittorrent ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target(3)编辑配置文件vim /root/.config/qBittorrent/qBittorrent.conf(4)添加以下内容[Preferences] WebUI\Password_PBKDF2="@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)"4)重载密码# 停止服务 systemctl stop qbittorrent-nox # 重新加载 systemd 配置 systemctl daemon-reload # 启动服务 systemctl start qbittorrent-nox此时能用账号密码admin adminadmin登录,记得登录后修改默认账号密码。
2026年02月04日
65 阅读
0 评论
0 点赞
2025-12-31
【Telegram 受限媒体下载器】一个功能强大的油猴脚本,用于下载 Telegram Web 中的配置图片和视频,支持最佳质量下载
1 项目地址脚本地址:https://greasyfork.org/zh-CN/scripts/560901-telegram-受限媒体下载器项目地址:https://github.com/weiruankeji2025/weiruan-Telegram2 项目简介🚀 Telegram 受限媒体下载器一个功能强大的油猴脚本,用于下载 Telegram Web 中的受限图片和视频,支持最佳质量下载。✨ 主要功能📥 全面下载支持✅ 下载所有受限图片(包括 Canvas 渲染的图片)✅ 下载所有受限视频✅ 自动获取最佳质量的媒体文件✅ 支持多种媒体格式🎨 用户友好界面✅ 精美的悬浮下载按钮(渐变色设计)✅ 可自定义按钮位置(四个角落可选)✅ 实时下载进度提示✅ Toast 通知 + 系统通知双重提醒✅ 平滑的动画效果⚙️ 丰富的设置选项✅ 自定义下载文件夹名称✅ 三档质量选择(最佳/中等/低)✅ 按钮位置自定义✅ 通知开关控制✅ 所有设置持久化保存🔓 绕过限制✅ 自动绕过右键菜单限制✅ 解除复制粘贴限制✅ 移除拖拽限制✅ 解除选择文本限制🎯 智能识别✅ 自动扫描页面媒体元素✅ 实时监听 DOM 变化✅ 智能过滤小图标✅ 支持动态加载的内容3📦 安装步骤步骤 1: 安装油猴扩展根据你的浏览器选择对应的油猴扩展:Chrome: Tampermonkey Firefox: TampermonkeyEdge: TampermonkeySafari: TampermonkeyOpera: Tampermonkey步骤 2: 安装脚本点击这里安装脚本: telegram-media-downloader.user.js或者手动安装:打开 Tampermonkey 管理面板点击 "+" 创建新脚本复制 telegram-media-downloader.user.js 的内容粘贴并保存步骤 3: 刷新 Telegram打开 Telegram Web刷新页面(F5 或 Ctrl+R)看到 "下载器已就绪" 通知即表示成功!4🎮 使用方法基础使用打开 Telegram Web 并登录浏览任何频道或聊天查看图片或视频时,会自动显示下载按钮点击下载按钮即可保存媒体文件下载按钮说明下载按钮会显示在媒体元素上,有以下三种状态:状态 图标颜色 说明🟣 紫色渐变 正常状态 可以点击下载🔴 红色渐变 下载中 正在下载,请稍候🔵 蓝色渐变 下载完成 下载成功(2秒后恢复)打开设置面板有两种方式打开设置:点击油猴图标 → 选择 "⚙️ 打开设置"在页面任意位置 → 右键 → Tampermonkey → "⚙️ 打开设置"设置选项详解📁 下载文件夹名称设置下载文件的保存文件夹默认: Telegram示例: TelegramMedia, Downloads/Telegram🎨 下载质量最佳质量: 下载原始高清媒体(推荐)中等质量: 下载中等分辨率媒体低质量: 下载低分辨率媒体(节省空间)📍 按钮位置右上角: 默认位置右下角: 适合大屏幕左上角: 适合左撇子左下角: 个性化选择🔔 启用下载通知开启后会显示下载进度和结果通知包括页面内 Toast 和系统通知5🎯 功能展示界面效果┌─────────────────────────────────────┐│ Telegram Chat ││ ┌───────────────┐ [下载图片] ←──┐││ │ │ │││ │ 媒体内容 │ 悬浮下载按钮 │││ │ │ │││ └───────────────┘ │││ ││ Toast 通知: "下载完成!" │└─────────────────────────────────────┘通知示例✅ "下载器已就绪 - Telegram 媒体下载器已成功加载!"📥 "开始下载 - 正在下载图片..."✔️ "下载完成 - 图片已保存到: Telegram/telegram_image_1234567890.jpg"❌ "下载失败 - 请重试"🔧 高级功能手动重新扫描如果某些媒体没有显示下载按钮:点击油猴图标选择 "🔄 重新扫描媒体"等待几秒钟支持的媒体类型类型 格式 说明图片 JPG, PNG, WebP 自动选择最佳质量视频 MP4, WebM 支持高清视频Canvas PNG 受限内容转换文件命名规则下载的文件会自动命名为:{文件夹}/{媒体类型}_{时间戳}.{扩展名}示例:Telegram/telegram_image_1704067200000.jpgTelegram/telegram_video_1704067200000.mp4🛠️ 技术特性✅ 零依赖: 纯 JavaScript 实现✅ 轻量级: 代码简洁高效✅ 高性能: 使用 MutationObserver 实时监听✅ 安全性: 不收集任何用户数据✅ 兼容性: 支持所有主流浏览器✅ 响应式: 自适应各种屏幕尺寸6📋 常见问题Q1: 为什么有些媒体没有下载按钮?A: 可能的原因:媒体还在加载中,请等待几秒图片太小(小于 100x100),被过滤了使用 "🔄 重新扫描媒体" 功能Q2: 下载的文件保存在哪里?A:浏览器会弹出保存对话框你可以选择具体的保存位置默认会使用你设置的文件夹名称Q3: 可以批量下载吗?A:当前版本需要逐个点击下载未来版本会考虑添加批量下载功能Q4: 下载速度慢怎么办?A:这取决于你的网络速度和 Telegram 服务器可以尝试切换到 "中等质量" 或 "低质量"Q5: 脚本安全吗?A:✅ 完全开源,代码可审计✅ 不收集任何个人信息✅ 所有设置保存在本地✅ 使用 Tampermonkey 的安全 APIQ6: 支持移动端吗?A:需要移动浏览器支持油猴扩展推荐使用 Kiwi Browser (Android) + TampermonkeyiOS 可以使用 Safari + Userscripts
2025年12月31日
259 阅读
0 评论
0 点赞
2025-10-26
分享个适合长期使用win10精简系统,附上dd教程
原帖来自nodeseek1 概述闲来无事想让家里电视机也能运行电脑系统于是想起手上有个爪云延迟也不错,ddwin10借助安卓远程协助软件连接免翻墙看油管 搭配爪云真不错所用到的小鸡:爪云日本2c4g所用到的系统:win10-22h2不忘初心精简版2 特性系统大小仅有1g左右安装完毕系统占用4.51g占用内存情况油管最高可以看1080p画面挺流畅,cpu占用大约百分之60,使用的是火狐浏览器3 DD教程win10-22h2不忘初心精简版:https://www.now61.com/s/DYxjCk1首先打开链接点击下载2获取下载链接并保存待一会复制3开始dd,在小鸡上面输入以下命令,下载所需dd文件(所用到的dd来源https://github.com/bin456789/reinstall )国外服务器:curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_国内服务器:curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_4输入以下命令开始dd,这里会用到第二步保存好的链接,替换掉下载链接bash reinstall.sh dd --img "下载链接"5一直按回车,等看见下方文字大功告成,输入:reboot重启即可6如果你的小鸡带有VNC,可以打开查看实时进度,如果没有就静静等待一般半小时内系统应该可以安装成功。7系统不带任何浏览器 xhj016 需要手动下载,开始-运行-cmd-命令行 输入以下命令手动下载,默认文件保存桌面Invoke-WebRequest -Uri "文件的下载链接" -OutFile "$env:USERPROFILE\Desktop\文件名.扩展名"8远程桌面默认连接信息(密码记得修改)端口:3389 用户名: Administrator 密码: tg@wanglong64 工具集在附上几个系统实用小工具1 定时清理系统运行内存,适合低内存小鸡使用https://github.com/henrypp/memreduct2 dd必备,快速修改远程连接端口,不推荐长期使用3389。我习惯修改成22https://www.now61.com/s/3qZPTj2 激活工具,懂得都懂 yct008https://www.now61.com/s/eJbnSe
2025年10月26日
156 阅读
0 评论
0 点赞
2025-08-22
在用户的浏览器里挖矿——Anubis 网站防护工具配置教程
一、项目背景Anubis工作模式类似于Cloudflare的Javascript挑战,拦截请求之后,用户需要通过挑战之后才能继续访问。而Anubis需要客户端完成一定难度的Hash计算,简单说就是挖矿。客户端需要进行一定负载的计算,计算出正确结果之后才能进入网站。这对于正常用户的客户端来说并不算是什么,在难度2-4下,大概率计算时间小于2秒钟,一闪而过用户感知小。在难度5-6时,浏览器需要进行10-30秒以上的计算。在CC攻击的时候,攻击者会控制大量的无头浏览器进行攻击,使用Anubis之后,会在攻击者的无头浏览器中执行Hash计算,高难度的Hash计算会拖垮攻击者的服务器,从而降低攻击频率。项目官网我在本地Debian12 + NGINX系统中已经跑通,随后我会发表一篇博客详细描述配置PS;Anubis有非常强大的功能,包括针对不用GEOIP、不同AS的规则,正在进一步探索中。PPS;试了下难度设置为6,大概1分钟才计算完成,期间CPU(i5-13490H)占用80%左右。二、工作原理1 AnubisAnubis是一个网站防护工具,其工作原理类似常见的Cloudflare验证,会在用户进入网站之前对客户端进行检查。客户端需要完成一定难度的Hash计算,服务器验证计算结果后放行,Hash计算代表了客户端可能需要执行几千几万次的计算,而服务器验证执行执行一次,对服务器开销小。当有网络爬虫、CC攻击想进入源站是,需要在攻击者的客户端(比如无头浏览器中)进行一定量的Hash计算,攻击者一般会在一台物理机中运行多个配置了代理的无头浏览器,这些Hash计算会拖垮攻击者的服务器,从而迫使攻击者放弃或减低攻击频率。现代设备通常都具有一定的限制算力,这些任务对于这些客户端来说,通常只需要几毫秒或几秒中即可完成,用户只需要等待一段时间,不需要进行任何操作,成功后会自动进入实际后端服务。2.工作原理Hash计算和经典的比特币挖矿一致,客户端需要使用一个确定的字符串加上任意数字,进行 sha256 计算,得到的 64 为hash值的前x个数为 0,x就是difficultyconst hash = await sha256(`${challenge}${nonce}`);整体流程客户端第一次访问时,会根据访问者的IP、ASN、User-Agent,服务器的工作负载,计算出一个数值 weight,之后通过 weight 匹配不同难度的Hash计算任务给客户端。客户端完成计算后,由服务器进行验证,成功之后放行到真正的后端服务,同时返回 Set-Cookies 以保存一段时间验证结果,当用户下次访问时,可复用上次的验证结果。3.与NGINX搭配![[Pasted image 20250821210211.png]]流量从 80/443 端口进入之后,先交给Anubis进行拦截,延迟完成之后在交还回NGINX进行后续流程。在单个服务器内通过unix socks进行交互。三、安装/配置教程此处以Debian 12 系统为例1 安装Anubis1)下载并安装(1)请在Github获取最新的版本号wget -O /tmp/anubis.deb https://github.com/TecharoHQ/anubis/releases/download/v1.21.3/anubis_1.21.3_amd64.deb && apt install /tmp/anubis.deb(2)不能直连Github,可以使用加速域名,或者手动下载上传到服务器wget -O /tmp/anubis.deb https://ghfast.top/https://github.com/TecharoHQ/anubis/releases/download/v1.21.3/anubis_1.21.3_amd64.deb && apt install /tmp/anubis.deb(3)修改 /etc/anubis/default.env,内容如下BIND=/run/anubis/instance.sock BIND_NETWORK=unix SOCKET_MODE=0666 TARGET=unix:///run/nginx/nginx.sock(4)复制默认策略文件,暂不修改cp /usr/share/doc/anubis/botPolicies.yaml /etc/anubis/botPolicies.yaml2)systemd运行(1)创建service文件vi /etc/systemd/system/anubis.service[Unit] Description=Anubis Bot Protection After=network.target [Service] EnvironmentFile=/etc/anubis/default.env ExecStart=/usr/bin/anubis \ -bind /run/anubis/instance.sock \ -bind-network unix \ -socket-mode 0666 \ -target unix:///run/nginx/nginx.sock \ -metrics-bind 127.0.0.1:9091 \ -metrics-bind-network tcp \ -policy-fname /etc/anubis/botPolicies.yaml Restart=always User=www-data Group=www-data [Install] WantedBy=multi-user.target(2)创建目录mkdir -p /run/anubis /run/nginx(3)修改权限此处的用户和NGINX相同chown www-data:www-data /run/anubis /run/nginx(4)启用Anubissystemctl enable --now anubis.service(5)确保已经成功运行systemctl status anubis2 配置NGINX此处提供一份可用NGINX,请自行修改扩展user root; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; } http { upstream anubis { server unix:/run/anubis/instance.sock; } server { listen 443 ssl http2; server_name uptime.vio.vin; ssl_certificate /etc/ssl/violet/certs/all.vio.vin.cert.pem; ssl_certificate_key /etc/ssl/violet/certs/all.vio.vin.key.pem; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://anubis; } } server { listen unix:/run/nginx/nginx.sock; server_name uptime.vio.vin; location / { proxy_pass http://10.115.15.178:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }upstream:定义上游服务器为anubis第一个server:监听 443 入站连接,传输给anubis,传输客户端IP用于IP相关策略判断第二个server:anubis验证通过之后,实际反向代理的位置至此,基础配置已完成,默认情况下低分析客户端难度为 2,高风险为 43 Bot策略官网文档:https://anubis.techaro.lol/docs/admin/policies需要调整 botPolicies.yaml 文件默认的botPolicies.yaml 配置文件:https://github.com/TecharoHQ/anubis/blob/main/data/botPolicies.yamlbots中定义了多个规则,可以看到已经通过import导入了一部分规则,这部分的文件可以在 /usr/share/doc/anubis/data/bots 中找到默认的规则如下,可以仿照这些规则写自己的规则1)可配置匹配规则(1)匹配请求头/usr/share/doc/anubis/data/bots/cloudflare-workers.yaml- name: cloudflare-workers headers_regex: CF-Worker: .* action: WEIGH weight: adjust: 15(2)匹配User-Agent/usr/share/doc/anubis/data/bots/headless-browsers.yaml- name: lightpanda user_agent_regex: ^LightPanda/.*$ action: DENY - name: headless-chrome user_agent_regex: HeadlessChrome action: DENY - name: headless-chromium user_agent_regex: HeadlessChromium action: DENY(3)指定表达式/usr/share/doc/anubis/data/bots/aggressive-brazilian-scrapers.yaml- name: deny-aggressive-brazilian-scrapers action: WEIGH weight: adjust: 20 expression: any: # Internet Explorer should be out of support - userAgent.contains("MSIE") # Trident is the Internet Explorer browser engine - userAgent.contains("Trident") # Opera is a fork of chrome now - userAgent.contains("Presto") # Windows CE is discontinued - userAgent.contains("Windows CE") # Windows 95 is discontinued - userAgent.contains("Windows 95") # Windows 98 is discontinued - userAgent.contains("Windows 98") # Windows 9.x is discontinued - userAgent.contains("Win 9x") # Amazon does not have an Alexa Toolbar. - userAgent.contains("Alexa Toolbar") # This is not released, even Windows 11 calls itself Windows 10 - userAgent.contains("Windows NT 11.0") # iPods are not in common use - userAgent.contains("iPod")(4)匹配客户端IP/usr/share/doc/anubis/data/clients/mistral-mistralai-user.yaml# Acts on behalf of user requests # https://docs.mistral.ai/robots/ - name: mistral-mistralai-user user_agent_regex: MistralAI-User/.+; \+https\://docs\.mistral\.ai/robots action: ALLOW # https://mistral.ai/mistralai-user-ips.json remote_addresses: [ "20.240.160.161/32", "20.240.160.1/32", ](5)匹配GEOIP- name: countries-with-aggressive-scrapers action: WEIGH geoip: countries: - BR - CN weight: adjust: 10(6)匹配ASN- name: aggressive-asns-without-functional-abuse-contact action: WEIGH asns: match: - 13335 # Cloudflare - 136907 # Huawei Cloud - 45102 # Alibaba Cloud weight: adjust: 10(7)匹配后动作动作 解释ALLOW 允许,跳过后续所有检查DENY 拒绝访问CHALLENGE 进行客户端挑战WEIGH 修改请求权重ALLOW和DENY不再解释2)CHALLENGE- name: generic-bot-catchall user_agent_regex: (?i:bot|crawler) action: CHALLENGE challenge: difficulty: 16 # impossible report_as: 4 # lie to the operator algorithm: slow # intentionally waste CPU cycles and timename:名称,可自定义user_agent_regex:正则表达式匹配User-Agentaction:动作,立即进行客户端挑战challenge:客户端挑战配置difficulty:难度,16 表示计算出的hash值前 16 位为 0,不可能完成(比特币的前导 0 个数为 19-20),在客户端完成 16 为的计算可能需要几万年甚至更久(攻击者看者 99%的CPU陷入沉思)report_as:用户在界面上看到的难度数值(你甚至可以骗他,这个进度条怎么一直卡在 99%不走呢)algorithm:采用的Hash算法,slow故意折磨CPU3)WEIGH调整请求的权重,正数为增加权重,负数为减少权重,后续会进入到 thresholds 中,针对不同的请求设置不同的CHALLENGE0-10 的权重,进行快速算法,几乎不需要等待- name: mild-suspicion expression: all: - weight > 0 - weight < 10 action: CHALLENGE challenge: algorithm: metarefresh difficulty: 2 report_as: 24)其他根据服务器负载动态调整示例在配置文件中已给出,有需要可以启用 # ## System load based checks. # # If the system is under high load, add weight. # - name: high-load-average # action: WEIGH # expression: load_1m >= 10.0 # make sure to end the load comparison in a .0 # weight: # adjust: 20 ## If your backend service is running on the same operating system as Anubis, ## you can uncomment this rule to make the challenge easier when the system is ## under low load. ## ## If it is not, remove weight. # - name: low-load-average # action: WEIGH # expression: load_15m <= 4.0 # make sure to end the load comparison in a .0 # weight: # adjust: -10
2025年08月22日
293 阅读
0 评论
0 点赞
2025-08-02
免费图床新选择——托管在cnfaster和dreamecloud的免费图床nodeimage发布,附带nodeseek论坛内自动上传图片脚本
一 前言nodeimage有nodeseek管理shuai大佬,图床定位为 NS 官方专用图床,已全面接入到 NS 编辑器 中,实现粘贴照片即可使用。图床特色:仅供nodeseek用户使用,需要nodeseek账号授权10T储存,不怕塞满有一些可自定义的设置功能二、图床特色1 安全与权限升级1)严格文件验证:实现文件头魔数检测,确保上传内容与声明类型一致,杜绝伪装文件2)API鉴权完善:修复认证机制,确保API访问安全可靠3)用户上传配额:根据用户等级设置差异化上传限制:1级用户 20张/天2级用户 40张/天3级用户 70张/天4级用户 110张/天5级用户 160张/天6级用户 220张/天4) 多设备登录:支持最多10台设备同时在线,告别单点登录限制2 架构全面优化1)三域名分离部署:前端、API后端、图片服务完全分离,提升安全性和CDN效果2)安全ID生成机制:升级到V4版本签名算法,全面防止被恶意脚本扫刷图片3)URL结构优化:移除URL中的用户ID,增强隐私保护4)重构管理后台,方便审查图片和用户5)新增每日异地备份,不会出现丢失图片的情况3 功能显著增强1)格式支持扩展:新增SVG和AVIF格式支持,并实现SVG安全过滤2)动图处理优化:智能识别动图,避免错误压缩为静态图片3)NSFW检测调优:优化检测阈值,减少误判率4)缩略图系统:自动生成多尺寸WebP缩略图,页面加载速度提升80-95%5)过期图片自动清理:每日午夜自动清理过期内容,无需人工干预4 用户体验提升1)图片查看器升级:实现全新交互体验,支持鼠标滚轮缩放、拖动平移、滑块精确控制2)暗色模式:全新暗色主题,支持系统主题自动切换3)批量复制功能:批量上传后一键复制所有图片代码,支持多种格式切换4)全新管理面板:后台界面全面重构,美观易用5)品牌视觉优化:独立品牌logo,专业且易识别6)设置按钮可发现性:添加引导动画和工具提示,帮助新用户发现功能7)网站页脚完善:添加版权信息、使用条款、隐私政策等内容三 使用说明虽然这确实是Nodeseek官方的图床,但是考虑到完全集成到论坛编辑器内,论坛的代码改动会比较大,作者写了个油猴脚本,实现nodeseek编辑器的三种图片上传方式1)点击图片按钮上传2)拖拽上传3)粘贴上传1 安装插件需要在chrome内核的浏览器,比如谷歌chrome或者微软的edge,先安装油猴或者暴力猴,再安装nodeimage扩展即可,脚本链接:https://greasyfork.org/zh-CN/scripts/542011-nodeimage图片上传助手。2 使用1 在nodeseek论坛使用如果你只想用在nodeseek论坛,完全不需要打开nodeimage,直接加载脚本就好了,剩下的全自动的,选中需要的照片,然后Ctrl+C复制,在nodeseek论坛直接粘贴就好了.2 非nodeseek论坛使用将nodeimage作为免费图床使用,直接访问nodeimage.com即可。
2025年08月02日
174 阅读
0 评论
0 点赞
2025-07-05
将免费进行到底——为 Alice IPv6 免费鸡添加官方 IPv4 出口 | tun2socks 的 sing-box 实现
一 前言众所周知,Alice IPv6 免费鸡只有 IPv6 并没有 IPv4 出口,要用爽的话还得添加 IPv4 出口但总不能总依靠 CF 大善人的 warp 吧?家人们总还是要吃点好的(但 Alice 大善人提供了5个 Socks5 出口,我们可以利用它,把 socks5 代理作为本机的 IPv4 出口!不过本次教程不会教大家简单的添加一个 socks5 出站,而是教大家添加tun网卡,实现 tun to socks!二 安装教程闲言少叙,正片开始!1. 安装并配置 sing-boxsing-box 提供了一键脚本可以一键安装:curl -fsSL https://sing-box.app/install.sh | sh验证是否正确安装:sing-box version有输出就算安装啦~ sing-box version 1.11.14 Environment: go1.24.4 linux/amd64 Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_utls,with_reality_server,with_acme,with_clash_api,with_ech Revision: 9b8ab3e61e5b3a199fce5575bc6a04373f222d22 CGO: disabled或者可以使用 sing-box 官方提供的其他安装方法2. 配置 sing-box (tun2socks)编辑 sing-box 配置文件在 /etc/sing-box/config.json 里添加以下配置: { "log": { "disabled": true, //关闭日志(隐私考虑) "level": "info" }, "inbounds": [ { // 添加 tun 入站 "type": "tun", "tag": "tun-in", "address": ["172.16.0.1/30", "fdfe:dcba:9876::1/126"], "route_exclude_address": "::/0", //排除所有 IPv6 路由(非常重要!) "mtu": 1492, "auto_route": true, "strict_route": false, //严格模式关掉,以便正常流量通过(也很重要!) "stack": "mixed", } ], "outbounds": [ { //添加 socks5 出站(默认使用第一个出站) "type": "socks", "tag": "socks-out", "server": "2a14:67c0:116::1", "server_port": 20000, //更改端口变更出站节点 "version": "5", "username": "alice", "password": "alicefofo123..OVO", "bind_interface": "eth0" //绑定接口防止回环 }, { "type": "direct", "tag": "direct-out", "bind_interface": "eth0" //绑定接口防止回环 } ], "route": { "auto_detect_interface": true, //自动侦测接口防止回环 "rules": [ { //添加 IPv6 规则,增加鲁棒性 "ip_version": 6, "outbound": "direct-out" } ] } }我这里只提供了一个比较基础的模版,有实力的话可以自己写更多~重启 sing-box:systemctl restart sing-box这里可以验证一下是否真的成功:curl api.ipify.org返回:112.120.48.210有输出 IPv4 就算成功啦~如果发现进不了SSH,一定就是没有配置排除路由(route_exclude_address)导致的!这样的话也只能进入 Alice 的 VNC 后台去把 sing-box 关掉了 :(命令:systemctl stop sing-box如果一切没问题的话,那就可以设置开机自启动:systemctl enable sing-box这样就大功告成啦~3. 享受~至此,你已经通过 sing-box 实现 tun2socks !然后就可以随便想访问 IPv6 就访问 IPv6,想访问 IPv4 就访问 IPv4 啦!三、后言实际上可以使用现成的 tun2socks ,但为什么不用它?因为配置起来太复杂,要手动添加tun虚拟网卡,还要手动配置路由,就很麻烦,最后发现果然还是 sing-box 这种一体式的管理比较方便,也适合我们这种懒人
2025年07月05日
304 阅读
0 评论
0 点赞
1
2
...
30