2022-12-2

今天嘗試在Windows跑這個代理軟件,問題很大,一開始我還以為是我的轉發代碼問題,但是最後發現是socks代理部分的問題,這個代碼沒法在windows上運行,最後我只能換了新的socks5代理的庫。更換後,算是運行正常了。

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

2022-12-1

今天做的是軟件的測試工作,測試還是測出了不少問題,其中有一個客戶端生產多個連接但是服務端接收不到的問題困擾了我很久,最後發現是一句日誌打印的代碼出現了問題。。。完全不知道是怎麼回事,好在最後測試也通過了。 ...

2022年12月01日 · 1 分钟 · 154 字 · 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

2022-11-22

今天有一個新的課題,要在FreeBSD 7.0上運行一些現代的程序。 首先是要去找到FreeBSD7.0的鏡像源,這個系統是2008年發佈的,花了點時間在找到,在官網的系統歸檔網站。 但是又來了新的問題,就是安裝問題,FreeBSD的安裝完全是以一個TUI的形式提供的,說實話非常難用,而且步驟非常多,跟著網上的一些老文章也算是完成了這步。 ...

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