Pofwd:简单而幼稚的端口转发程序

286 阅读1分钟

Pofwd:简单而幼稚的端口转发程序

这是一个在网络端口之间转发数据的程序。

它监听一些TCP或UDP端口,然后将任何请求转发到其他一些TCP或UDP端口。

它就像socat,但可以处理并发问题。

构建

下载源代码,以及最新的Go

类型:

go build

配置

打开pofwd.conf ,每一行都是一个转发规则,其形式为:

<form protocol> <from address>  <to protocol> <to_address>

Protocol 可以是 , , , , , , , , 。tcp tcp4 tcp6 udp udp4 udp6 unix unixgram unixpacket

对于tcp,tcp4,udpudp4,address 的形式是ip:port

对于tcp,tcp6,udpudp6,address 的形式是[ip]:port

如果你把ip 留空,那么机器上的所有IP地址都会被监听到。

你可以将数据从UDP转换成TCP,然后再转回UDP。速度会慢一些,但如果UDP数据包被防火墙阻挡,它就很有用。

注意,只有最初来自UDP端口的数据才能最终被转换回UDP。你不能将任意的TCP数据转换为UDP,否则程序会报告 "数据包太大"。

运行

只需输入./pofwd ,就可以了。

你也可以输入./pofwd myconf.conf ,其中myconf.conf 是除pofwd.conf 以外的一个配置文件。