一个简单的端口转发方式

今天介绍一个简单的端口转发工具:rinetd, 这个工具的安装和配置非常的简单。

安装

使用源码安装的方式来安装这个工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost rinetd]# cd ~/zhenyutest/
[root@localhost rinetd]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
[root@localhost rinetd]# tar -xvf ~/zhenyutest/rinetd.tar.gz
[root@localhost rinetd]# cd ~/zhenyutest/rinetd/
[root@localhost rinetd]# sed -i 's/65536/65535/g' rinetd.c
[root@localhost rinetd]# mkdir /usr/man/
[root@localhost rinetd]# make && make install
cc -DLINUX -g -c -o rinetd.o rinetd.c
rinetd.c:176:6: 警告:与内建函数‘log’类型冲突 [默认启用]
void log(int i, int coSe, int result);
^
cc -DLINUX -g -c -o match.o match.c
gcc rinetd.o match.o -o rinetd
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
[root@localhost rinetd]#

配置

配置文件的是/etc/rinetd.conf,配置的方式如下:

1
2
[root@localhost rinetd]# vi /etc/rinetd.conf
0.0.0.0 8080 192.168.92.9 8080

监听8080端口,转发到 192.168.92.8 服务器的8080端口。

运行

1
rinetd -c /etc/rinetd.conf

就能启动程序,开启端口发转功能。

最后,不要忘记了修改防火墙,开放端口🙂。