别再忍受网抑云欺压了,用起外网IP来搭建自己的私有云音乐吧
作者:V君 发布于:2022-3-14 11:01 Monday 分类:我的应用
TL;DR for 立即想拿来用的人:[ 下载 | 源代码 ]
1)解压,用文本编辑器修改配置文件 config.json
◆ListenPrefix 用来配置监听的IP和端口,格式是 http://+:12345
若要指定监听的网卡,将加号改成对应网卡IP即可
◆Libraries 里面每一项作为音乐库定义,Key是显示名称,Value是物理路径
音乐库目录结构
$/专辑
cover.jpg
01.flac
02.flac
03.flac
/BK
scan1.png
scan2.png
scan3.png
/AAC_
01.m4a
02.m4a
03.m4a
◆MediaFilePattern、BkFilePattern 保持默认即可
2)然后直接双击 FNZCM.ConHost.exe 启动,启动后扫描媒体库获取元数据生成列表
在浏览器打开监听的地址就可以浏览媒体库、专辑、音轨、BK,音轨页面可以在线播放
当文件发生变化时,点击首页底部的 Reload 来刷新媒体库
接着就可以将M3U8链接甩给播放器 APP 在线播放
X)进阶:如果嫌FLAC使用流量太多,肉疼的话还可以批量生成高品质AAC(m4a)
(文件大小缩减到一半以下,音质损失可忽略不计)
只是目前配套的批量转换工具还没有发布直接可用的版本
感兴趣的小伙伴可以阅读源代码了解使用方法,自己编译一个来用)
简单扯一扯缘起
由于无法忍受网抑云肆意下架、移除歌单中的收藏项,而且自己上传一些私有音乐,相似但不同的变异版本它识别得乱七八糟,我决定丢掉它找别的方法听歌。(其实最无法忍受的是吃相太难看)
起初回到原始的下载 FLAC 放到电脑或者手机直接播放,在电脑直接播放本地(局域网共享)文件还行,只是手机端就没这么方便了,还得考虑存储空间,得想办法随时随地直接播放家里的媒体库才行。
简单扯一扯开发感想
碍于爱折腾的个性,首先不使用现成的产品,不管你免费与否、开源与否❌
私有云音乐的本质就是一个流媒体服务器,如果是局域网,直接走共享即可,但是出门在外还想用家里的音乐库,这就得想想办法了。
最开始的步伐迈开的太大,想做一个大而全的网页版,扯蛋不说一直没整出一个像样的东西来
后来想起音乐播放 APP 可以载入 M3U8 格式的列表,这样就不用自己造界面的轮子了,咱可以基于静态目录结构实现随时随地用 VLC 之类的 APP 在线播放。用播放器的好处还有兼容性高,已知一些高规格的FLAC文件无法在浏览器播放,而 VLC 能轻松播放。
于是这个简化版的私有云音乐就出来了,它还有一个接地气的内部名称:“土炮云”
用C♯了写个传声筒——经由局域网在另一台电脑上播放声音
作者:V君 发布于:2022-2-10 22:39 Thursday 分类:我的应用
在发送端静音,然后用命令行参数启动
AudioNTR.exe 操作 参数…
示例
AudioNTR.exe receiver 2333
AudioNTR.exe transmitter 192.168.1.2 2333
只在两边都是 Windows 10 的环境下使用过,不确保其他环境也能用…
这玩意的全称是 Audio Net Transmitter Receiver 不要想歪了))
简单扯一扯缘起
在家中电子垃圾堆翻出一块焊满电容的独立声卡,是 PCI 插槽的,又找出一块有 PCI 插槽的主板,直推 XM4 一直当着播放机单独用,效果十分满意。但也有些毛病,经常出现主力机的声音(音箱)听不到或者听不清的情况。偶尔还会有发出声音的网页开着,不注意就很尴尬……
那时候首先去咕狗搜「Play audio on another computer」找到一堆现成的收费软件。(当然在做出来之后又发现了一堆开源的实现…)由于前些年摸过音频处理,知道有 NAudio 这个库在 NT6+ 可以轻松地截取、回放声音,于是就有了这个小玩意。
简单扯一扯开发感想
要狠狠地赞 NAudio 这个音频库,基本上想做的事情都在它的预期范围内,零造轮子,把组件连接起来就能用!
最后配一个简单的不能再简单地原理图
用C♯写了个特别的TCP端口转发器,经由SOCKS5转发TCP连接
作者:V君 发布于:2022-1-14 5:43 Friday 分类:我的应用
命令行参数
TcpRedirector.exe 监听地址 监听端口 SOCKS5地址(或者域名) SOCKS5端口 目的地址(或者域名) 目的端口
示例
TcpRedirector.exe 127.0.0.1 1234 127.0.0.1 1080 example.com 80
仅支持匿名验证SOCKS5
只在 Windows 10、Server 2019 环境下使用过,不确保其他环境也能用…
简单扯一扯缘起
由于众所周知的原因…………………………
简单扯一扯开发感想
没啥想扯的,无非是不想用别人做好现成的,那就造轮子,在自己的机器上跑了两天,没出问题才发上来(其实是懒得安装py环境,那就自己简单写一个
让 dnsmasq-china-list 分流列表跑在 windows 之用 C♯ 写 DNS 转发器
作者:V君 发布于:2021-12-12 4:48 Sunday 分类:我的应用
命令行参数
DnsForwarder.exe 默认DNS .CN域名DNS 配置文件
示例
DnsForwarder.exe 192.168.233.233 114.114.114.114 c:\dnsmasq-china-list.conf
只在 Windows 10 环境下调试通过,不确保其他环境也能用…
简单扯一扯缘起
由于众所周知的原因,光是有了可靠的 DNS 还不行,直接使用会让部分国内网站变慢甚至打不开,这时候就只能上分流方案了。网上查到的都是用 dnsmasq 跑在路由器、linux、WSL上,没找到 windows 下直接能用的方案,那就只能自己造轮子了…
简单扯一扯开发感想
要做一个东西首先要确定理论上的可行性。我不想太深入 DNS 协议,先想到的是盲转发,也就是监听 53 端口进来的 DNS 请求,提取报文中的域名,然后原样转发到匹配的 DNS 服务器,得到响应之后再原路返回。那么就稍微啃了一下 DNS 的协议报文。从 DNS 报文中提取域名还算简单,简单 PoC 之后就适配到 dnsmasq-china-list 配置文件了。起初匹配表是个字典,键和值都是字符串,键是域名,值是 DNS 服务器 IP,载入配置文件之后观察内存占用已经将近 40MB 了,然后又抽空优化了一下把大量重复的 DNS 服务器改成查表,这下内存占用就下降了数 MB。UDP 的使用姿势也从无脑循环改为异步收发,对上游服务响应超时的情况也做了应对处理,及早释放资源。
尝试手动制作 U盘 Win10 To Go 翻车了,不得不用开源的 WTG 助手(真香)
作者:V君 发布于:2021-11-26 13:37 Friday 分类:折腾手记
这次没有 TL;DR 直接开水
最近手里的 SATA SSD 有点不够用,想起有 WinToGo 这种把完整 Windows 安装到 U盘 的玩法,正好有闲置的大 U盘,虽然是 USB 3.0 但并没有通过认证,因此不能用 Win10 自带的向导。由于担心第三方工具可能会搞小动作于是就按照自己的想法先尝试着搞起来。
首先用 7-zip 解开系统盘镜像,然后直接走 UEFI 方式启动安装,符合预期的失败了,Windows 安装程序找不到驱动器。然后尝试用 7-zip 把 wim 文件解开,再用 bootice 编辑 efi 路径下的 bcd 文件,遗憾的是这种方式虽然能拉起 Windows 的 boot 过程,但进不去,在那儿反复重启。
最后只能找找助手之类的东西了,一搜就找到《WTG辅助工具 v5.6》最近(2021-10-23)才更新的,而且开放了源代码(这里再扯细一点发现它是用 C♯ 写的)。其中值得称赞的一点是它有个选项能跳过 OOBE,能直接以 administrator 登录。当年装 Win7 的时候可以手动跳过的 OOBE 过程,现在 Win10 不让跳过了。
这个开源的小工具没有让我失望,花了 40 多分钟把系统灌进 U盘 然后插到主板调好启动方式就能吃。启动时间不长,进入桌面之后需要静置几分钟,不然操作反应会慢,其他除了换主板需要重新激活之外,没有发现明显的问题,大概是老坛酸菜的激活方式有问题吧,反正我也不会拿着到处跑。这下总算释放了一个 SATA SSD。
这次的内容好水,但也没办法,因为正在折腾的东西还没有结果,又到月底了,再不水点什么这个月就没存在感了,很慌,那就水一下小折腾……
次日更新:通过拜读其源代码,弄懂了跳过 OOBE 的原理。原来是通过 sysprep 应答文件 来实现的。
12-02 更新,去掉标题中的水字,加一些干货:用命令行手动解开 wim 安装系统。
dism /Apply-Image /ImageFile:Z:\install.wim /ApplyDir:C:\ /Index:1
将文件解开之后还得使用 bootice、bcdboot c:\windows /s c: /f bios(或uefi) 之类的工具将引导设置好,在把硬盘装进机器之后可以还在 PE 在系统盘根目录用 compact /c /i /s /EXE:LZX 命令压缩文件系统节省空间,完了之后检查 boot、EFI 目录如果被压缩则解除,避免引导文件被压缩导致无法启动。
标签: 系统安装
blogger
Google Web Translator
热门日志
随机日志
最新日志
最新评论
- V君
@springwood:是的... - springwood
这端口号好有意... - scott
评论失败:评论... - scott404
您好! 拜读了... - V君
@65style:你可以... - 65style
可以通过 cue 文... - V君
@我是发垃圾信息... - 我是发垃圾信息的罪人
只需点击一下机... - V君
@mayuu酱重症患者... - V君
@test:调试9
分类
存档
- 2023年5月(1)
- 2022年11月(1)
- 2022年10月(1)
- 2022年9月(1)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(1)
- 2022年5月(2)
- 2022年4月(1)
- 2022年3月(1)
- 2022年2月(1)
- 2022年1月(1)
- 2021年12月(1)
- 2021年11月(1)
- 2021年10月(1)
- 2021年9月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(1)
- 2021年2月(1)
- 2021年1月(1)
- 2020年12月(1)
- 2020年11月(1)
- 2020年10月(2)
- 2020年9月(1)
- 2020年8月(1)
- 2020年7月(1)
- 2020年6月(1)
- 2020年5月(1)
- 2020年4月(2)
- 2020年3月(3)
- 2020年2月(1)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(1)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(1)
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年3月(1)
- 2019年2月(1)
- 2019年1月(2)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(3)
- 2018年9月(4)
- 2018年8月(6)
- 2018年7月(4)
- 2018年6月(1)
- 2018年5月(2)
- 2018年4月(2)
- 2018年3月(3)
- 2018年2月(1)
- 2018年1月(1)
- 2017年12月(1)
- 2017年10月(2)
- 2017年9月(1)
- 2017年8月(2)
- 2017年7月(1)
- 2017年6月(5)
- 2017年5月(2)
- 2017年4月(2)
- 2017年3月(3)
- 2017年2月(2)
- 2017年1月(2)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(3)
- 2016年9月(4)
- 2016年8月(2)
- 2016年7月(4)
- 2016年6月(3)
- 2016年5月(1)
- 2016年4月(4)
- 2016年3月(3)
- 2016年2月(1)
- 2016年1月(5)
- 2015年12月(4)
- 2015年11月(5)
- 2015年10月(1)
- 2015年9月(6)
- 2015年8月(4)
- 2015年7月(1)
- 2015年6月(6)
- 2015年5月(3)
- 2015年4月(3)
- 2015年3月(2)
- 2015年2月(1)
- 2015年1月(3)
- 2014年12月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(3)
- 2014年8月(1)
- 2014年7月(1)
- 2014年6月(1)
- 2014年5月(3)
- 2014年4月(1)
- 2014年3月(1)
- 2014年2月(2)
- 2014年1月(1)
- 2013年12月(2)
- 2013年11月(2)
- 2013年10月(1)
- 2013年9月(3)
- 2013年8月(14)
- 2013年7月(7)
- 2013年4月(1)
- 2013年3月(4)
- 2013年2月(6)
- 2013年1月(6)
- 2012年12月(8)
- 2012年11月(6)