« 上一篇下一篇 »

linux下最简单的端口转发工具

LINUX下的端rinetd简单短小快捷结测试完全OK

系统环境:centos6.0 系统需要gcc组件

yum -y install gcc* 安装完毕以后

首先下载wgethttp://www.boutell.com/rinetd/http/rinetd.tar.gz

解压缩 tar zxvfrinetd.tar.gz

cd rinetd

然后make make过程中会出现错误

vi rinetd.c

输入/bindPort >= 65536 查询

输入/connectPort >= 65536查询

将查询到的65536修改为65535不然在make的时候会提示超出系统最大定义端口
make install

rinetd.c:176: 警告:与内建函数 ‘log’ 类型冲突
rinetd.c: In function ‘log’:
rinetd.c:1395: 警告:‘log’ 的地址总是等价为 ‘true’
gcc rinetd.o match.o -o rinetd
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
install: 无法创建一般文件“/usr/man/man8”: 没有那个文件或目录
make: *** [install] 错误 1

在/usr下创建man/这个目录

然后重新make install

make install以后会提示安装以后目录

/usr/sbin

cd /usr/sbin 进入该目录,然后运行,./rinetd

然后会提示找不到/etc/rinetd.conf

cd /etc/

创建文件rinetd

vi rinetd

输入:

源ip 端口目的ip 端口

192.168.1.2 25 192.168.11.11 21

然后返回目录cd /usr/sbin

./rinetd -c /etc/rinetd

这样就好了。效果还是很ok

将rinetd加入开机启动
vi /etc/rc.d/rc.local

按i进入编辑模式,在尾部另起一行输入
rinetd -c /etc/rinetd&

:wq 保存退出