Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8139208
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类: LINUX

2015-06-17 15:44:09

官网:
下载地址:

编译安装:
对于Windows,包rinetd.tar.gz已包含了编译好的可执行程序文件rinetd.exe,也可以使用VC(如VC6.0)去重新编译。
对于Linux,只需要将包rinetd.tar.gz解压,然后执行make命令即可,它的Makefile文件其实十二分地简单(也就2个源码文件):
CFLAGS=-DLINUX -g

rinetd: rinetd.o match.o
        gcc rinetd.o match.o -o rinetd

install: rinetd
        install -m 700 rinetd /usr/sbin
        install -m 644 rinetd.8 /usr/man/man8

执行make install即安装好,从Makefile即可看出,安装到了目录/usr/sbin。
启动rinetd,会报需要/etc/rinetd.conf文件,使用vi编辑一个即可,文件格式为:
“监听服务IP地址 监听服务端口号 目标服务IP地址 目标服务端口号”

假设有三台机器:
A 客户端机器
B rinet中转机器(IP为127.0.0.1,服务端口号设置为6789)
C 目标服务器(IP为192.168.0.1,服务端口号为22)

现在A要访问C机器,但A和C之间网络并不通,但是A和B网络通,且B和C网络通(在实际中,通常B是带外网和内网两个IP的机器)。这个时候将/etc/rinetd.conf配置成:
127.0.0.1 6789 192.168.0.1 22

这样A访问127.0.0.1:6789时,实际访问的是192.168.0.1:22,B在这里做了中转代理。
为了体验rinetd的中转功能,A、B、C三台机器实际上可以为同一台机器,比如可以拿sshd等来做目标服务,可以观察到A就好象直接和C连接一样。

相关的工具:
iptables、ssh、nginx、apache等。

阅读(3113) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

Aquester2015-10-26 17:56:08

如果make install时遇到如下所示的错误:
install -m 644 rinetd.8 /usr/man/man8
install: cannot create regular file `/usr/man/man8\': No such file or directory

则只需要将rinetd的Makefile中的相应行(一般为最后一行)修改成:
install -m 644 rinetd.8 /usr/share/man/man8
即可。

Aquester2015-09-01 19:15:18

rinetd启动方法,不用带任何参数,即以守护进程方式运行。比如:/usr/sbin/rinetd