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,udp 和udp4,address 的形式是ip:port 。
对于tcp,tcp6,udp 和udp6,address 的形式是[ip]:port 。
如果你把ip 留空,那么机器上的所有IP地址都会被监听到。
你可以将数据从UDP转换成TCP,然后再转回UDP。速度会慢一些,但如果UDP数据包被防火墙阻挡,它就很有用。
注意,只有最初来自UDP端口的数据才能最终被转换回UDP。你不能将任意的TCP数据转换为UDP,否则程序会报告 "数据包太大"。
运行
只需输入./pofwd ,就可以了。
你也可以输入./pofwd myconf.conf ,其中myconf.conf 是除pofwd.conf 以外的一个配置文件。