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

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

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

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

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

Continue reading

上海电信 IPTV通过 Hyper-V OpenWrt 转 HTTP 单播实践

前言

家里的主路由已经承担了所有上网功能,但我希望能够在电脑、手机、平板、安卓电视 等设备上直接观看上海电信 IPTV 直播频道,而不依赖运营商机顶盒。

因此搭建了一台专门负责 IPTV 转发的 OpenWrt 虚拟机:

需要特别说明:

本文方案不是为了让主路由后面继续连接运营商原机顶盒,而是为了将 IPTV 组播流转换成 HTTP 单播流,供局域网内各种播放器直接访问。

Continue reading