本项目旨在提供任何基于TCP协议的客户端与服务端程序之间的隧道服务。 编译本项目后可生成可执行文件local和remote:
- local为隧道服务客户端,负责接入被代理的客户端,然后将从被代理客户端接收到的数据转发到remote
- remote为隧道服务服务端,负责从local接收数据,然后转发给被代理服务端
具体的数据交互示意图如下:
可以看出来,这实际就是我们平常所说的端口转发。
比如,我们想通过基于HTTP透明代理的方式将上网流量代理到境外主机,以保护本机不受监控, 那就可以用到本项目。