2022-11-20
今天重新考虑了一下Tunnel和客户端连接的设计,如果按照昨天的方案来,一个Tunnel对应一个TID,会出现客户端管理困难的问题,所有的客户端只需要输入同一个TID就能直接连接到服务器,而客户端对服务器又是匿名的。 ...
今天重新考虑了一下Tunnel和客户端连接的设计,如果按照昨天的方案来,一个Tunnel对应一个TID,会出现客户端管理困难的问题,所有的客户端只需要输入同一个TID就能直接连接到服务器,而客户端对服务器又是匿名的。 ...
今天工作主要优化了Config文件配置都部分,以及重构了整个项目的结构,现在看起来清爽多了,整个系统今天又想出了优化逻辑的方法,tunnel可以直接生产一个TID,客户端直接通过TID来连接tunnel,这样就不用做特别复杂的校验了,还能一定程度保证客户端的匿名性。下个礼拜开始写客户端和服务器的连接逻辑吧。 ...
今天主要是编写服务端的端口转发部分:A端口转发进来的数据发送给B端口,B端口进来发给A端口。中间也遇到了一些问题。 evio不支持异步读写,不过这个在issue里面也找到了解决方案,可以通过连接手动唤醒,出发数据接收的回调。 客户端的通信问题,因为服务端是没法主动去连接客户端的,只能被动接收。搞得我一开始的想法都被推翻了,屮啊。在客户端在连接服务器之前还需要进行一次通信,来知道具体是哪个端口执行长连接。 不过后面就差不多搞定了。 ...
今天主要编写服务端的代码,大概也就打了个框架,还有就是我放弃了iris,原因是因为这个框架太重了,加上iris都文档还写在github wiki里,md这个github的wiki巨tm难用,目录栏字体小,加上访问巨慢,体验极差。 ...
今天主要研究Socks5反向代理的问题,最后想完的时候都已经下午了,说实话一上午的时间都浪费掉了。 一开始我还以为只要代理机器做一个TCP转发就行,但是不行(因为转发需要目标机,这样Sock代理就失去意义了),然后我又想了一个做Socks双重代理,服务端代理,目标代理机器再一个代理,但是这样哪里怪怪的,后面才想到实际上只要服务端做转发就可以了,将代理流量转发到代理机器上。 ...
今天发现了eh-viewer的客户端还有其他版本在维护。 https://github.com/Ehviewer-Overhauled/Ehviewer 很浓的MaterialUI气息,不知道为什么最近开源的安卓客户端使用MaterialUI的APP越来越多了,我不是很喜欢Material,主要是我觉得Material用圆角简直是滥用,到处都是圆角又大又丑。动画效果的设计也过于浮夸了。 相比之下Fluent反而会耐看一些。 ...
今天整理了一下自己的歌单,网易云从2016年使用开始到现在,点了❤️的歌已经上千首了。很多歌都压在最下面,后面的时间都没听了,今天做了几个新的分类歌单。
今天遇到了非常奇怪的问题,Lepton打开后一直卡登陆了,而且Lepton也没有走CFW的流量,不清楚是什么问题导致的。
前几天在B乎上看到一个问题…《java有没有宏?》 这…我想了半天,这种语法规则问题基本百度就能找到,这… java作为解释型语言宏肯定是没有的…这里稍微说一下宏这个东西的作用吧。 ...
最近把我所有在github上软件的许可证换成了The Unlicense. 为啥呢.. 这个就不得不说一下关于理查德·马修·斯托曼的一个故事.. 理查德·马修·斯托曼可以说是GNU的领袖. 别和我说你不知道GNU是什么.. 如果你不知道也不用去查, 等会会讲到.. 上世纪80年代, 黑客文化被资本主义侵蚀, 诞生了很多专利软件, 在黑客社区里有相当一部分的人都流失了, 应该说是被挖走了. ...