被 CloudFlare 耽误的 v2ray ws+tls

前几天跟佑奈在闲聊的时候,听佑奈吐槽说她的 v2ray 似乎被制裁了,于是 Cocoa 这边推荐她用 v2ray 的 ws+tls+CDN,不过佑奈说「CDN 之后,除了 Mac 其他的都访问不到了」

于是 Cocoa 就跟着佑奈研究了好久好久,把几乎所有可能的地方都怀疑了一下,从 DNS、VPS 的 IP、acme.sh 申请证书,一路怀疑到 Nginx 版本、SSL Cipher 协商、TLS 版本、三级域名设置……那天晚上折腾到了凌晨 6 点才睡QwQ 最后发现……居然是 CloudFlare 的锅!

详细的过程和最后的总结的话,佑奈执笔跟 Cocoa 在佑奈的博客上一起写了一篇非常非常详细的心累历程记录~ 是佑奈写得炒鸡用心的一篇记录喵~被 CloudFlare 耽误的 v2ray ws+tls

虽然最后在写这个详细的记录的时候,又遇到了一些奇妙的问题(>﹏<) 改前端果然也是一个大坑呀Σ(・□・;)

在 CentOS 7 中编译安装 Aria2

咕噜~昨天猫猫在她的 VPS 上给了我一个账号,然后还花了好长时间帮我配置,zsh 的主题也是猫猫自己写的哦,而且还给了 2TB 的空间~是头一次有人给 Cocoa 配置系统,超级感动的说 (>﹏<)

在拿到之后就跟着猫猫安装了 neofetch~( ^ω^ )

是我之前几乎没用过的 CentOS 7!在一边安装一边聊的时候,猫猫说她在 CentOS 上使用 Aria2 的时候遇到过一些问题,那么~这里就让 Cocoa 来帮猫猫解决吧!

以前 Cocoa 自己折腾的时候主要是 Ubuntu / Debian,自己有记录一份 Ubuntu / Debian 下 Aria2 的编译安装流程~不过 CentOS 的话,因为是 RedHat 系,所以有蛮多不一样的地方,于是就一边摸索一边记录下来了~

Continue reading 在 CentOS 7 中编译安装 Aria2

Go net/http 与 nodejs Koa 的 Σ(・□・;)

最近跟猫猫正在写一个一起听音乐的项目「側に」,然后昨天晚上就在一起通宵写代码的说~我对 stream 和 P2P 也了解得蛮少的,就跟着猫猫一起一边学一边写~是 Pair Programming (/ω\)!

猫猫找到了一个 Go 里面的 P2P 的库 libp2p。于是一番商量之后,打算先写一个可以通过 P2P 方式相互连接的小 demo 出来~猫猫跑去用 nodejs 写服务器端的 tracker,我则是跑去研究这个库里的 example 写 client 出来~

一边开着 TeamViewer 一起听歌,一边开了几个 VSCode 的 Live Share 开始写~其实到这里都还好喵,还是蛮顺利的!然而在测试的时候发现, Go 这边一 POST JSON 数据过去,那边服务器就 throw error 了 Σ(・□・;)

一开始的时候在想为什么 Koa 一直没有收到数据,后来用「手动挡」发现,自己给 Koa addListener 的话,的确数据都是正常的样子><

然后就陷入了沉思,莫非是又遇到了什么神奇的坑了么(゚o゚;; 而且猫猫那边用 nodejs axios 发给 server 却又都是正常的……咕噜咕噜呜(>﹏<)

啊,这实在是不够科学!于是找猫猫要了一下 tracker 部分的代码喵,在本地跑了一下之后发现,这边本地 POST 也炸了!

炸了之后跟猫猫怀疑是不是 Go 里面 net/http POST 的时候默认 gzip 了,但是 Content-Length 又的确是原始的 JSON 字符串的长度的说……

Continue reading Go net/http 与 nodejs Koa 的 Σ(・□・;)