#upnp #port #networking #forward #forwarding #gateway #command-line

bin+lib portforwarder-rs

在支持 UPnP 的网关上转发端口。受 portmapper(用 Java 编写)启发。提供命令行和库。

2 个版本

使用旧版 Rust 2015

0.1.1 2024 年 7 月 23 日
0.1.0 2018 年 2 月 17 日

687网络编程

Download history 119/week @ 2024-07-19 22/week @ 2024-07-26 1/week @ 2024-08-02

142 每月下载

MIT 许可证

13KB
275 代码行

端口转发器

连接到支持 UPnP 的网关并转发端口。受 portmapper(用 Java 编写)启发。在 Zhone Access Point 的 2014 年固件上进行测试(它无法列出已打开的端口,因此我没有尝试实现该功能)。

此 crate 包含二进制文件 pf 和一个简单的库,该库抽象化端口转发和网络接口列表。

此 crate **尚未在 Windows 或 macOS 上测试**。

构建

使用以下命令安装工具

cargo install portforwarder-rs

或从源代码构建

git clone https://github.com/pzmarzly/portforwarder-rs
cd portforwarder-rs
cargo build --release
mv target/release/pf <some place>

用法

在第一个匹配的设备上转发端口

pf any TCP/80/80 UDP/3000/2000 TCP/81/82

格式为 {TCP|UDP}/LOCAL_PORT/REMOTE_PORT

在具有特定 IPv4 地址的网络接口上转发端口

pf 192.168.254.107 TCP/8080/8080

依赖关系

~4–11MB
~149K SLoC