开源项目TuToDataTunnel: https://github.com/viordash/TuToDataTunnel,这个项目可以满足以下几个需求:
整个解决方案是 两个应用程序TutoProxy.Server和TutoProxy.Client:
TutoProxy.Server应用程序是用于隧道客户端和tcp/udp终端客户端的入站服务器,部署在公网上。它的启动参数是:
例如,用于启动大约 50 个 TCP/UDP 端口到三个客户端的输入隧道的行如下所示:
TutoProxy.Server http://200.100.10.1:8088 --tcp=3389,8071-8073,10000-10010,20000-20010 --udp=5000-5010,7000-7010 --clients=Client0Linux,ClientSecLinux,Client3Win
TutoProxy.Client应用程序是一个出口隧道客户端。
它的启动参数是:
例如,启动 5 个 tcp 和 3 个 udp 端口的输出隧道的行将如下所示:
TutoProxy.Client http://200.100.10.1:8088 127.0.0.1 --tcp=8071,10000,20004-20006 --udp=7000-7002 --id= Client0Linux.
重要的是要考虑到不同TutoProxy.Client的端口不应该重叠,即每个客户端提供一组唯一的套接字/端口。