目录
- 1.前言
- 2.内网穿透原理
- 3.丐版实现
- 3.1 share
- 3.2 server
- 3.3 client
- 3.4 测试
- 4.项目优化
- 4.1 工作空间
- 4.2 代码合并
- 4.3 无锁优化
- 4.4 数据分离
- 4.5 错误处理
- 4.6 测试代码
- 4.7 参数解析
本篇原文为:Rust实现内网穿透工具:从原理到实现
更多C++进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网
1.前言
rust是一门非常适合写命令行工具的语言,本文将结合网络基础,带大家完成一个基本的内网穿透工具。
如果你对网络本身还不熟悉的,可以先参考文章: 网络编程
由于rust本身已经把很多网络细节封装好了,所以学习网络编程最好的方式其实是从C/C++入门:C++网络编程详解
有了基本的网络基础之后,我们就可以来开发一个最简单的内网穿透工具,其最终的效果就是,你在本地起一个web服务,远在异地的同学也能直接访问你本地启动的这个web网站。