前言

这次的疫情让我在家里咸鱼摸了这么久,太过于无聊,想找点事情做。所以,我想要把我在除了工作和学习之外的事情写成博客分享出来。(第一次写这种东西,有些语无伦次)在这个疫情期间,我尝试使用C++来实现Shadowsocks协议,而我在实现的过程中遇到的坑以及经验以及用了哪些技术解决了问题则变成了这篇博客。一来是为了记录,二来如果能够对现在在看这篇博客的你能够有所帮助的话那我真的很高兴。

<aside> ❗ 本文主要将会以一个开发者的角度来描述,并且使用C++ 20来实现,对于没有相关经验的读者来说,可能会比较硬核。

</aside>

概述

作为这个系列的第一篇博客,本篇主要会介绍我在实现中使用到的相关的技术,以及我的一点思考。详细的技术将会在以后的文章中展开。

开发环境

关于ASIO

C/C++的网络库那么多,为什么会选择ASIO?

其实在当时选择的时候,我也思考过很久我究竟想要什么。我对自己实现的SS有自己的要求: