阅读视图

发现新文章,点击刷新页面。
🔲 ☆

我的2022

2022年终总结:https://awsl.blog/2022/2021

又是一年过去了。首先祝各位兔年快乐!
由于本人忙于高考和适应大学生活,今年确实没写几篇文章。但是,我还是完成了一部分去年定下的目标。

博客大事记

  • 全年在线率0个9,哈哈,是100%啦。超过Spotify、WhatsApp、Twitter、阿里云香港。
  • 全年稳定的IPv6IPv4双栈接入(超过30%的评论是ipv6用户发出的)。

博客开张这么多年,在线率终于不用我担心了。达到这个水平很简单,不套cdn,不做图片压缩,不换主题,不动代码,不更新服务器,纯摆烂,就很稳。之前我还担心隔离的一个月会宕机而我无法及时维护,现在看来是多虑了,半年不动它,依然很正常。

整了啥活

高考

上半年最让人激动的就是高考了,这是非常难得的一次机会,我亲身经历了最难的数学以及最简单的物理试卷,令人难忘。

暑假

之后便是快乐的暑假,之前未完成的心愿也都能一一达成。比如玩想玩的游戏、考取B类业余无线电执照(49分通过)并设台、考取驾照、收到录取通知书......这些,感觉每一件事都能写成一篇文章。

新的开始

下半年,我就是一名平平无奇的大学牲啦!每天无所事事,总是很忙,却又不知道在忙什么,平时没什么作业,就只有期中、期末的时候忙着准备考试,从原来的考高分变成了六十分万岁,这个转变,只花了不到半年的时间。

相信在未来,我依然能坚持博客写作,记录生活,带给读者更多优质内容。


明年再见!

2023年终总结:https://awsl.blog/2024/2023
🔲 ☆

游戏推荐 ATRI -My Dear Moments- [多图预警]

去年8月就推完了全部流程,被刀傻了,现在稍微缓了一缓,才提笔写下这篇游戏评价。

题材不算新颖,依然是常见的世界末日。对于不常玩游戏的我来说,这种情节还是能让我眼前一亮。优美的海边城市景色,因为海平面上升而被淹没的小镇,没有电力供应、与外界断绝联系的小镇……这些,构成了故事的主要场景,就好像梦中的景色一般,让人沉浸在游戏中。正好又是暑假里玩的,可以说是我的难忘夏日记忆了。

缺点也有,场景太少了,画质也低,感觉不像是近两年的制作水平。但是瑕不掩瑜,有这么好的故事情节,这些缺点都不是事。

至于主要内容,就不剧透了,三言两语也讲不清楚。总之,最好自己体验一遍全流程,打折买50几块钱,对于这个类型的游戏有点小贵,但是值得。下面的几张截图,供各位简单了解一下游戏。(没错水这篇文章就是为了晒图)(版权警告)















一些日历




🔲 ☆

我的2021

2020年终总结:https://awsl.blog/2021/2020

每年差不多到了这时候,我的博客都会多出一篇水文,它的链接格式通常是这样的形式:https://awsl.blog/{$year}/{$year-1},这时候,你可以基本上断定这是一篇年终总结了。
由于来不及写,这篇文章没能在公历1月1日发布,于是一直咕到了2月,大年初一才完篇。在此祝各位猫年快乐!

博客大事记

  • 最近三个月在线率100%!
  • 可观测的记录中,在线率超过5个9。超过Github、Facebook。
  • 为了网 络 空 间 安 全,下半年取消cloudflare接入,减少了潜在的服务不可用时间。
  • 用户数据更安全(本站网页左上角标明使用的加密算法)(目前使用EV证书,如果你在地址栏看到绿条,说明该更新浏览器了)
  • 删除谷歌统计代码,将来可能会启用隐私友好的统计服务。目前仅存储会话cookie和深色模式cookie
  • 建立博客以来第一次换主题,并对其进行一些优化工作,整体看上去更简洁稳重了
  • 全年稳定的IPv6IPv4双栈接入(已经有用户通过IPv6访问本站并发表评论)。
  • 加入十年之约 (2022-01-02)

整了啥活

上半年

dn42

也不知道是谁给我发了《BGPlayer in 1hour 绝赞速成班》这篇文章,然后我就一发不可收拾,什么注册ASN,配BIRD......幸好在Soha老师的建议下先加入dn42学习相关知识,从而避免了祸害公网。(等我成年了一定要拥有自己的公网ASN,你们等着!

无限垫

物理学了电磁波相关的内容,使我初步了解这一领域。6月份ISS SSTV发射活动更是推波助澜,让我彻底入坑。(拿到SDR设备,发射活动已经结束了。后来的几次SSTV发射活动中,我依然没能解码出一张图像)。我通过网络平台,费了好大劲,终于报名到A证考试,27分勉强通过,拿到A证,就等满18周岁设台了。

Manjaro

电脑没换,还是在用好几年前的电子垃圾,但这几年来,系统到是换了好几个了:从win7win10 LTSC+Ubuntu 18.04 LTS双系统,再到win10 1906再到win 10 2004,实在是卡的没法用了,就换Ubuntu 20.04 LTS。日常使用LTS系统,感觉更新太慢,而且自带的那一套GNOME略显老旧,系统盘空间也没分够,干脆全部格式化重新安装。
这次安装了Manjaro KDEUbuntu Studio双系统,算是狠狠体验了一把KDE,两个字:好用!
当然,Manjaro确实是一个存在争议的系统,一些从archlinuxcn源顺来的包可能在一次更新后就不工作了,过两周又好了。社区也不太能提供有用的帮助,只能听天由命,等等说不定就好了。
Ubuntu Studio还是一如既往,开箱即用,Steam能流畅启动所有支持linux的游戏,自带的KDE桌面环境也很酷,非常有科技感。

得益于开发人员的不懈努力,我用了这么多系统,几乎没碰到蓝屏或kernel panic,也没有培养出debug能力。新的一年,我要加入Arch神教,千秋万代,一桶浆糊!(当然Nix邪教也可以尝试一下

下半年

dn42

没错,又是dn42。上半年那次是注册dn42中的ASN:AS4242422006,注册流程之复杂,可以算是git从入门到精通了。这次是正式启航,在国内外的主机上跑起bird,与各位大佬建立peer。说说容易,实际操作起来,wireguard的配置,bird的配置过程又是一部血泪史,连不上peer是小事,把网搞炸导致ssh都上不了才是最头疼的。至于powerdnsmariadb的配置,从azure hkLAX的反复迁移,和前者相比,都算方便省事的了。有人说docker好,但又能方便多少呢?总之,没事别乱动,就对了。反正现在我不敢重启服务器,完全不敢,uptime都超过100days了,对于技术菜又爱瞎整活的我来说,100days不重启,服务不断,已经是一个奇迹了。

两个100%

URL opener(网址打开器):只要输入网页地址,点击按钮,就能访问那个地址

在这些过程中,时常遇到一些问题需要读他妈的手册(RTFM),所以,好好学英语吧,英语不好连他妈的手册都读不懂。

竞赛失败人

参加了物竞,信息技术竞赛,无一例外初赛就被淘汰了。但是拿到了两张出人意料的奖状:物竞瞎做的题目,却有五大学科管理委员会发的省三的奖状; 信息技术(CSP-S),给了一张计算机表演赛的奖状,有被羞辱到,谢谢。
我总是安慰自己:我不是失败,只是还没有 彻 底 成 功

图 文 无 关

我的竞赛生涯已然结束,接下来就是专心备战高考了。在此感谢竞赛路上碰到的各位,后会有期!


明年再见!

2022年终总结:https://awsl.blog/2023/2022
🔲 ⭐

WSA GApps和root从入门到入土

本教程使用开源项目 WSAGAScript 此教程亦由原英文教程(README)简化修改而来
本教程适用于包括正式版的 Windows11 能为WSA带来GAPPS和root
实际是根本不需自己操作只需一份改完的包就行 有携截图需要tg @GCNWM 或 gcnwm@plashspeed.tech
 title=

警告(原Readme)

This project is Work-In-Progress 此项目为开发中项目

This project is being updated without schedule (though frequently). This README might not be completely clear right now, it will be fixed ASAP.
此项目目前无计划更新(尽管经常)。此README可能现在不是完全准确,但会尽快修复

As for potential questions - please open Discussions instead of Issues.
至于潜在问题 - 请开启Discussions而不是Issues

Issues are needed in cases if you have an actual issue that prevents you from using this project.
如果你有阻止使用这个项目的实际问题Issues是有必要的

Legal Warnings 法律警告

By using the tools (scripts, but not limited to) provided by this project, you agree with the terms of Unlicense License, which states that "THE SOFTWARE IS PROVIDED "AS IS"".
使用由此项目提供的工具(脚本等),你需要同意 Unlicense 许可 其中声明 "软件按原样提供"。

To end user this serves as a warning, though we currently don't have any explicit confirmations - such way of installing Google Services and Google Play Store may potentially be in a legal gray area.
对于最终用户来说这只是一个警告,尽管我们目前没有任何明确的确认 - 以此方式安装 Google 服务和 Google Play 商店尚处法律灰色地带。

Copyright notices 版权声明

Any product or trademark referenced in this document (or project as whole) belongs to their respective owners. No copyright infringement is intended.
此文档(或整个项目中)中任何提及的商标均属于各自持有者。无意侵犯版权。

准备工作

安装适用于Windows的Linux子系统(版本2) (WSL2)

WSL2安装Q & A

如果你从未使用过 WSL ,请检查以下内容:

  • 你必须使用 Windows 10 version 2004 或更高版本 (Build 19041或更高) 或 Windows11

检查 Build 版本的最快方法:在 搜索 中或通过 运行(win + R / 右击开始按钮找到) winver

  • 为什么我需要那个WSL?

因为构建Android操作系统的方式 - 我们正在使用的修改工具只能在基于 Linux 的系统使用。而最便捷使用这些工具的方式就是WSL。

如何安装WSL

  • 使用管理员权限打开 Windows PowerShell (win + X + A)
    -运行 wsl --install :这将会在WSL2中安装 Ubuntu 20.04 LTS 以及所有让它默认运行所必要的组件 (此为推荐方法)

在下载和安装必要组件时你的电脑可能需要重启数次
完成后按安装向导说明继续。如有任何疑问来 Microsoft 的WSL官方文档能为你提供帮助。

  • 输入 wsl --list --verbose 确保安装了带WSL2的Linux发行版。如果由于某种原因收到了WSL1内核 (或运行此命令有问题) 请按照以下部分中的说明进行转换。

Microsoft Docs: Installing WSL

Microsoft Docs: Set up and best practices

WSL1转换为WSL2步骤略 如有需要可访问 原文档

确保输入 wsl --list --verbose 获得的版本为 2

安装 unzip, lzip

sudo apt update
sudo apt install unzip lzip -y

其他发行版请自行替换包管理器

准备文件结构

为了安全起见,我们需要新建一个目录 如 D:\WSA\ (无需相同)

注意用来放我们即将下载的文件的目录将成为安装目录。请不要删除那个目录 (此目录即WSA目录 所有WSA文件都在里面)
注意请确保你所创建的目录路径中不含空格

#### 下载
介于我们需要修改文件,我们不能直接从 Microsoft Store 获取WSA。我们需要使用此 服务

使用设定:

  • ProductID: 9P3395VX91NR (输入框前的选项 默认为URL(link))
  • Ring: SLOW (输入框后的选项 默认为RP)

找到大小约为 1.2GB 的 带 .msixbundle 拓展名的文件 (通常在最底部 文件应为MicrosoftCorporationII.WindowsSubsystemForAndroid_X.X.XXXXX ~ XXXX.msixbundle)
点击文件名开始下载(如未开始可右击复制链接地址 至URL输入)

将文件放在准备好的目录 D:\WSA\

解压

  • 下载 7zip 或类似的存档程序并使用它来提取下载的文件。请不要介意此文件不带有任何存档扩展名(如 .zip)。
  • 解压完成后打开 D:\WSA\MicrosoftCorporationII.WindowsSubsystemForAndroid_版本_neutral___标识符 此文件夹内含很多 .msix 找到最大的两个文件。
  • 解压那个符合你设备构架的(通常为 WsaPackage_XXXX_x64_Release-Nightly 即x64)
  • 打开解压的目录
  • 找到并删除 文件 AppxBlockMap.xml, AppxSignature.p7x\[Content_Types\].xml 和文件夹 AppxMetadata

不要关闭这个文件夹

OpenGApps 计划下载 "GApps"

我们需要从某处获得 Play Store
使用设置:

  • Platform: x86_64 if you are running Windows on a traditional laptop/PC, otherwise choose ARM64
    大多数用户均为 x86_64 如为arm设备请选择 arm64
  • Android: 11.0
    安卓:11.0
  • Variant: Pico
    变体Pico(再写教程时仅确认pico可用)

不要解压获得的zip文件
(下载自CourseForge 速度无法保证)

克隆库并填充目录

既然我们选择的是 D:\WSA\ 我们可以直接使用 Windows文件资源管理器 来移动文件

提示:提供的命令用于Ubuntu

注意WSL可访问 /mnt 来访问外部文件 如上文确定的文件夹 mnt/d/WSA

cd /mnt/d/WSA
git clone https://hub.fastgit.org/WSA-Community/WSAGAScript

( /mnt/ 后请替换为自己确定的文件夹路径 git地址为大陆优化如不放心可换回 github.com )
等待指令结束

解压 步我们已获得 4个 .img 文件,他们是 product.img , system.img , system_ext.imgvendor.img 。将这些文件复制到 D:\WSA\WSAGAScript\#IMAGES

再将下载的GApps的 .zip 文件移动至 D:\WSA\WSAGAScript\#GAPPS 重申不要解压

最终准备

修改构架(仅针对arm构架用户)

如在使用arm构架设备 (如Surface Pro X 、部分win平板) 请将 VARIABLES.sh 第七行中 Architecture="x64" 修改为 Architecture="arm64"

为脚本设置可执行权限

你应在刚刚的WSL终端相同目录(WSAGAScript)中执行。使用以下指令修改可执行权限:

sudo chmod +x *.sh

(可能需要输入root密码 此密码在WSL初始化时已设定)
通过 ls -l 指令确认所有的脚本可执行,确认列出的 VARIABLES.sh, apply.sh, extend_and_mount_images.sh, extract_gapps_pico.sh, unmount_images.sh 文件前为 -rwxrwxrwx

运行脚本

确保在相同目录中执行:

./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh

可分布执行 如四个脚本执行完毕弹出依次为 !! GApps folder ready !! , !! Images mounted !! , !! Apply completed !! , !! Unmounting completed !! 则均成功
恭喜最重要的环节已经完成了

复制修改过的镜像

成功执行后我们需将 D:\WSA\WSAGAScript\#IMAGES 中的 product.img , system.img , system_ext.imgvendor.img 拷贝回 D:\WSA\MicrosoftCorporationII.WindowsSubsystemForAndroid_版本_neutral___标识符\WsaPackage_XXXX_x64_Release-Nightly 如冲突选择覆盖即可(即当初拷贝出四个 .img 文件的目录)

注册修改过的 Windows Subsystem for Android™️ 安装包

  • 使用 Windows搜索 来找到 "开发着设置" (设置-隐私和安全性-开发者选项) 在弹出的设置页面上启用 "开发人员模式"
  • 卸载安装过的其他版本WSA
  • 使用管理员权限打开Windows Powershell (win + X + A) 运行 Add-AppxPackage -Register [拷贝回镜像的目录]\AppxManifest.xml
    此目录为WSA实际位置 切勿移动或删除

卸载流程

  • 在开始菜单中定位到 Windows Subsystem for Android™️ 右击-卸载 。此操作将会卸载Android和所有Android app
  • 定位到放置文件的目录 (例中为D:\WSA) 并删除此目录
    完事

获得root权限

你可通过替换内核文件来获得root权限

(使用adb shell获得su)

D:\dev\WSAGAScript\misc 中复制内核(依据自己的构架选择 通常为x86_64 并将文件名改为 kernel ) 将其复制到 [WSA目录]\Tools (请确保在 适用于 Android™ 的 Windows 子系统设置 中 关闭适用于 Android™ 的 Windows 子系统)

此操作将允许你在 adb shell 中使用 su 指令
进入 adb shell 并运行以下指令

su

你已root了
**想要root管理器且习惯用magisk? 我劝你别 至少我是不会用 不过你不听劝去试了你会回来感谢我的

内核源码

已知问题

🔲 ☆

YubiKey 5 NFC 开箱

没有yubikey的技术博客是没有灵魂的。 ---沃 兹基硕德

引言

我创立博客之初想写的三篇文章就是 GPGdnscryypt-proxy(doh),还有 Yubikey

后来发现gpg一般教程烂大街了,于是就写了《生成好看的GPG shortID》DoH还在草稿箱里,多半难产。Yubikey太贵没买,CanoKey正好有货,就写了 《CanoKey开箱》。事实证明,购买 CanoKey 的做法是对的,因为我买了之后,CanoKey至今无货,问就是已经生产成功,但还没正式发售。

直到今年8月底,yubikey 买 一 送 一,才正式入手yubikey。写这篇文章,是为了告诉大家我有 yubikey,仅此而已。

开箱

开箱什么的拍了几张照片,但不好看,就不过多展示了。主要给大家看一下yubikey与canokey的对比图。


更多美图请移步本博客友链之一,“偶 尔拍拍照片”的 @Zikinn 的博客,其中《MY EDC 2021》这篇文章里对Yubikey有一个简 单的展示。(三把Yubikey,太富了)。
@renbaoshuo 最近也有购入同款Yubikey,但宝硕博客却迟迟未发布Yubikey的使用体验文章,看到这则消息的朋友可以去催一下他。()

开箱就开完了。具体体验了的功能只限于U2F,NFC,都正常。OPENPGP功能也成功导入密钥。

有GUI界面的 Yubikey Manager使用体验不好,U2F重置都搞不定,最后还是在chrome设置里修改PIN码和重置密钥的。还有很多第三方YubiKey管理软件,探索ing......

@ZenithalHourlyRate 在 TUNA Tunight: One possible Mutt configuration 中讲到了用YubiKey进行邮件PGP签名与加密,先收藏了。

Yubikey保存固定密码,OTP,短按/长按做出不同响应等功能,感觉比较鸡肋。总体来看,还是发售在即的CanoKey 更加具有性价比。

一个YubiKey的钱能买5个CanoKey,
但可能没有5个CanoKey可以买。

其实正好有5个(雾)

具体的发售时间,请CanoKey销售总监,@cnZary ,出来说两句。
IMG_20211213_225714_784.jpg

据说是12月底(

🔲 ⭐

DNS 记录类型

每个 DNS 记录都有一个类型。这种类型定义了记录内容的含义。例如,MX 类型的 DNS 记录包含邮件交换服务器的位置。所有记录类型都在所谓的 RFC(征求意见稿)中进行了严格定义。自从域名系统诞生以来,就增加了很多新的记录类型。一些记录类型也被声明为过时,因为它们已被更新的记录类型取代。

All DNS record types. By NsLookup.io. Licenced under CC By 4.0 (source)

存在许多不同类型的 DNS 记录。它们中的大多数只是偶尔使用。只有几种记录类型被非常频繁地使用。

这些是最常用的 DNS 记录类型:

A - IPv4 地址

AAAA — IPv6 地址

CNAME - 真实名称

MX——邮件交换

NS - 名称服务器

TXT - 人类可读的文本


这些是当前使用的所有 DNS 记录类型:

A - IPv4 地址

AAAA — IPv6 地址

AFSDB — AFS 数据库位置

APL——地址前缀列表

AXFR — 权威区域转移

CAA——认证机构授权

CDNSKEY — DNSKEY 的子副本

CDS — DS 的子副本

CERT——加密证书

CNAME - 真实名称

CSYNC——子对父同步

DHCID — DHCP 标识符

DLV — DNSSEC 后备验证

DNAME - 委托名称

DNSKEY — DNSSEC 的加密密钥

DS - 委托签署人

EUI48 — MAC 地址 (EUI-48)

EUI64 — Mac 地址 (EUI-64)

HINFO — 主机信息

HIP——主机识别协议

HTTPS — HTTPS 绑定

IPSECKEY — IPsec 的加密密钥

IXFR — 增量区域传输

KEY — DNSSEC 的加密密钥(已被 DNSKEY 废弃)

KX — 密钥交换

LOC——地理位置

MX——邮件交换

NAPTR — 命名权限指针

NS - 名称服务器

NSEC3 — 下一个安全(版本 3)

NSEC3PARAM — NSEC3 的参数

NSEC — 下一个安全(已被 NSEC3 废弃)

NXT — DNSSEC 密钥(已被 NSEC 废弃)

OPENPGPKEY — OpenPGP 的公钥

OPT — EDNS 选项

PTR - 指针记录

RP——负责人

RRSIG — DNSSEC 的资源记录签名

SIG — DNSSEC 的资源记录签名(已被 RRSIG 废弃)

SMIMEA — S/MIME 通告

SOA——起始授权机构记录

SSHFP — SSH 的公钥指纹

SVCB——服务绑定

SRV — 服务定位器

TA — DNSSEC 的信任机构

TKEY — 交易密钥

TLSA — TLS 的证书关联

TSIG — 交易签名

TXT - 人类可读的文本

URI - 统一资源标识符

ZONEMD — DNS 区域的消息摘要

❌