linux rinetd 端口转发部署

端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。

[[email protected] src]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
[[email protected] src]# ls
rinetd.tar.gz
[[email protected] src]# tar -zxvf rinetd.tar.gz 
[[email protected] src]# cd rinetd 
[[email protected] rinetd]# make
cc -DLINUX -g   -c -o rinetd.o rinetd.c
rinetd.c:176: warning: conflicting types for built-in function ‘log’
cc -DLINUX -g   -c -o match.o match.c
gcc rinetd.o match.o -o rinetd
[[email protected] rinetd]# make install
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
install: cannot create regular file `/usr/man/man8‘: No such file or directory
make: *** [install] Error 1
[[email protected] rinetd]#

运行make可能会出现错误,需如下修改,将rinetd.c文件中bindPort >= 65536和connectPort >= 65536修改为65535,不然在make的时候会提示超出系统最大定义端口,按n可以查找下一处

[[email protected] rinetd]# vim rinetd.c 
 544                         if ((bindPort == 0) || (bindPort >= 65535)) {
  567                         if ((connectPort == 0) || (connectPort >= 65535)) {

手动建目录/usr/man/man8

[[email protected] rinetd]# mkdir -p /usr/man/man8
[[email protected] rinetd]# make install
cc -DLINUX -g   -c -o rinetd.o rinetd.c
rinetd.c:176: warning: conflicting types for built-in function ‘log’
gcc rinetd.o match.o -o rinetd
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
[[email protected] rinetd]#

成功后会提示文件路径

install -m 700 rinetd /usr/sbin

install -m 644 rinetd.8 /usr/man/man8

建立配置文件/etc/rinetd.conf,内容格式:源IP 源端口 要跳转的IP 要跳转的端口

例如将所有发往本机80端口的请求转发到192.168.4.247的80端口

[[email protected] rinetd]# vim /etc/rinetd.conf 

0.0.0.0 80 192.168.4.247 80

启动程序并将rinetd加入开机启动

[[email protected] rinetd]# /usr/sbin/rinetd 
[[email protected] rinetd]# netstat -anltup|grep rinetd
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      25019/rinetd        
[[email protected] rinetd]# cat /etc/rc.d/rc.local |grep -v "#"
/usr/sbin/rinetd -c /etc/rinetd.conf
touch /var/lock/subsys/local
[[email protected] rinetd]# killall -9 rinetd
[[email protected] rinetd]# netstat -anltup|grep rinetd
[[email protected] rinetd]# /usr/sbin/rinetd 
[[email protected] rinetd]#

这样的话只要在任意浏览器访问:http://192.168.4.154(rinetd服务器地址)就和访问http://192.168.4.247同样的效果。

注意事项
1. rinetd.conf中绑定的本机端口必须没有被其它程序占用
2. 运行rinetd的系统防火墙应该打开绑定的本机端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT

3.不支持FTP的跳

时间: 2024-10-29 08:58:26

linux rinetd 端口转发部署的相关文章

Linux通过端口转发来访问内网服务(端口转发访问阿里云Redis数据库等服务)

# 安装rinetd wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd sed -i 's/65536/65535/g' rinetd.c (修改端口范围) mkdir /usr/man&&make&&make install 说明:IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因

rinetd端口转发

第1章 云服务器ECS Linux通过端口转发来访问内网服务 前置条件 客户PC 终端可以ssh 登录有公网的ECS 服务器. 有公网的ECS 服务器可以通过内网访问其他内网ECS 服务器. 有公网的ECS 服务器可以通过内网访问RDS(ECS 的内网IP 在RDS 的白名单中) rinetd 配置方法 1.1 如果是Ubuntu系统,可以直接使用如下指令安装: apt-get install rinetd –y 1.2 下面介绍源代码安装配置方法(centos,redhat等) 1.下载解压r

Linux SSH端口转发

SSH端口转发分为两种,一种是本地端口转发,又称为本地SSH隧道.一直是远程端口转发.SSH端口转发,还必须指定数据传送的目标主机,从而形成点对点的端口转发. 本地端口转发 假定有三台主机A.B.C.由于种种原因(无论是防火墙还是路由原因),AC两台主机之间无法连通.但是B却可以和A.C连通.这时候就可以用本地端口转发来实现A和C通过B来连通. A  192.168.7.27 B  192.168.6.19 C  192.168.30.68 6网段和7网段.30网段都相通,但是7网段和30网段不

Linux 通过rinetd端口转发来访问内网服务

可以通过端口映射的方式,来通过具有公网的云服务器 ECS 访问用户名下其它未购买公网带宽的内网 ECS 上的服务.端口映射的方案有很多,比如 Linux 下的 SSH Tunnel.rinetd,Windows 下的 portmap 等,本文简要介绍 rinetd,和 ssh tunnel 的配置方法. 说明:本文相关配置和说明仅用于示例和操作指引,阿里云不对相关操作结果及由此产生的问题负责. rinetd 配置方法 如果是 Ubuntu 系统,可以直接使用如下指令安装: apt-get ins

LINUX下使用rinetd端口转发

1 使用下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz2 tar zxvf rinetd.tar.gz3 make && make install vi /etc/rinetd.conf 10.10.6.191 81 10.10.6.195 80allow 10.10.6.*logfile /var/log/rinetd.log 将 10.10.6.191 的80端口转发到 10.10.6.195上 rinetd -c /et

linux配置端口转发

一.使用rinted进行端口转发 将10.50.13.13 80请求转到10.50.13.11 80上 1.安装rinetd $ tar zxf rinetd.tar.gz $ cd rinetd $ make $ make install 2.编辑配置文件 $ vi /etc/rinetd.conf 添加如下内容 $ 0.0.0.0 80 10.50.13.11 80 #本机IP为10.50.13.13 3.启动rinetd服务 $ rinetd -c /etc/rinetd.conf 二.使

一分钟上手Rinetd——端口转发工具

官网地址http://www.rinetd.com/软件下载wget http://www.rinetd.com/download/rinetd.tar.gz 解压安装tar zxvf rinetd.tar.gzmakemake install 编辑配置vi /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 33891.2.3.4 80 192.168.0.10 80 说明一下(0.0.0.0表示本机绑

Linux iptables 端口转发

准备: 1, UDP端口范围映射 2, tcp 端口范围映射 3, 本机端口转发 4, 单个端口转发 准备: 打开转发 [[email protected] ~]# cat /etc/sysctl.conf  | grep net.ipv4.ip_forward net.ipv4.ip_forward = 1 清空规则,修改默认策略,重要数据请备份 [[email protected] ~]# iptables -F -t nat [[email protected] ~]# iptables 

linux 系统端口转发

将外部请求的 80 端口转发到 8080 端口 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 将内部使用localhost(127.0.0.1)请求的 80 端口转发到 8080 端口 sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080