这“勾八狂想曲”折腾我多久了?
妈的,终于能更新这日志了。最近这回搞的,就是把那个狗屁不通的远程访问给彻底捋顺。这玩意儿我从一开始折腾的时候就没搞内网用得挺顺,一到外边儿就跟便秘一样,隔三差五就得掉线。用户体验差得一塌糊涂,我自己都不想用。
这回发狠,我直接推翻了之前那套烂东西。
- 老版本用的是那个什么鬼
websocket
,一堆奇奇怪怪的
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
header
,反正就是慢得要死,还老被运营商的墙给挡住,一点都不稳定。
- 我决定直接换成土得掉渣的
TCP
透传,绕过那些花里胡哨的协议封装,让数据跑得痛快点。
动手开干:从头到尾的折腾记录
说干就干,我把以前那一堆配置文档全丢一边儿去了,也没看谁的教程,反正就是照着最原始的那个
socket
接口文档,一行行抠代码。那几天我的
tmux
窗口里,全他妈是红色的报错信息。我先是花了一天时间,把本地的
NAT
穿透那块儿给搞定。以前懒得用那个什么
STUN/TURN
服务器,觉得麻烦,这回没办法,硬着头皮去申请了一堆免费公网
IP
的服务,结果发现全是坑,根本用不了。
搞到后面我直接放弃了那些所谓的“自动化”方案,自己手动去路由器里配端口映射,把家里的那个
DMZ
区干脆就留给这服务用了。我就是想让数据流能直接进来,不想再绕弯子了。这中间出了多少错?
Nginx
的配置我改了起码五十遍,每次都是重启,看日志,不行,再改。那日志看得我眼睛都快瞎了。最他妈坑的是,我把一个冒号打成了分号,这个低级错误让我白熬了一个通宵。发现的时候我差点把键盘给砸了,感觉自己就是个废物。
为什么要这么折腾?这又得从头说起
有人问,你搞这么个破玩意儿,又不赚钱,干嘛非得要远程访问?
Nvidia Shield
不好用吗?
Plex/Jellyfin
不香吗?
这个项目,说白了,就是当初我被老东家给恶心到了,才逼着我转行的副产品。那时候我在原来的公司,做的是跟这个完全不沾边的玩意儿。结果?公司里两个领导互相不对付,非要逼着我站队。我这个人,你让我干活可以,让我站队搞政治?滚蛋!
我他妈的啥都没做错,就被那狗日的甲领导找了个借口给穿了小鞋,年终奖泡汤不说,还差点把我绩效给弄成C。我当时就撂挑子走人了,工资都没要全,直接回家了。
在家闲着的那几个月,天天看到那些商业软件的各种限制,心里那股火就憋不住。我就想,老子自己搞一个,彻底开放,自己说了算。这“勾八狂想曲”就是那时候开始动手的,为的就是争一口气,证明自己不是只会按别人吩咐写代码的螺丝钉。
实现:终于TMD跑起来了
经过这一个礼拜没日没夜的折腾,最终是搞明白了。我的问题不是代码烂,而是被那些中间件的“智能”配置给带跑偏了。
我把所有的代理和缓存全部干掉,只留了一个最纯粹的
TCP
监听。那天晚上,我在外面用手机
4G
网,一下子就连上去了,速度快得跟在家里一样,一点延迟都没有。
那一瞬间,感觉比拿到年终奖还爽。虽然这玩意儿还是只有我自己用,也只有我自己懂那些代码有多糙,但它现在稳定了。下次更新,我打算把那个媒体库的搜索功能优化一下,现在那个模糊查询简直就是个废物。

