7个版本
0.1.13 | 2024年4月13日 |
---|---|
0.1.2 | 2023年2月6日 |
0.0.3 | 2022年3月21日 |
#653 在 网络编程
31KB
779 行
Rustocat
Rustocat是一个功能较少的socat替代品,但具有配置文件。
配置文件
配置可以是yaml或json格式,可以位于/etc/rustocat.{yaml|json}或当前工作目录中的config.{yaml|json}。
mappings:
- udp: false
source: 0.0.0.0:2222
targets: [127.0.0.1:22]
支持UDP和TCP套接字。每个套接字可以有多个目标。
当设置多个目标时,它将随机选择其中一个。
实时更改
它被设计为可以实时重新配置。要触发更改,向进程发送信号SIGHUP
。这将重新读取配置文件并相应地调整套接字和目标。
所有现有连接将保持不变,但已删除的源将关闭新的连接。
依赖关系
~9–24MB
~407K SLoC