iodine on Ubuntu/macOS

iodine 是一个比较著名(但是好久没更新版本)的DNS Tunnel,所谓 IP over DNS,用 DNS 的协议来承载 IP 包,所以特点是慢,但是针对某些 DNS 可用的场景,可以凑合解决上网的问题。 Github: https://github.com/yarrick/iodine 实验环境:客户端和服务端都是 Ubuntu 20.04,服务端有公网IP 2.3.4.5,且开放UDP 53端口,假设域名 iodine.sskaje.me 作为目标域名且 NS 正确配置,目标内网网段 192.168.253.0/24 。 准备软件 两台机器均执行下列命令安装iodine 服务端命令 需要加NAT,否则出去的包的 src 是内网IP。 客户端命令 客户端验证 macOS (只在Catalina 下测试过) 不要使用 macports 里的版本,直接从github拉下来,make就行。 macOS 测试

域名邮件转发

最早 QQ 邮箱有域名邮箱的功能,2020年下架了,新域名无法添加,只能使用QQ企业邮箱。但是QQ企业邮箱免费版不支持多域名,而且用起来并不方便。 有很多域名注册商提供免费的邮件转发服务,可以设置单条或者catch-all 的域名邮件转发,但是我看到过的几个(dynadot ,porkbun),设置的前提是 NS 要留在这里,但是 cloudflare 的免费版要求托管 NS 。 再有,forwardmx,forwardemail 等都有免费版本,但是配置起来特别麻烦,甚至某一家还会要求客户把目标邮箱放在 TXT 记录里。 所以,推荐 mailway,可以自己搭建也可以使用官方提供的服务。 我这里用了self-host 的方式,把转发服务跑在自己的服务器上。软件功能比较简单,按官方文档要求,安装好程序之后,在 /etc/mailway/domain.d 里配置域名就可以了。参考示例如下。 剩下的就是配置 MX 记录。按提示操作,配置 MX 和 TXT。 写这个blog的原因除了 mailway 本身方便好用,可以替代那些免费或者收费的服务。还有一个原因是它支持 webhooks,可以把邮件调用接口入库。参考配置如下 示例的PHP代码 参考文档 https://docs.mailway.app/self-host/configure-local-routing-rules/ https://docs.mailway.app/webhooks/

macOS ntp not working

我的老macbook pro总是时不时跟ntp服务器对不上时间,少的时候差几秒,多的时候几分钟。之前root下 crontab 每小时跟aliyun ntp对时,结果这次怎么执行都会偏差两秒,连续sntp也还是两秒。 1 mac 同步时间使用 sntp,命令格式 sudo sntp -sS ntp.ntsc.ac.cn 2 sntp的输出可以使用 -d 来看到 debug log,基本格式是 +2.017470 +/- 0.000153 ntp.ntsc.ac.cn 114.118.7.161 上边是我的输出,我连续执行1 的命令,每次第一列都是2秒左右,开 -d 可以看到解释 快速解决方案,把timed kill掉,再sntp同步,就好了。 稳定解决方案,暂无。 长期不稳定但有效的解决方案,写脚本,连续 n 次采样偏差,自动杀 timed,反正系统自己会起。

WireGuard 海外多主机方案

给个拓扑图吧,多个海外主机的推荐方案,之前都不想放出来的,既然老blog挂了,就放出吧。 中间主机需要写个脚本自动检测链路,实际切换的时候

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!