解决局域网无法访问 WSL2 端口的问题

背景

WSL 升级到 WSL2 架构后,网络栈也变成虚拟机的 NAT 网卡实现了。这会导致虚拟机外的设备无法直接访问在 WSL2 里监听的端口。Microsoft 为了方便开发者在 Windows 端访问 WSL2 里的端口,基于 vsock 实现了一个支持 TCP 的端口转发逻辑。

然而可能因为安全等方面的因素,微软限制这个转发出来的端口仅能在本机访问,这可就有点不太行了。虽说这个监听在本地的端口转发已经能够满足开发者的日常使用和调试等工作了,但总会在某些时候有些特殊需求,想要能在局域网等设备上访问 WSL2 里的端口。

虽然在 GitHub 上的 issue 4150 创建了快两年,有 400 条评论,但微软这家伙还是迟迟不肯修改。没辙,咱们弱小又无助的开发者只能靠自己解决问题啦。

- 阅读剩余部分 -

在 WSL 2 中使用 KeeAgent

更新

已经换成更加全能好用的 https://github.com/buptczq/WinCryptSSHAgent

莽撞

最近看到 Windows 10 版本 2004 即将发布的新闻,又有网友说其中最大亮点就是 WSL 2 了。我作为 WSL 的重度使用用户不禁心痒痒的想升级试试。
恰好有时间,就急冲冲地加入了 Windows Insider 的 Slow ring,重启完电脑就收到了 2004 的更新。
然后就一边下载更新,一边找文档看 WSL 2 的相关说明,顺手还勾上了“停止获取预览版本”,以免之后无法及时退出😎。在 WSL 2 的相关信息其中有几点值得特别拿出来说一下:

- 阅读剩余部分 -

Mifare 门禁卡复制

背景知识

市场情况

现在中国市面上主要有两种门禁卡:
一种叫ID卡,是早期的非接触式电子标签,工作频段在 125kHz,芯片中只记录了一个ID号,不可以存储任何数据卡,无需任何权限即可读取。由于太容易复制已经基本退出市场。
另一种叫 MIFARE Classic,又叫 M1 卡,是 NXP 半导体公司的产品,属于IC卡的一种,由于成本低廉也是目前在中国市场上使用最广泛的门禁卡技术,使用场景包括且不限于门禁卡,还有饭卡、水卡等。工作频段在 13.56MHz,符合 ISO/IEC 14443 Type A (国内二代身份证是 Type B)标准,有数据存储空间并可反复擦写数据,数据读写都需要密码验证。

- 阅读剩余部分 -

Use LVM thin LV on cache LV

As of the LVM release 2.02.106, LVM supports the use of fast block devices (such as SSD drives) as write-back or write-though caches for larger slower block devices.
The cache logical volume type uses a small and fast LV to improve the performance of a large and slow LV. It's based on dm-cache(the kernel driver), so you can only use it on CentOS7.1/Ubuntu 15.04 or later.
For this article, I will assume you using Ubuntu 15.04.

- 阅读剩余部分 -

在 Ubuntu 上安装 Office 2010

    前几日感受到了 Wine 的强大魔力, 遂萌生在 Wine 里安装 Office 的想法. 到网上找了下, 发现已经有人确认了安装 Office 2010 的可行性, 不过 Office 2013 还是无法正常工作. 便决定在自己的 Ubuntu 上也安装一下, 这里做一下记录.

- 阅读剩余部分 -

VPS主机被强事件

前几日主机被强,多日没有解封的迹象.
于是今天给主机商发Ticket要求更换机房, 从11区迁移到了不列颠帝国
客服不到一分钟就回复了我.速度令我十分惊愕.
然后便是Power down, Transfer data, 便完成了此次迁移.
(数据传输速度是17M/s, 再次感叹下, 万恶的资本主义)

果然还是肉身翻墙靠谱啊.