通过rinetd实现端口转发来访问内网的服务

  |  

安装

$ yum –enablerepo=nux-misc install rinetd

配置

配置端口转发的配置文件在/etc/rinetd.conf

1
2
3
4
5
[bindaddress] [bindport] [connectaddress] [connectport]
绑定的地址 绑定的端口 连接的地址 连接的端口

[Source Address] [Source Port] [Destination Address] [Destination Port]
源地址 源端口 目的地址 目的端口

在每一单独的行中指定每个要转发的端口。源地址和目的地址都可以是主机名或IP地址,IP 地址0.0.0.0将rinetd绑定到任何可用的本地IP地址上。例如:0.0.0.0 8080 www.hi-linux.com 80
配置规则

1
2
3
4
5
6
7
$ vim /etc/rinetd.conf

0.0.0.0 8080 172.19.94.3 8080
0.0.0.0 2222 192.168.0.103 3389
1.2.3.4 80 192.168.0.10 80
allow *.*.*.*
logfile /var/log/rinetd.log

说明

0.0.0.0表示本机绑定所有可用地址
将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机2222端口的请求转发到192.168.0.103的3389端口
将所有发往1.2.3.4的80端口请求转发到192.168.0.10的80端口
allow设置允许访问的ip地址信息,...表示所有IP地址
logfil设置打印的log的位置

运行

$ /usr/sbin/rinetd -c /etc/rinetd.conf

注意事项

  1. rinetd.conf中绑定的本机端口必须没有被其它程序占用
  2. 运行rinetd的系统防火墙应该打开绑定的本机端口
  3. 不支持FTP的跳转

验证

1
2
3
4
5
6
7
# 检查进程是否启动

$ ps aux | grep -I rinetd

# 检查监控的端口是否开启

$ netstat -tanop | grep 4408

来源:
rinetd实现端口转发来访问内网的服务

文章目录
  1. 1. 安装
  2. 2. 配置
  3. 3. 运行
  4. 4. 注意事项
  5. 5. 验证