#端口 #守护进程 #tcp #cli

bin+lib port-plumber

利用初始化命令绑定端口的实用程序

5 个不稳定版本

0.3.1 2023年11月11日
0.3.0 2023年11月11日
0.2.4 2023年6月2日
0.2.1 2023年5月17日
0.1.0 2023年2月18日

#479 in Unix APIs

MIT 许可证

32KB
800 代码行

端口管道

Test Status Crate

利用初始化命令绑定端口的实用程序

配置

必须创建以下配置文件

$HOME/.config/portplumber/config.toml

# Bind 127.0.0.1:12345 to 127.0.0.1:80
[plumbing."127.0.0.1:12345"]
target = "127.0.0.1:80"


# Bind 127.0.0.1:23456 to 127.0.0.1:2048
# At first connection the setup command will be spawn and 500ms will be awaited before redirecting the connection to the target
[plumbing."127.0.0.1:23456"]
target = "127.0.0.1:2048"
resource.setup = { command = "http-server", args = ["-h", "127.0.0.1", "-p", "2048", "-v"] }
resource.warmup_millis = 500

自动启动

Systemd

在 Linux 系统上,可以使用 systemd 在启动时自动启动此命令。

为此,需要创建以下文件

$HOME/.config/systemd/user/port-plumber.service

[Unit]
Description=Launch port-plumber

[Service]
Type=simple
ExecStart=%h/.cargo/bin/port-plumber
Environment=RUST_LOG=info
[Install]
WantedBy=default.target

并执行以下命令

  • systemctl --user daemon-reload 重新加载 systemd 用户守护进程
  • systemctl --user enable port-plumber 启用 port-plumber 守护进程

依赖项

~13–24MB
~343K SLoC