.NET SkylakeNAT(三层虚拟NAT地址转换)【实验性】

       本来不打算开源这个东西的代码的,但是想想似乎也没什么值得保留的,三层虚拟NAT转换这里的指的是“IP Layer”类似路由器NAT地址转换但仅仅只支持IPv4协议的地址转换;把“SkylakeNAT”用到刷视频流(你土逼)效果是真心不是很好,丢包率与延迟都过于感人而且不能告诉刷视频流对我来说是个很严重的问题,或许把底层传输协议换成UDP/IP可能会好些TCP/IP的话两端主机本来丢包率就高的情况那么使用TCP/IP协议来承载IP数据报的转发可能就会造成上层TCP/IP协议栈觉得两端路途很远的情况。

      当然作为一个“SupersocksR”下属的实验性质子项目,不可否认它已经达到了我想要实验部分结果,最重要的虽然没达到我想要的预期这个是肯定的,当然我倒是有类似的工具用到视频流效果刷视频流速效率差距很明显(差距太大)。

     PaperAirplane 的效果也很好但奈何适用性不强很多程序要反“LSP/NSP”这个也挺尴尬的,tun2socks-cli 虽然效果蛮好的但是基于lwIP协议栈,并发式程序容易内存泄漏而且还特别的不好解决只有按倒lwIP协议栈底层改但不知道什么时候是个头、还有另外一点由于收到数据可能在一时间过多写TAP设备IP数据报过多容易造成“open-tap-windows 设备停止工作” 等一系列问题搞起来头式真的容易疼。

    SkylakeNAT 的开放源代码托管在: https://github.com/liulilittle/SkylakeNAT,顺带一提SkylakeNET的服务器是.NET/C# 4.5编写的代码要编译必须支持C# 7.0的语法的编译器(>=Visual Studio 2017 R)。

.NET SkylakeNAT(三层虚拟NAT地址转换)【实验性】_第1张图片

 

你可能感兴趣的:(PROXY,C#,C/C++)