All Stories

SSR混淆协议Go版移植手记(二)

虽然Go实现的代码是照着C#版的代码翻译过来了,但是引入了很多问题,经过几天的仔细排查,现在tls1.2_ticket_auth混淆功能终于完成了!稍微记录一点需要注意的点,以便日后翻阅。

SSR混淆协议Go版移植手记(一)

这几天断断续续地移植着SSR的一个混淆插件tls1.2_ticket_auth,至今仍然没能正常工作起来,忧郁啊。稍微记录一点读ss-go和ssr-csharp/ssr-libev的代码所得,以便日后翻阅。

Avege WIP

Avege最早的目标是成为一个redsocks的另一个实现,用Go做方便地跨平台,同时相比redsocks原版要多增加shadowsocks协议的支持。可是后来却只实现了shadowsocks协议,就只顾着做其他功能去了。

供STL使用的可调用体的演进

很早的时候,“道祖”Andrei Alexandrescu在“道经”《Modern C++ Design》中就有个简单的小结,列举了C++(当时还是C++98)中的可调用体:

用Banana Pi R1做一个翻墙路由器

前面一直在说要把极路由和树莓派换掉,其实这个念头有很久很久了,最早是一年多前就想攒个小主机或家庭服务器,由于NUC、Gen8的价格远远超出我的预算,所以后来就考虑像占美之类的小主机,还是觉得贵,再后来考虑过二手的Atom主板来组,在淘宝翻了几天,觉得水很深,想来想去还是ARM板比较合适,偶然发现Banana Pi R1这块ARM板,CPU和内存其实跟最新版的树莓派从数据上看差不多,但关键是它有千兆网口,而且是5个口,1个WAN和4个LAN口!然后偶然发现了Banana Pi的官方Telegram群,询问了一些我关心的问题后,觉得R1是很适应我的需求,于是上淘宝买一块,昨天收到,包括一块板子,一块散热片,一块TF卡,一个输出5V3A DC的电源。贪便宜在另一家拍了一个外壳,快一周了也没发货,郁闷。

修复mac上的jekyll

自从给blog换了个theme,一直断断续续在调整一些细节,于是不免要用到jekyll,不过前些天手贱给公司的iMac升级所有gems,结果升坏啦,一运行jekyll serve就会报错:

设备对局域网网速的影响

屋里的网络突然变得很慢,连打开百度首页、电信首页都非常吃力,转圈很久仍然有不少图片不能加载出来,重启了光猫和所有路由器,仍然没有改善,最后是通过打电话给电信客服,让客服在他们那边重启了一下什么设备或是线路才搞定。

使用Archlinux做树莓派翻墙网关

从妹子家里拿回来的树莓派1B不知道出了什么问题,开机只能跑个一两天,之后就连不上网了,从路由器看它也掉线了,只能断电重启才能再次连上。连续遇到两次,我也没耐心继续耗下去了,打算重装系统,原本用着Raspbian,1B的机能实在差了点,于是想着装Archlinux这种比较轻量级的试试,另外一个想用Archlinux的原因是它的官方仓库里一般会有比较新的GccGo安装包,avege用Go开发,试试GccGo编译是否会有更好的性能表现。

一些计划

又到年底了,看了下之前的2016年计划,发现似乎一条都没实现,这是多糟糕的执行能力。老话说得好,计划没有变化快,这话尤其适合我这种爱开坑,爱立flag,又爱拖延的人。于是我觉得我仍然得做些计划,不长远,就近期的一些小步子。