Rust实现内网穿透工具:从原理到实现

目录

    • 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网站。

2.内网穿透原理

你可能感兴趣的:(Rust从入门到精通,rust,开发语言)