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
32KB
800 代码行
端口管道
利用初始化命令绑定端口的实用程序
配置
必须创建以下配置文件
$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