闲谈v2ray的负载均衡

由于Oracle之前推出了always free(虽不知这个always会是多久)的云服务器,带宽限制在单台45Mbps左右,在白天电信国际出口不怎么拥塞的时候,还算是不错的一个选择,可以用来节省自己bwg cn2 gia线路为数不多的500G流量(按双向计费的规则来算,实则只有250G)。

由于我在外地是以vmess普通协议接入家中的软路由,软路由上的v2ray再中转统一走ws+tls的方式去科学上网,由于Oracle的机器有两台的免费额度,因此如果能并发用起来,效果应该还是不错的。

然而根据周末的测试结果来看,在软路由上,分别测试Oracle两台机器往家里软路由打的带宽总是超不过50Mbps,这让我觉得有点诡异,思考其中原因,应该是:

由于我的软路由性能一般,且pppoe拨号后,使得网卡的rss机制实际上是无法工作的,因为报文有一层pppoe封装,使得网卡无法看到pppoe里ppp封装的ip报文,因而无法进行多queue处理,查了内核rps的功能,似乎也没有这个功能。因而所有入方向即通常我们从外网的下载流量,都只能由单个cpu核心处理,如果没有做好cpu隔离的话,就会影响到性能

基于这个思考,且考虑到家里的电信支持多拨,马上在软路由上拨出来别外一个ppp接口,将另外一台云服务器的路由配置到此ppp接口上去。果不其然,并发流量直接搞到了100Mbps,这样从家里内网使用Oracle线路下载文件时,会被v2ray负载分担到两条云主机上,且通过不同的ppp接口出去,下载速度自然会dobule,实为物尽其用也。

写到这些,也谈谈我对负载均衡的理解,我觉得,负载均衡实际上来自于对于一个业务的拆解,比如从http协议的角度来说,http本身的处理,渲染页面实际是比较占cpu的,那么,通过前置一个4层proxy,让这个proxy主要负责tcp的报文中转,就可以将一堆http服务器置于这个proxy的后面,由于proxy只需要处理tcp报文中转,是可以实现比较高的性能的,并且可以通过硬件能力堆上去来scale up提高处理性能,而proxy则可以通过多台scale out来实现匹配到proxy的转发能力,从而提高整体集群的处理能力。

当然,如果在proxy前,再放一台三层交换机,来做下三层的ecmp,这样就又可以实现proxy一层的scale out,整个集群的能力就越来越强了。

附:

1、v2ray的负载均衡文档见:https://toutyrater.github.io/routing/balance2.html 这是该文档作者后来更新的负载均衡版本,先前他给出的方案并不好用,所以作者用了v2ray提供的新方案,我自己也是用这个模式配置的。

2、看起来这内核的维护者似乎也意识到ppp这种封装使得rps无效了?http://vger.kernel.org/~davem/davem_spain10.pdf

从拖延症与居家工作谈起

因为武汉肺炎的关系,只能在家办公,对于快节奏的国内it公司,这时候更加考虑人的能动性,而如之前博客文章里所述,我尚未完全戒除手机或者信息瘾,因此,便不可避免的容易产生拖延,往往容易高估事情的复杂程度。

而今天的一件事情,让我对于治疗这个拖延症,有了一点点心得,就是强迫自己开一个头,比如为待开发的功能创建一个branch、写下一两行代码,然后可以停下来,暂时避开干扰,去思考这件事情具体要做什么,从一个更为宏观的角度来看这件事,当你把这件事情拆解出来之后,再找一段时间,就比较容易把这个功能开发出来。

所以,关键就在于开头,即所谓中国俗语所谓的万事开头难,其次就是宏观的思考,其实这点并非关键,只不过它能减少走弯路的可能性而已。

从小的功能延展到大的项目,工作来的这些年,大大小小的项目都做了不少,有成功,有失败,有时候静下心来,回望过去,发觉在项目初期或者未开一点头的那段时间,往往是最为焦虑的,思考也过多;从今天的这点小事上来看,只消换个头绪,先写那么一点点,再去做思考,要有意义的多,一个接近于空想,一个接近于做中想,两者在心理上的意义是不一样的。

居家工作已经超过1周,与公司相关,少了中午以及晚饭后出去散步的时间,早上又往往开始工作息的比较早,工作时间其实更为长了,但从自己的小目标来看,这些事情又是不可避免的,在国内,你慢了,就容易被落在后面,尤其是商业对手的底线并不高,就如同这次发国难财的那些加高价售卖口罩的,真是劣币驱逐良币啊。

btw,妻子给儿子买的宁波一家公司产的拼图挺不错,儿子尚不到两岁,能够很快的完成各种车车的拼图,除此之外,这家公司在拼图盒的背面写的话很有意义,英文大体是给孩子提供一个de-electric的童年体验,想想如今不少六七岁的小孩,就拿起手机玩个不停,看搞笑视频,被动的输入很多东西,de-electric反倒显得特别重要。

昨晚与妻子聊天时,觉得育儿是一件很累的事情,收拾被他扔得乱七竖八的玩具相当的费体力,记得科学上有个说法把混乱程度叫作熵,说环境整体是趋向于无序的,因此需概要花费时间与精力去让它变得有序,对于孩子亦然,什么都不做,让他愿意做什么就做什么,在他意志力思维能力不够强大的时候,毕竟滑向无序,从而无法得到知识,或者育儿以及孩子成长,本身也是一个熵增的过程,只有精力呵护,适当的约束,才能助其成长,培育其自控力,对他将来,能够自食其力打好基础。

武汉肺炎与农历新年

二十年代的第一个春节,与江南湿冷的冬雨相伴的,是武汉肺炎的肆虐,从我自绝于朋友圈之外,并减少在班级群发言的频率之后,反倒没有过多的恐慌,反倒看到了不少苦乐之处,如不可思议谣言的一出出上演,以及各种县境村境封路的盛世奇闻,等等等等。

原计划在初一左右,如果天气好的话,从苏州开车回家看一下父母,这突如起来的肺炎,使得这个念头就此作罢,城市里人多的地方也不能去,这反倒与我的备用计划不谋而合,刚好在家里给家人作作饭,陪儿子玩玩与学习,弥补我常在杭州工作所缺乏的陪伴。

今天终于放晴,儿子早上起床就奔向屋里投射过来的阳光,稚嫩的呼唤着阳光的名字,让人心情都好起来了,陪儿子接近一周,我开始习惯他像小猴子一样的上窜下跳,不知疲倦的跑来跑去,出于被手机或推特支配的病还未痊愈,以及失去自己自由支配时间的不适,偶尔在他不听话时,还是会有无力感,然而转念去想,人生还有很长的时间,相比之下,这段假期非常之短暂,我还是有必要给孩子些更多陪伴的记忆,因而就释然了。

中午给妻子演示了一把哄孩入午睡的高招,因为儿子喜欢车车,先给他讲车车诱惑他从床上上窜下跳的状态下稳定下来,然后将路上的各种车车都跟他讲一遍,不出十分钟,他便呼呼而睡,我也得以抽空,在床边陪他睡至稳定,并继续读黑塞的《园圃之乐》,可惜今年无从陪妻儿去苏州的一些小众园林里逛逛,真是让人感到遗憾。

期望病毒蔓延的趋势能尽快被控制下来,我生长于这片土地,无论政府好与坏,我都相信这里的人民都有保持健康的权利,也期望之后,人们能从赞歌里,能够想到我们能够怎样更加尊重生命,以及为此应当做些什么,或者不做些什么。

写于杭州工作半年有余并展望35岁后

转眼间在杭州阿里异地工作已经半年,如今已经到了2020年,我也正式迈入35岁这个经常被IT人谈起的年龄大关,并且进入了20年代,多少让人欣慰的是,我还算有一个能够养家的工作。

当有了孩子之后,家庭开支逐渐变大,随着父母也不再年轻,身体上也难免会不断出现小状况,正所谓上有老,下有小,摆在我身上的责任很大,因而我觉得持续的健身,除了给家庭提供经济与精神的保障之外,是我最应该投入时间去做的事情,保持健康甚至强壮,是我35岁之后需要做的重要事情之一;回望来杭工作的这半年,每周中午基本上保证了力量训练,看得到的效果就是体重减掉约6公斤,感冒相对没那么频繁,需要继续保证之。

前几天抽空基于思维导图做了分析,从理性上讲,搬家到杭州,是一个比较优的选择,当前工作还算顺利,一年半后,这件事情计划拿上日程,我其实是一个感性的人,因为冲动,一些选择做的不够好,这次,计划用理性的方式去实现。

我已经从身边过了35岁的人身上,发现了之前读和菜头文章里提到的那种中年人将若干时间以前跟你讲的话,会再次讲一遍,你还需要认真听完的状态,在和菜头看来,这就是所谓的中年油腻,35岁后,我期望自己能够通过多思考,多接触年轻人的看法,对自己不懂之事,要避免嗤之以鼻,避免这种简单化的低功耗行为,免得重复的活着,到了40岁更加固步自封;这其实也是我觉得能将来与孩子做朋友而不是以过来人自居的解药,目前暂记于此,多年后回来再看,自己要努力做到。

鉴于自己短期内仍要持续这种周末往返两地的生活,为避免妻子成为“丧偶式育儿”的一员,我给自己一方面要求在杭州的每周,都要在周三给儿子录一段视频,让我觉得开心的事,我坚持了下来,除外,如没有意外,每周末我都带儿子在外至少玩上一天,让他多接触人和事,这点我也坚持了下来;35岁之后,我期望保持像过往所做的这样,与孩子保持足够的沟通也陪伴,继续坚持交朋友而不是立长辈威风的原则,期望孩子能够看到我的不足,成为更好的自己。

一转眼离解散与朋友的创业团队已经有一年了,30岁之后,觉得时间过得飞快,但发生过的事情,却又显得遥远,这一年想来,虽然觉得资源太少,起始就埋下了失败的种子,但又觉得这件事情本身,让自己也觉得至少曾经努力过,如果有机会,我原意自己再试一次,展望过往,我觉得在公司小便池上的一句话很应景,不要让物理年龄限制了你,也如同海明威那名“一个人可以被毁灭,但不能被打败”,当然,思考很重要,慎思敏行。

写这篇日志时,觉得35岁这后的日志有些茫然,写完之后,多少给自己了些安慰,人需要自己给自己打气,既便肩上有压力,又有谁到这个年龄没有一点压力呢?乐观点,人在塔在。

求善之旅

今天带儿子乘家附近新开通的地铁去商场玩了半天,满心期望他晚上能早点休息,我能够也稍做休息,看个电影缓解一下一周繁忙工作带来的疲惫,这倒好,他依然床上跑上跑下,翻来翻去,折腾了两个小时到十一点方才睡着。

在他睡前的半个小时,我估摸着他应该困了,于是不再同他说话,免得他更加兴奋反而不能入睡,在关了灯的房间,我静静的躺着,他依然的翻着,不知怎的又让我开始思索人生的意义,如博客前名“寻找人生意义者的絮语”那样,我其实并不知道人生的意义,这让我也突然对我能否照顾好这个对世界报之以哈哈笑的二岁小孩子产生了顾虑,怀疑我是否能够让他将来也避免像我这样产生怀疑。

借了这半个小时的思索,我突然有些明了,对我而言,我觉得人生的意义在于让这个世界变得更加美好,比如解决一个问题、比如研制出新的药品、比如研制出新的技术将人从一些重复性的工作中解放出来。

如今距离19年结束还有3天,我既将迈入35岁的年纪,我自己倒没有做出太多让这个世界变得更加美好的事情,远远不如乔布斯、马云等等,但做为普通人,我能亲身感受到科技让这个世界变得更加美好的现实,我也可以通过做些细微的工作,参与到一些让世界变得更加美好的事情之中;面对我的孩子,我将来或许可以在看到某些问题时,能够问他是否能够想些办法,让这些问题得到解决,从而让世界更加美好,如果他不能有什么大的成就,他可以这样去期冀他的后代,像我这样的普通人也可以如此,这样未来世界,就会变得更加美好。

故此,我将博客的名称自此改为“求善之旅”,想来与古书《大学》里“大学之道,在明明德,在亲民,在止于至善”这一句多少有些渊源,期望我自古书《尚书》里取名“克柔”的孩子能够将来,亦能提高悟得此理,尽力给这个世界变更美好做些努力吧。

当然,我必须身体力行,事不善不为,事善多为。

附:

1、关于域名, 此域名reroute,在网络通信里,是重路由之意,大白话言之,就是换条路,以求善为准绳,当我迷茫,当我为私欲困惑时,可以换条路,求善而行之。

又一次失败的小米手机使用体验

今年初时,因为之前并未知道手指关节痛是因为痛风的关系,觉得应该是手机屏幕过大的原因,加上手机屏幕越来越大,的确让人觉得审美疲劳了,于是,入手近三年多未再使用的Z18 mini android手机,由于z18 mini发现刷非国行rom较为麻烦,五月份更改电信套餐时,便接受了同样是小屏且方便刷新非国行rom的小米9se,z18mini刚好给母亲升了机用。

之所以要给手机刷入非国行rom,是因为在中国的网络环境下,不用国产输入法、不用国产rom,应该是避免隐私泄漏、避免监控的必须选项,更何况还需要科学上网;一开始小米unblock bootloader要等一周的这样烦恼,对我来说倒能接受,毕竟你unlock了,万一刷出什么问题来,总是要麻烦人家售后,就会占用别人本可以服务常规问题用户的时间,所以我老老实实的等了一周,刷了lineagOS系列的rom,换了kernel,通过magisk root了机子,以为总算有了一部自己或许能掌握的机子了。

就这么乐呵乐呵地觉得android体验还不错的情况下,这不到了十一月份,才过半年时间,我的小米9se,从偶尔的下屏部分误触、跳触,到一整天的误触、跳触,你可以想象到当你想接电话而不可接,东西乱发是多么让人抓狂的一 件事情;于是我花了时间,做了反向的操作,刷回了官方rom;遗憾的是,当我开心地在从杭州回苏州的路上跟朋友说我找到了根因之后,周六它便恢复了原来的状态。

于是查了维修点的电话,周日办完事后,顺便到了维修点,维修人员听了我的描述,觉得大概率是屏的问题,只是当他验的时候,这机器又莫名的好了,他们拆了机,检查了一番,先预申请了一个屏幕,准备把手机交给我,让我录一个故障视频给他们的时候,这手机还算坏的给力,就发生了跳触的问题,于是他们直接录了视频,我因为已经擦除了手机数据,将小米9se便丢在店里待修好了再去拿回。

我简单留意了一下,售后那里手机故障、充电宝故障的还是有几个,倒不是特别多,说明故障率可能并不是特别高,我这也算是运气不佳,好在仍在保修期间,靠他们去修理了。

然后拿出了给老婆买iphone xs max换下来的另外一个iphone 6s plus,吃饭的时候花169元去换了电池,看了一样是foxconn发的电池,似乎是正品,用维修店老板的话就是渠道就是他们的核心竞争力,当然,之所以去那家店,一方面是离小米维修店近,另一方面是同事前些日子刚去换过。

因为我备机也是iphone 6s plus,将老婆旧iphone 6s plus擦除之后,同步了google日历到apple,然后添加一个活动时,发现iOS如果你在添加活动时,如果名称相同,会提示之前的活动名称,这点体验,比在android上的体验还要好。

在小米9se回归之前,决定用这个换了电池的iphone 6s plus作主力机,以维持到更换 5g手机或明年的小屏iphone se2,届时如果iphone se2跳票的话,我想我大约不会再购买小米的电子产品了,因为妻姐的小米两次换屏后还坏掉了、父亲的小米不到一年就坏掉了,我的小米手环表带没用多久就坏掉了,倒是家里的台灯,反倒用的是最久的。

不吹不黑,这是我又一次失败的小米手机使用体验,小米的产品,性价比其实还算不错,但在这个价格上,如果还要要太高的良品率,可能对小米或者日新月异的电子产品来说,可能并不是特别的合理,所以,权作一个记录或者教训吧,毕竟自己还有很多的事情要忙,还要在有限的周末时间里陪孩子,提醒自己不要贪图性价比了。

附记:

1、云备份、NAS备份数据很重要,这样使得我基本上app删掉后,除了微信聊天记录丢失以外,倒没什么别的烦恼,就如同每月一次的定时这个vps的备份。

2、之前一直搞错了iphone xs和iphone xr的大小,其实iphone xs是一个不错的小手机,只是现在apple又发了iphone 11 pro,加之iphone se2有传言明年会出,对于我不追求手机功能以及各种摄像头,现在入手iphone xs其实挺好,但还是等下iphone se2,毕竟a13这个cpu可能更值得一些,买新不买旧嘛。

3、我需要尽快把BMI指数降下来,不然这痛风是越来越难受了,毕竟饮食上我实在)。

更新:

20191208:去小米店拿回了送修的手机,测试了一下似乎已经修好了,碰上一个同样是9se的用户,问我是否也是触摸乱跳,原来他也有同样问题,告诉我说9se已经停售为了,京东一查果不其然,虽然维修部的人说在保修期可以无限给修,但我也没那工夫去折腾啊;对了,这次小米9se坏的时候,伴随着我从京东换货的小米type c转mini dp的线也坏掉了,小米一味追求生态化,或许就容易产生这种良品率,期望后续能够控制一下。

写于三十四岁生日

今年的生日碰巧在星期日,且借了公司outing的机会,可以周五上午就蹭同事们来苏州的车回苏州,因为参与活动,酒过三巡之后,周五得以十一点半才回到家中,尽管参与outing一天半的时间,因为只是休假,可以将工作暂放于别处,却显得没有那么疲累,陪父母妻儿度过了一天半,就足以让我觉得这次生日过的十分满意。

这是儿子陪我度过的第二个生日,一年前他尚不能言语,而如今不到十九个月的他,却能模糊的为我说出生日快乐这样的祝福,也能为我吹掉母亲让点的六个蜡烛,真是让我感叹生命的神奇。

昨晚在与妻子哄完儿子休息之后,妻子一如从前要等到凌晨到来,为我送来最早的一句生日快乐,真是感叹一转眼自己就已经三十四岁,然而相比接近三十岁前的生日总有一些惶恐,以及自己并没有达到期望的生活状态,现在的生日倒让我觉得释然且并不消沉,但考虑到家庭的现状,在孩子上幼儿园前,我提出对妻子的期望就是和我一道,她专注养育孩子,培养他一些好的生活习惯,额外有时间与精力的话,提升一下自己的见识,物质上的事情,依然需要我来负责,毕竟我们十多年的光景,就这样走过来了,且相比多年前如果我不上学,选择留在村里的生活,应该还是有很大的提高,我还是感觉很是幸运。

同事们这次来苏州,清一色的奥迪、宝马、凯迪拉克的车,如果说不羡慕的话,倒确实有些违心了,只不过,我并不是特指车子,而是觉得人的思考与选择,对于生活还是有很大的影响,二零一二年,我二十七岁,我自北京公司离职,收入降了不少来到了苏州公司,如果当时自己能够看到云计算的前景以及传统通信的颓势,做了不一样的选择的话,或许家境能比当前提高很多吧,只是人生没有如果,需要继续向前看,基于当前现状,做一些对家庭更好的选择吧。

如今一转眼,在杭州工作已经近五个月,这样来看,两年的初步计划,也会很快到达,相比当时想的两年后回再次回苏州生活,我倒没那么坚定了,毕竟那时,儿子尚未开始上幼儿园,妻子全职在家反而让苏州对我的羁绊没那么重,搬家到杭州,也并不是一件很难的选择,甚至可以维持家庭较好的生活,何况十八岁离开家乡,就意味着只要我不在老家,无论北京、苏州、杭州,我永远都是一个异乡人。因此,一年半后,我需要再慎重做一次选择。

感谢父母妻儿,让我度过一个充实的三十四岁,尽管也未能三十而立,四十也未必不惑,但我只想做到一点,就是保持年轻的心,不服老,但也不像少年那么鲁莽,做适合自己与家庭的事情,就是我此生的重要任务与归宿。

关于晚睡

因为周一一方面要去办理驾照体检换证并给车子进行一次保养,另一方面要带儿子去打疫苗,而适逢十一假期后首周调休,从杭州回来之后,如果只休息一天,时间无法安排的开,所以周一请了一天的假期,这样周一时间便安排的满当当了。

周日当天,刻意不再喝咖啡或奶茶之类提神的东西,于是晚上12点左右就睡去了,这样较为轻松的八点起床,于是去医院体检、送孩子体检、车子保养、接孩子这一连串事情,便在周一上午悉数完成了。

我时常想起在初中时,晚上严格十点睡觉早上四点起床的作息时间,毕竟那时的生活主要是学习与考试,早起也有母亲及时的提醒(如今想来,母亲在我求学生涯中真是付出了很多,我确实有必要给母亲多些关爱与回馈。),所以做到这样的作息时间,并不是很难。

而大学毕业投入到IT行业之后,休息时间越来越晚,甚至每周晚上基本上都在凌晨一点左右入睡,这里面的原因,大概是如下所述:

在去了杭州工作之后,因为有了孩子,我的家庭重心以及牵挂在苏州,所以在杭州基本上我算是这个城市的旁观者,除了工作之外,基本上没有太多交集,故而从工作效率以及产出上来看,每天工十点下班,也算是为了能够周末在家所提前付出的时间,而十点回住处之后,洗漱并与同住的苏州前同事简单交流之后,离十二点往往只剩一个小时,这短短的一个小时,很难弥补自己觉得没有自己个人时间的心理需求。

因而晚睡就成了一种生活与工作所逼迫的习惯,好在早上可以十点到公司,这样既便凌晨一点入睡,早上还可以九点起床,生活也算健康。

然而,从我自己的内心需求来看,我其实并不是特别喜欢这样的生活,这其中的原因,主要还是我期望能够每晚看到儿子,也期望早上能听到他用稚嫩的声音叫我爸爸,所以,我给自己定的初步目标仍是杭州工作两年,之后要么搬家到杭州,要么离开杭州回苏州继续生活和工作。

但从晚睡这点来看,回顾在杭州工作的这四个月,其实我十点回去之后,除去一些前公司的遗留的事务之外,大多数下班后到晚睡前的这段时间,并不是十分高效,也没有太多的收获,这点是我需要改进的地方,我需要在以下这几个方面去考虑:

一是娱乐,杭州的工作相对单调,我需要抛开工作,去看电影或者人文类的书籍或视频,调剂一下生活。

二是思考,思考自己如何从创业的失败中汲取教训,同时,也思考自己如何面对如果回到苏州之后要继续为家庭提供较好的生活条件。

而早起后到上班前的时间,我确实在排除了洗衣服这类事务之后,能够在杭州工作已经过去的四个月里,做到抽出一块时间,为儿子录制一份视频,谈谈我的所思、所想、所见等等,这算是在杭州生活我的一个小小的成就。

马云有一句话,我十分认可,就是所谓的“快乐工作、认真生活”;我虽然并不太喜欢当前的生活,但毕竟我还算乐观,能够积极的应对工作,很少有消极的想法;因为我需要认真的对待生活,来消弥我之前不够认真生活所带来的一些困难,并且我相信,这些困难总会过去,毕竟,风雨过去,总会有睛天。

中秋节杂忆

昨天是中秋节,带孩子去上海探亲,晚上从商场里吃完饭出来,在商场楼顶停车场恰好看到一轮明月挂于天上,回到亲戚家中,吃完月饼之后,突然间多年前在家乡和父母一起过中秋节的场景就涌上心头来。

依稀记得,那时我们常常搬了小凳子,在月光照亮的老房子小院里,我一边吃着月饼,一边听着母亲在讲家长里短,甚至怪力乱神的故事,而那时的我,竟对这些事情深信不疑,如今想来,那个年幼单纯的小孩,遥远而又仿佛在身边。

那时候,物质生活并不丰富,北方的月饼,总得来说只有豆沙、枣泥、五仁这几种,我最爱的莫过于豆沙与枣泥,广式的五仁月饼,小孩们一般都不爱吃,但却爱其中的冰糖,如今度过了困乏的岁月,我早已经不贪甜食,因为生活于南方,逐渐开始接受蛋黄莲蓉、鲜肉这些月饼,当然,亦或许那时候因为是年纪小,又是父母唯一的孩子,自然有任性挑食的习惯,像蛋黄莲蓉这种月饼,那时亦曾有过,但自己往往推给了父母了;作为父亲,我借此也要给自己提个醒,等着吃孩子挑剩下的东西呵。

关于困乏,倒还有一件有意思的事情,月饼这种礼物,那时似乎也没有过多保鲜期的概念,且亲朋之间,一盒月饼送来送去,收到打开时,偶尔发现月饼已经长了绿毛,这种特质的月饼,我如今还能清晰的想起。

今天从亲戚家回来后,继续折腾NAS存储,付了费的百度,下载速度仍然不超过100Mbps,而免费的google drive,随便一下载就可以到达300Mbps,而且跨越千里重洋,在从百度上搬存储到NAS的等待期间,写完此篇,记念这个中秋节,同样也再次怀念故乡及童年。

v2ray kitsunebi客户端与iptables dnat转发

因为手机是不限量套餐,故而在杭州我一直主用自己的电信套餐来做为日常上网的方法,亦无需开通宽带了,然而电信在浙江的漫游策略则是漫游至南京的GGSN设备以便出互联网(江苏移动就比较好,可以直接从浙江本地出去),而该GGSN的上网ip,访问我的科学上网服务器因为中间有跳电信202.97的路由器,从而无法体现我科学上网服务器全程CN2 GIA线路的特质,而我家里电信则可以享用到双程CN2 GIA线程的特质,故而我决定在家里路由器通过iptables dnat直接转发下,这样在杭州可以先连回江苏家中,从而再走国内,这样跨境仍利用我家的双程CN2 GIA线程,效果预计会更好些。

然而在家中路由器直接开启dnat却无法让我直接使用,直到抓包才发现,由于我采用了Caddy做为https来反向代理websocket方式的v2ray服务端,而kitsunebi直接将我家中路由器ddns绑定的域名做为tls 1.2协商所用的sni,而Caddy服务器绑定的域名则是另外一个,这样就导致服务器tls协商不成功,从而无法正常加速。

而kitsunebi这样就要么在android手机上做个dns代理,仍用原来的域名,但通过dns代理为我家里路由器的ip,而这样的玩法较为复杂,而改kitsunebi的android代码,我也觉得较为费功夫;因而或可考虑再在家中的路由器再部署一个https代理来再代理一次,但这样亦较为复杂。

后来经查询发现,原来v2ray自己就有转发模式,这样可以直接在家中路由器开启vmess做为接入协议,出口则去连科学上网服务器的ws+tls服务,这样kitsunebi就可以直接通过vmess接入家中,快速部署了一下,果然成功解决。

实际测试发现下载带宽性能大约能够提升40%,油管更加顺畅,开心看视频去也。