#config-file #sockets #targets #socat #tcp-socket #less #config-directory

app rustocat

Socat的Rust实现,功能较少,但具有配置文件。

7个版本

0.1.13 2024年4月13日
0.1.2 2023年2月6日
0.0.3 2022年3月21日

#653网络编程

ISC 许可证

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