提升大陆地区Apple Music个人音乐收听体验

目前大陆地区收听Apple Music中自行上传的音乐时,速度极慢,加载时间非常长,接近于不可用的状态。

将以下域名添加至代理即可提升体验:

blobstore.apple.com
audio.itunes.apple.com
amazonaws.com

参见:https://blog.butanediol.me/2020/05/07/提升国内-Apple-Music-体验的代理规则/

Python: Comparison of Float

Python中的floatint的大小比较相对于其他语言来说,实现上可能复杂一些。Python的float相当于C中的double,而Python的int实际上是由多个32位或64位整数拼接而成的高精度整数,其表示的精度和范围完全有可能比double类型更大。

显然,(1)将浮点数转换成整数进行比较是不可行的,那样会丢失精度;而(2)Python中的整数是高精度整数,在内存足够大的情况下可以非常大,远大于double所能表示的范围;并且(3)C的long有63位精度,而double仅有53位,因此也不能仅因转换后的比较结果相等就判定转换前的数值也相等。

继续阅读Python: Comparison of Float

路由器连接教育网 IPv6 有问题?用 SSH 隧道苟一苟!

前几篇关于在教育网下使用路由器上网并支持 IPv6 的文章介绍了多种经路由器连接校园网的方法。由于 OpenWRT 软硬件平台的碎片化问题比较严重,往往没有一种较为通用的解决方案。对于 IPv6 来说,最常遇到的问题就是,路由器上可以访问所有 IPv6 资源,但在客户端上,往往只能获得 IPv6 地址却不能访问 IPv6 资源,甚至有时连 IPv6 地址都无法获得。主要原因还是 OpenWRT 原生对 IPv6 的支持还不够完善,暂时还做不到对 IPv6 网络的“开箱即用”。

那么,既然路由器可以访问 IPv6 资源,就表示我们可以用 SSH 建立隧道到路由器,进而访问 IPv6 资源。

在 Linux/macOS 系统下很简单,在终端中输入以下命令:

ssh -D 2333 root@192.168.1.1
# 2333、root 和 192.168.1.1 分别为代理端口、路由器管理账号和地址
# 请根据实际情况修改

输入账号密码后不要关闭终端,将网络代理类型设置为 SOCKS5,地址为 127.0.0.1,端口设置为 2333 或自己更改的值,即可。

然后,你就可以访问 IPv6 资源了。

在 Windows 下稍微麻烦一点,需要使用 PuTTY,但也不是很难,具体操作方法自行搜索一下就有。

软路由和 OpenWRT x64 2

首先是关于校园网认证的问题。一开始是想使用 sysuh3c 来进行拨号认证上网的,但是由于路由器的架构是 x64 所以原来的 ar71xx 的包不能直接用,得要自己重新交叉编译一个包。需要注意的是 OpenWRT 的工具链编译出来的包并不能在 LEDE 上直接跑,一定要用 LEDE 自己的工具链才行。本以为编译出来就万事大吉了,但是后来发现程序在一个关键的地方和工具链有不兼容的情况……看了一个星期也不知道该怎么解决,期间也联系过作者 zonyitoo,最后虽然是成功编译出来了但是并不能正常工作,遂放弃。

后来想想,反正这路由器性能这么好,用 Python 又怎样呢,于是就用了 yah3c,两分钟搞定。哦,那就这样吧。

至于 IPv6,目前还是个玄学问题。解决方案有很多种,我基本上都尝试过,但都不完美,容易断流。只要设置好了路由器的 wan6,那么路由器就可以连接上 IPv6 网络了,与后面的设置无关。局域网下的设备在大多数情况下可以获得 IPv6 地址,但是无法连接上 IPv6 网络。到现在为止使用了两种解决方案,其一是自带的 IPv6 相关服务,包括多种不同的配置方案;其二是使用 NDP,同样用了多种不同的配置方案。有少数几种可以使局域网设备短暂连接到 IPv6 网络,但都不能长期稳定使用。所以还是没有找到一个可以长期稳定使用的解决方法。

值得一提的是,利用固件内置的 Aria2 可以将路由器当做下载机,又因为路由器可以稳定连接 IPv6 网络,所以可以到一些 IPv6-only 的 PT 网站下载资源,下载速度可以达到物理极限。

澳门 2017-05-06

这次去澳门没有什么特别的目的,就是为了吃吃吃。正餐去的两家餐厅都是吃过的,味道确实都不错。

中午去的餐厅是新口岸葡国餐,在宋玉生广场附近,餐厅在高楼大厦之间,斜对面是一家 7-11 便利店。过了关闸蹭星际酒店的免费大巴到酒店,然后跟着谷歌地图走就好了。餐前会有按人头送的葡国特色的餐包。人均 MOP 200 左右。这家餐厅我每次到澳门必去。

继续阅读澳门 2017-05-06

软路由和 OpenWRT x64

寒假期间买了一款工控机,想要将它作为以后学校宿舍使用的主路由器,彻底解决一年多来性能、功能的各项短板。在淘宝上找了很久,最终只找到了现在使用的这款,既有 4 个千兆网口,又有 USB 3.0。各位留心一下也可以找到,裸机(不包括内存、硬盘、无线硬件)价格 700 多元。

之后自己为其添加了内存、mSATA 接口的 SSD 和 mini PCIe 接口的无线网卡。根据现有的使用体验,为软路由添加无线网络支持的意义不是很大。

硬件方面的优势是显而易见的。因为使用的是台式机的架构,所以如果你愿意,甚至可以给它安装桌面级的操作系统。那么由于是作为软路由使用,自然是安装 OpenWRT 最为方便使用。

我安装的是 KoolShare 发布的改进版 LEDE。 LEDE 是一个 OpenWRT 的分支版本。KoolShare 发布的这个版本包含了许多有用的插件,比如广告过滤、各种流量监控管控软件、文件分享、下载器和特殊插件等。安装好后只需要做少量配置即可开始使用。由于此固件基于 OpenWRT,而且是 x86-64 架构,所以大多数 OpenWRT 的插件可以直接拿来用,甚至某些 Linux 应用也可以不另外编译而直接在上面运行。

总之,性能强劲,扩展性好,居家旅行、杀人越货必备。一些具体的设置,比如交叉编译、认证上网、IPv6 等,以后再写文章。