前文提要:大约十年前,我在币圈工作时曾经写过一篇“比特币找零的深长意味”,描述了为什么比特币要设计使用公钥的hash的hash作为地址,而不是直接使用public key,以及为什么要找零。现在看来,这篇文章比较冗长,写得也不是很清楚。 十年后,区块链已经是一门显学,我也通过区块链行业取得了一定成绩。此时我们再……阅读全文...
Windows平台添加自定义协议关联
在微软Windows 8以上平台浏览器中使用第三方协议关联,浏览器将询问关联使用的程序。建立关联后,再次点击同一个第三方协议,将启动该程序并将protocol:// 中信息传递给程序处理。 但是现实中,由于应用程序抢占关联、微软应用商店中存在默认程序等问题,可能无法正确建立或修改第三方协议的关联程序。 在这个……阅读全文...
Emby全平台开心版、认证服务器设置方法
声明:我买了emby的正版,虽然只有一个月。 Emby的一些问题: Emby作为一款不错的Self-hosted播放器/媒体服务项目,我用了一段时间。这期间也尝试过开源版本的Jellyfin,和付费成为emby的会员。但是Emby的价格和服务让我感到不值,某些定价更让人困惑:Emby会员一个月$5,终身会员$120,这个价格已经比很多大型商……阅读全文...
Mikrotik ROS Wireguard Peer 的设计问题
最近碰到了一个ROS的疑难杂症,发现Mikrotik 路由器ROS系统中Wireguard服务的一些设计特点与普通的客户端软件(比如手机或电脑)存在区别。 症状: Mikrotik ROS 7.12 版的系统,设为ROS1,作为客户端使用系统Wireguard接口与其他ROS连接,访问无障碍。与使用普通Wireguard软件的服务器(wgquick)、使用docker版……阅读全文...
RouterOS 设置Cloudflare IPV6 DDNS only
如果一侧网络具有IPV6公网,想要把ROS路由器的IPV6公网的地址(动态,DDNS)同步到cloudflare的域名,而不同步IPV4地址(因为是无效的),应该怎么做呢? 首先分析一下需求。在IPV6-IPV4 Dual Stack 网络中,那个IPV4通常是CGNAT网络,不能使用。而IPV6是Public IP,但是会动态变化。由于在IPV6环境下“内网”里机器……阅读全文...
RouterOS Wireguard 单公网IP之双内网互联
最近有一个现实需求要将处于两个不同地理位置的两个内网互联,实现两个内网中客户端的互相访问。想使用Wireguard而不是传统的Openvpn或L2TP,但是和大多数现实场景一样,存在种种限制,比如不是每个内网都有公网IP。 现实中的各种限制都存在: 两个内网只有一个有公网IP。(这在家庭和很多商用环境中常见)路由器……阅读全文...
RouterOS Fasttrack problems solved
I have a gateway device in my company with Mikrotik RouterOS installed. When I tried to use a high-speed Internet connection over 500M, the WAN transporting speed was stuck below 400M, while the CPU usage was nearly 100%. After got some information in Mikrotik forum, I found that the IP fire……阅读全文...
Tailscale, headsacle, headscale webui 配置(下)
上文介绍了用headscale、headscale webui 进行 Wireguard虚拟网络组网的配置方式。在实践中,通过tailscale网络在内网的Peer转发路由访问内部网络的其他主机时,仅靠访问内网的IP往往是不够的。很多服务要求使用域名访问,特别是内部域名,在外部也没有解析。这就需要进行DNS设置。 Tailscale网络的DNS设置 先来看……阅读全文...
Tailscale, headsacle, headscale webui 配置(上)
Tailscale/Headsacle Tailsacle是一款基于Wireguard的虚拟组网工具,可以实现在公网、内网间建立基于Wireguard的Full Mesh虚拟网络。区别于传统的VPN, Tailscale 没有中心服务器,所有节点以全互联方式连接,在保证安全的前提下尽可能提高速度,是下一代的VPN产品。 Tailscale解决的问题是内网间、内网与云、公网……阅读全文...