2022-11-22

今天有一个新的课题,要在FreeBSD 7.0上运行一些现代的程序。 首先是要去找到FreeBSD7.0的镜像源,这个系统是2008年发布的,花了点时间在找到,在官网的系统归档网站。 但是又来了新的问题,就是安装问题,FreeBSD的安装完全是以一个TUI的形式提供的,说实话非常难用,而且步骤非常多,跟着网上的一些老文章也算是完成了这步。 ...

2022年11月22日 · 2 分钟 · 866 字 · sdttttt

2022-11-21

今天一件事编写数据库CURD的部分,第二件事是关于服务端和客户端的验证问题,因为验证是个比较短的过程,所以方案里目前最优先的就是使用HTTP来做这个事情,但是没想到目前比较流行的rust的http库代码都很大,reqwest加进来就足足有1.4兆了,而且客户端还是优化过的,包着轻量化的想法,想了想还是只能用TCP来搞定。 ...

2022年11月21日 · 1 分钟 · 325 字 · sdttttt

2022-11-20

今天重新考虑了一下Tunnel和客户端连接的设计,如果按照昨天的方案来,一个Tunnel对应一个TID,会出现客户端管理困难的问题,所有的客户端只需要输入同一个TID就能直接连接到服务器,而客户端对服务器又是匿名的。 ...

2022年11月20日 · 1 分钟 · 238 字 · sdttttt

2022-11-19

今天工作主要优化了Config文件配置都部分,以及重构了整个项目的结构,现在看起来清爽多了,整个系统今天又想出了优化逻辑的方法,tunnel可以直接生产一个TID,客户端直接通过TID来连接tunnel,这样就不用做特别复杂的校验了,还能一定程度保证客户端的匿名性。下个礼拜开始写客户端和服务器的连接逻辑吧。 ...

2022年11月19日 · 1 分钟 · 252 字 · sdttttt

2022-11-18

今天主要是编写服务端的端口转发部分:A端口转发进来的数据发送给B端口,B端口进来发给A端口。中间也遇到了一些问题。 evio不支持异步读写,不过这个在issue里面也找到了解决方案,可以通过连接手动唤醒,出发数据接收的回调。 客户端的通信问题,因为服务端是没法主动去连接客户端的,只能被动接收。搞得我一开始的想法都被推翻了,屮啊。在客户端在连接服务器之前还需要进行一次通信,来知道具体是哪个端口执行长连接。 不过后面就差不多搞定了。 ...

2022年11月18日 · 1 分钟 · 234 字 · sdttttt

2022-11-17

今天主要编写服务端的代码,大概也就打了个框架,还有就是我放弃了iris,原因是因为这个框架太重了,加上iris都文档还写在github wiki里,md这个github的wiki巨tm难用,目录栏字体小,加上访问巨慢,体验极差。 ...

2022年11月17日 · 1 分钟 · 217 字 · sdttttt

2022-11-16

今天主要研究Socks5反向代理的问题,最后想完的时候都已经下午了,说实话一上午的时间都浪费掉了。 一开始我还以为只要代理机器做一个TCP转发就行,但是不行(因为转发需要目标机,这样Sock代理就失去意义了),然后我又想了一个做Socks双重代理,服务端代理,目标代理机器再一个代理,但是这样哪里怪怪的,后面才想到实际上只要服务端做转发就可以了,将代理流量转发到代理机器上。 ...

2022年11月16日 · 1 分钟 · 324 字 · sdttttt

Tag和Category?

不是很懂这2个有什么区别。notion发布的文章我都只用tag

2022年11月16日 · 1 分钟 · 31 字 · sdttttt

Vim 快捷键记录

其实真不该写这个文章的,Vim我虽然算不上用的很多,但也用的不算少,可是我对Vim的快捷键一直都记不住,实际上如果记住了Vim的快捷键对于文本操作术的效率会有非常大的提升。 基本的操作我就不写了,比如保存什么的,主要是一些文本操作快捷键的记录。 ...

2022年11月16日 · 1 分钟 · 396 字 · sdttttt

2022-11-15

今天发现了eh-viewer的客户端还有其他版本在维护。 https://github.com/Ehviewer-Overhauled/Ehviewer 很浓的MaterialUI气息,不知道为什么最近开源的安卓客户端使用MaterialUI的APP越来越多了,我不是很喜欢Material,主要是我觉得Material用圆角简直是滥用,到处都是圆角又大又丑。动画效果的设计也过于浮夸了。 相比之下Fluent反而会耐看一些。 ...

2022年11月15日 · 1 分钟 · 174 字 · sdttttt