/tinyproxy

Net tunnal support tcp and udp

Primary LanguageC

tinyproxy

有些单片机设备只支持一个网络连接同时通信,在集成到系统中时,往往有多个客户端需要通信。 例如:设备监控Agent、业务逻辑Agent、数据上报Agent等。

我们可以在需要通信的时候进行连接,通信完成后关闭连接,也可以使用一个代理,进行单 src 至多 client 的通信转发。 tinyproxy就用来干这个勾当。

设计目标

  1. 一个很小的命令,直接丢到 /bin/里面,放心执行。

  2. 命令行接受通道参数,不支持配置文件

    -t 172.16.2.132 2992 3001 // 建立TCP代理, 3001 为对外服务端口 -u 172.16.2.122 5001 3002 // 建立UDP代理,3002 为对外服务端口 -d 172.16.2.122 5001 // 删除该代理 -l List all proxys

    同一个程序,执行任务和更新配置

  3. 日志直接输出到终端

  4. UDP 通信虽然没有client 和 server的概念,但在 tinyproxy 中,把目标ip:port当作服务端, 其他跟本地端口进行通信的当作客户端。