2022-12-2

今天尝试在Windows跑这个代理软件,问题很大,一开始我还以为是我的转发代码问题,但是最后发现是socks代理部分的问题,这个代码没法在windows上运行,最后我只能换了新的socks5代理的库。更换后,算是运行正常了。

2022年12月02日 · 1 分钟 · 112 字 · sdttttt

2022-12-1

今天做的是软件的测试工作,测试还是测出了不少问题,其中有一个客户端生产多个连接但是服务端接收不到的问题困扰了我很久,最后发现是一句日志打印的代码出现了问题。。。完全不知道是怎么回事,好在最后测试也通过了。 ...

2022年12月01日 · 1 分钟 · 154 字 · sdttttt

2022-11-30

今天并没有做什么,测试的事情先搁着吧,这软件的确实是我最近写过最累的玩意。客户端被Rust也折磨的不清。

2022年11月30日 · 1 分钟 · 52 字 · sdttttt

2022-11-29

今天微微的重构了一下客户端的代码,删掉了几个存在感比较微弱的几个模块,全都改成函数。这样算是代码基本都写好了,明天配置一下数据库准备开始测试。 希望一切顺利。

2022年11月29日 · 1 分钟 · 78 字 · sdttttt

2022-11-28

今天一直在编写客户端的代码,今天不用Rust标准库中的net库了,改用了tokio,说实话,也没有便捷多少,这几天太累了。

2022年11月28日 · 1 分钟 · 61 字 · sdttttt

2022-11-27

这几天一直都在写这个隧道软件,挺也没有停过,写的我都快tm累死了,本来以为服务端的代码已经够烂了,没想到最后写好的客户端代码更烂,我几乎完全不怎么会用Rust写多线程软件,客户端部分的隧道管理完全就是烂的,明天大概能写好这个软件,后面主要是数据和测试的部分了。 ...

2022年11月27日 · 1 分钟 · 166 字 · sdttttt

2022-11-26

今天重构了客户端的Socks5实现部分,花了很多时间,重构完成发现程序无法运行,最后花了一上午时间找,还是没找到原因,最后重新拉去了一份没有重构的代码,发现是依赖版本的原因导致无法运行,这个太tmd坑了。 ...

2022年11月26日 · 1 分钟 · 335 字 · sdttttt

2022-11-25

今天写完了服务端的程序,把认证部分和转发部分都已经写完了。 接下来就是客户端都部分,客户端还要实现转发和通信,还是挺麻烦的。 昨天刚好通关了宝可梦朱紫,这一作除了优化不行,基本也没什么问题,没玩过前作也不了解。

2022年11月25日 · 1 分钟 · 103 字 · sdttttt

2022-11-24

今天基本重写了整个系统的网络结构,写了一天tm的手都麻了, 今年来头一次一天写这么多代码,主要是这个内网穿透的原理和我想象中差非常多: 外部进来连接后需要通知客户端建立新的隧道,然后拿到这个TCP的隧道后,对两个隧道执行连接(就是并行两个读,一个把连接1 读到 连接2,一个把连接2读到连接1)连接结束之后,自动关闭隧道。 ...

2022年11月24日 · 1 分钟 · 171 字 · sdttttt

2022-11-23

草,关于内网穿透的实现我一直的想法是错的. 我以为和内网机器只要建立一个连接就行,之后外部连接直接转内网连接然后分发给外部连接,但是实际上和内网机器建立一个连接就实现外部所有连接的转发是不可能的(你不可能知道内网机器传出的每个数据包到底是给哪个外部连接的),所以正确的方式用过是外部连接进来之后,通知内网机器连接服务端建立新的连接去处理新的外部连接…

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