1Panel 搭建 RustDesk 自建服务器全攻略:从安装到 P2P 直连踩坑实录

一、 服务器端安装 (1Panel) 安装应用:在 1Panel 应用商店搜索并安装 RustDesk(包含 hbbs ID 服务器和 hbbr 中继服务器)。 环境变量配置 (关键): 进入容器设置,找到 环境变量。 修改 RELAY 变量:将默认的内网 IP(如 172.17.0.1:21117)改为你的公网域名或 IP(如 yuancheng.taishanhuo.com:21117`)。 原因:不改会导致客户端尝试连接 Docker 内网 IP,造成连接失败。 端口映射 (关键): 将端口绑定从 127.0.0.1 修改为 0.0.0.0。 端口清单: 21115-21116 (TCP) 21116 (UDP) —— 必须单独开启 UDP,否则无法 P2P 打洞 21117-21119 (TCP) 二、 网络与安全设置 防火墙放行: 在 1Panel “安全”菜单和云服务器后台同时放行上述端口。 重点:确保 21116 端口同时具备 TCP 和 UDP 两条规则。 DNS 解析 (Cloudflare): 添加 A 记录指向服务器 IP。 代理状态:必须保持为 灰色云朵 (DNS Only)。 原因:开启小黄云(CDN 代理)会导致非 HTTP 流量被拦截,RustDesk 无法连接。 ...

March 20, 2026

Windows 全局 DNS 分流:YogaDNS + DoH 实现内外网加速与防污染

在内地环境使用 Google 或 Cloudflare DNS 会导致国内网站(如百度、淘宝)CDN 调度异常,加载极其缓慢。本教程通过 YogaDNS 实现:国内域名走国内 DNS 直连(加速),国外域名走海外加密 DNS(防污染)。 一、 准备工作 软件:安装 YogaDNS。 列表下载:前往 GitHub dnsmasq-china-list 仓库。 核心文件:下载 accelerated-domains.china.conf。 二、 处理域名列表(关键步骤) YogaDNS 无法直接识别 dnsmasq 格式,需使用 Notepad++ 或 VS Code 进行批量替换: 处理开头:查找 server=/,替换为 *.(确保匹配子域名)。 处理末尾:查找 /114.114.114.114(或斜杠后的 IP),替换为空。 检查格式:最终每行应为 *.domain.com 格式。 保存:另存为 China_Direct.txt。 三、 配置 DNS Servers 在 YogaDNS DNS Servers 选项卡中添加两个服务器: 组别 服务器名称 地址 协议 作用 国内组 doh_360 https://doh.360.cn/dns-query DNS over HTTPS 解析国内域名,确保 CDN 加速 海外组 Google_DoH https://dns.google/dns-query DNS over HTTPS 解析海外域名,防止 DNS 污染 四、 配置分流 Rules 在 Rules 选项卡中,按顺序创建以下规则: ...

March 18, 2026

告别“歌词失踪案”:用 Python 一键修复网易云云盘 MP3 歌词显示

好不容易把自己压箱底的 MP3 传到了网易云音乐云盘,打算在手机上随时听歌怀旧,结果点开一看:歌词呢?我那辛辛苦苦整理的大段歌词怎么全是空白? 这种感觉就像是精心准备了一顿大餐,结果发现没给餐具。别急着骂网易云,这其实是因为网易云音乐有个“怪癖”:它不爱走寻常路。标准的 MP3 歌词存储方式(USLT 帧)它视而不见,非要读取一个叫 TXXX:LYRICS 的自定义字段。 今天 taishanhuo.com 就带大家用一个简单的 Python 脚本,暴力解决这个“歌词失踪案”。 为什么你的歌词在网易云里“装死”? 简单来说,MP3 文件的标签(ID3 协议)就像一个档案袋。 国际标准: 大家都把歌词放在一个叫 USLT(Unsynced Lyrics)的隔层里。 网易云云盘: 偏不看 USLT,它只盯着一个叫 TXXX(自定义文本)且描述为 LYRICS 的小纸条。 想让歌词显示?咱们得把档案袋拆了,把 USLT 里的内容掏出来,塞进 TXXX:LYRICS 里。这就是咱们今天要干的“搬运工”活计。 准备工作:搭好“手术台” 在动刀之前,我们需要准备两样东西: Python 环境: 去官网下个 3.9 以上的版本就行。安装时千万记得勾选 “Add Python to PATH”,不然回头电脑不认识你写的命令。 mutagen 库: 这是处理音频标签的神器。 打开你的 CMD(命令行),输入: pip install mutagen 核心脚本:一键乾坤大挪移 新建一个文本文档,把下面这段代码粘进去,保存为 geci.py(记得后缀是 .py,不是 .txt)。 Python import os from mutagen.id3 import ID3, USLT, SYLT, TXXX def force_convert(mp3_path): try: tags = ID3(mp3_path) # 看看有没有标准歌词 uslt_frames = tags.getall("USLT") if not uslt_frames: return lyrics_text = uslt_frames[0].text # 暴力清理:把旧的、乱七八糟的标签全部抹掉 tags.delall("USLT") tags.delall("SYLT") tags.delall("TXXX") # 重新写入网易云认的格式 tags.add( TXXX( encoding=3, # 使用 UTF-8 编码,拒绝乱码 desc="LYRICS", text=lyrics_text ) ) # 强制保存为 ID3v2.3 版本,兼容性最强 tags.save(v2_version=3) print(f"✅ 已修复: {mp3_path}") except Exception as e: print(f"❌ 报错了: {mp3_path} -> {e}") def process_folder(folder): for root, dirs, files in os.walk(folder): for file in files: if file.lower().endswith(".mp3"): full_path = os.path.join(root, file) force_convert(full_path) if __name__ == "__main__": folder = input("请输入你的 MP3 文件夹路径: ").strip('"') process_folder(folder) print("\n🎉 全部处理完成!快去上传云盘试试吧。") 实操步骤:别在最后一步别翻车 解决中文乱码: 在 Windows 的命令行里,输入 chcp 65001 然后回车。这一步是告诉电脑:“咱现在说的是 UTF-8,别把中文路径搞晕了。” ...

March 1, 2026