写这段东西的目的其实不完全算是给你们看的XD,我只是需要找个地方存一下我的配置文件,而Hexo如果能直接传到网站上那自然是极好的…

作为外网高强度使用者,天天在外面冲浪,刷YouTube看新闻听podcast,要是失去了国际互联网连接我会死的…

我的手机甚至都是Google Pixel 5,大怨种了属于是。那么自然问题就来到了服务器VPS怎么买,你可能已经发现了,这个博客就是架在一台VPS上面的,听起来好像没啥问题?

那就先来说说我的折腾(作死)试错路线。

很久以前一开始考虑过腾讯云HK LightHouse轻量级服务器,那个时候腾讯云HK的回国路线还可以,没上任何优惠,那会儿好像是¥24/mo,但是不管怎么说带宽给的太小水管了,而且也不太适合干那种事情… 试过在服务器上架frp,延迟速度都很要命

后来又开始考虑亚马逊AWS的LightSail,我选择了日本东京的节点,这种是属于突发性能实例,CPU超过一定的负载就会开始燃烧burst积分,烧完了就会限CPU,平时不用可以攒积分,挺适合我这种没啥需求的人,一个月$3.5,每个月给了1TB流量也还行,带宽给的很足。

江苏联通表示很开心,跑的很爽,每天随时能跑满,虽然是AS4837回程但是也不错了。移动是CMI回程,家里的苏州移动宽带情况就开始微妙起来了,只有半夜1点到中午那会儿时间是满速的,然后就开始慢慢掉速度,晚上高峰期七八点那会儿那是真的连200KB/s都困难,但是延迟一直保持的不错,拿来开个小网页还是体验很好。体验勉勉强强,我一度把机场停了想省点钱。

给我上了一课的那自然是中国电信了,最近要搬砖去了,于是去深圳租了房,租房给的深圳电信让我开了大眼,也许是日本NTT回程的关系,300M的电信宽带下LightSail表现出了爆炸的延迟和蜗牛一样的速度:

于是乎先暂时把服务器搬到了Vultr Los Angeles… 延迟爆炸了但是速度起来了,联通电信舒服了,按照我的理解移动应该要开始难受了…

最近一直在逛三网回程CN2 GIA的VPS的价格… emmm,果然那句“世界加钱可及”描述电信太对了:

看了三天我放弃了,这个世界上就没有又快又配置好还近的机器,国内拉中转跳板那就算了(

首先说说我的一点纠结,机场固然是很好的选择,通过IPLC专线或者国内中转跳板,可以很大程度的提高速度缩小延迟。但是众所周知的原因,用的人越多IP就越脏,Google节点会被安排到中国大陆(简称“送中”),Facebook和PayPal被风控的几率大大增加,有些人还会拿节点开独轮车自爆,或者是SMTP发垃圾邮件,或者是用BT下盗版资源被版权方钓鱼了吃一发DMCA… 总之不省心的事情也多了去了,因此机场会建立一个审计系统,过滤危险的代理请求免得被停机或者吃律师函…

这就带来了很痛苦的体验,我是新时代好少年,自然不会去那种奇奇怪怪的键政网站瞎逛,但是把IMAP和SMTP给封了真的是有点… 让人头秃

而我的VPS由于是我自己一个人用的,我自然不会去做什么流量审计,用我的VPS连那自然是:

当然你可以用Gmail的Web端来处理事情,macOS下也有款不错的app叫做Mimestream,就是用Gmail API来直接连接的,可以用,但是感觉不够优雅hhh,强迫症犯了:

我的想法是,能否在我们的Clash规则里面加一个分流规则,把所有的IMAP和SMTP都分流到我的VPS节点上而不是奇奇怪怪的节点上面。我平时最喜欢用的Clash规则就是来自ACL4SSR的规则合集:

SSR去广告规则/GFWList规则/Clash规则碎片

更准确的来说是这个:

ini规则文件需要配合著名的订阅转换后端subconverter一起食用为佳:subconverter

悄咪咪的说一句,我的服务器上也开启了自建的subconverter后端,域名是coverter.rayzhang.top,有兴趣的可以用用,反正我是没心情白嫖你的订阅记录,请放心…

先说说这一套规则吧,我对他还是比较满意的,他会根据节点名称把节点按照地区分为若干个组,每个组里面自动进行url-test,取出延迟最低的节点进行切换,我们只需要对需要分流的网站选择地区即可,这样一方面避免了IP满世界乱跳,另一方面节点挂了他可以迅速自动切备用:

问题就是,我得在配置文件里插入一条关于SMTP和IMAP的规则,那我们就照猫画虎,先配置一下规则集信息ruleset,我们不妨叫他Mail.list好了:

1
2
DOMAIN-KEYWORD,imap
DOMAIN-KEYWORD,smtp

就两条关键字规则应该就够了,emmm,先这样了,传到Hexo上自然要做成链接:Mail.list

对应的url是这个:https://blog.rayzhang.top/2022/07/26/clash-rules/Mail.list

下一步就是写进我们的配置文件config里:

邮件的优先级应该调成最高,这样确保不会被其他分流规则截胡,也就是我们放最头上:

1
ruleset=📧 邮件,https://blog.rayzhang.top/2022/07/26/clash-rules/Mail.list

然后在邮件分组里面,我们设置分流选项,照猫画虎:

1
custom_proxy_group=📧 邮件`select`[]DIRECT`[]🚀 节点选择`[]🇺🇲 美国节点`[]🇭🇰 香港节点`[]🇨🇳 台湾节点`[]🇸🇬 狮城节点`[]🇯🇵 日本节点`[]🇰🇷 韩国节点`[]🚀 手动切换

最后生成的ini文件也传到Hexo上面来:Rule.ini

对应的url是:https://blog.rayzhang.top/2022/07/26/clash-rules/Rule.ini

暂定这样,如果以后还要改,那我就会默默的去改…

在subconverter里面我们把自己的config参数修改为对应的ini路径即可,注意路径需要经过 URLEncode先进行编码:

1
&config=https%3A%2F%2Fblog.rayzhang.top%2F2022%2F07%2F26%2Fclash-rules%2FRule.ini

把原来clash订阅转换链接中的config参数替换掉了之后应该就能看见Mail分组了,我们把它指向手动切换,指向我们自建VPS节点… 完美

自此就把Mail分组加入了规则集…

机场还是香,我还是不折腾了XD,收发个邮件走VPS可以说问题不大… 找个时间还是换回$3.5/mo的LightSail,有点香…