OpenWrt + WireGuard 打通 mDNS:让iphone通过 VPN 在远程自动发现局域网打印机

家里添置了一台打印机,遇到的问题。

手机通过 WireGuard 回到家里的局域网后,可以访问 LAN 中的设备,但却无法自动发现网络打印机。

很多现代网络设备会使用 mDNS(Multicast DNS) 来进行服务发现。例如 AirPrint、一些网络打印服务以及其他局域网服务,都可能依赖 mDNS 来告诉客户端:这里有一台打印机。

但是 mDNS 是基于多播的,而 WireGuard 并不会天然把 LAN 上的 mDNS 广播转发给 WireGuard 客户端。

Continue reading

ios快捷指令添加qbittorrent任务

花了半天时间撸了一个ios快捷指令出来。这是从零开始的任务,整个过程由chatgpt提供指导。

本快捷指令的功能逻辑是:

  • 在ios的任何位置通过分享功能将torrent文件或者磁力链接发送给快捷指令。
  • 我的qbittorrent api只在内网使用,所以没有设计登录功能。
  • 快捷指令中选择任务的分类category(qbittorrent中已经设置好不同的分类对应的下载目录)。
  • 给出添加任务成功或者失败的提示。
Continue reading