2 个版本
使用旧版 Rust 2015
0.1.1 | 2024 年 7 月 23 日 |
---|---|
0.1.0 | 2018 年 2 月 17 日 |
687 在 网络编程
142 每月下载
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