端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。[root@PortForward02 src]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

[root@PortForward02 src]# ls

rinetd.tar.gz

[root@PortForward02 src]# tar -zxvf rinetd.tar.gz

[root@PortForward02 src]# cd rinetd

[root@PortForward02 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

[root@PortForward02 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

[root@PortForward02 rinetd]#

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

544                         if ((bindPort == 0) || (bindPort >= 65535)) {

567                         if ((connectPort == 0) || (connectPort >= 65535)) {

或者

[root@localhost rinetd]# sed -i "s/35536/35535/g" rinetd.c

手动建目录/usr/man/[root@PortForward02 rinetd]# mkdir -p /usr/man/

[root@PortForward02 rinetd]# make clean

[root@localhost 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

[root@localhost rinetd]# make install

install -m 700 rinetd /usr/sbin

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

[root@localhost rinetd]#

成功后会提示文件路径

install -m 700 rinetd /usr/sbin

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

程序路径/usr/sbin/rinetd

建立配置文件/etc/rinetd.conf,内容格式:源IP 源端口 要跳转的IP 要跳转的端口;在每一单独的行中指定每个要转发的端口。源地址和目的地址都可以是主机名或IP 地址,IP 地址0.0.0.0 将rinetd 绑定到任何可用的本地IP地址上:

例如将所有发往本机80端口的请求转发到192.168.4.247的80端口[root@localhost rinetd]# vim /etc/rinetd.conf

allow 10.15.44.162                //设置允许访问的ip地址信息

# allow 0.0.0.0

#allow 10.15.44.*

#deny 10.15.44.144

0.0.0.0 8090 10.15.44.133 80      //设置端口转发

logfile /var/log/rinetd.log        //设置打印的log

启动程序并将rinetd加入开机启动[root@PortForward02 rinetd]# /usr/sbin/rinetd

或者

[root@localhost rinetd]# rinetd -c /etc/rinetd.conf

[root@localhost rinetd]# netstat -antulp|grep -i rinetd

tcp        0      0 0.0.0.0:8090                0.0.0.0:*                   LISTEN      5849/rinetd

[root@localhost rinetd]# killall -9 rinetd  或者pkill -9 rinetd

[root@localhost rinetd]# netstat -antulp|grep -i rinetd

[root@localhost rinetd]# rinetd

[root@localhost rinetd]# netstat -antulp|grep -i rinetd

tcp        0      0 0.0.0.0:8090                0.0.0.0:*                   LISTEN      5861/rinetd

[root@PortForward02 rinetd]# cat /etc/rc.d/rc.local |grep -v "#"

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

touch /var/lock/subsys/local

[root@PortForward02 rinetd]#

这样的话只要在任意浏览器访问:http://10.15.44.125:8090(rinetd服务器地址)就和访问http://10.15.44.133同样的效果。但是这个只能在10.15.44.162机器上实现,其他机器就不行,如果

注意事项1. rinetd.conf中绑定的本机端口必须没有被其它程序占用2. 运行rinetd的系统防火墙应该打开绑定的本机端口-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT

3.不支持FTP的跳

socat作用是在两个流之间建立双向的通道,且支持众多协议和链接方式:ip,tcp,udp,ipv6,pipe,exec,system,open,proxy,openssl,socket等

yum 方式安装:wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

yum makecache

yum install socat

使用方式:nohup socat tcp-l:外部访问端口,reuseaddr,fork tcp:192.168.xxx.xxx:内部转发端口

nohup  socat TCP4-LISTEN:188,reuseaddr,fork TCP4:192.168.1.22:123 &

在本地监听188端口,并将请求转发至192.168.1.22的123端口

TCP4-LISTEN:在本地建立的是一个TCP ipv4协议的监听端口;

reuseaddr:绑定本地一个端口;

fork:设定多链接模式,即当一个链接被建立后,自动复制一个同样的端口再进行监听

socat启动监听模式会在前端占用一个shell,因此需使其在后台执行。

附:socat官方文档:http://www.dest-unreach.org/socat/doc/socat.html

linux卸载socat,linux rinetd、socat端口转发部署相关推荐

  1. Linux 下最简单快捷的端口转发软件 redir 简介

    Linux 下的端口转发软件很多,像 ssh.iptables.socat 等等,但论简单易用,据我所知,还得算这个小小的 redir.它可以非常方便的把本机的TCP 端口转发给本机或其它机器的特定端 ...

  2. linux下最简单的端口转发工具rinetd实现端口转发

    在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...

  3. linux端口转发到windows,Linux及Windows基于工具的端口转发

    Linux及Windows基于工具和命令的端口转发配置 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf ...

  4. CentOS下用rinetd做端口转发

    windows下的端口转发一般用的是自带的nat和porttunnel.portmap linux下端口转发映射的程序叫rinetd,启动方法rinetd -c /etc/rinetd.conf  , ...

  5. linux系统开启端口转发,linux如何使用iptables进行本地端口转发

    本机16688端口不开放,如何转发到已经开放的端口上,如下: 1.查看端口使用的情况 [root@tstest ~]# netstat -ntal Active Internet connection ...

  6. linux卸载 bind,Linux CentOS中 BT下载客户端 安装及卸载方法 Transmission

    Linux中 BT下载安装方法 Transmission transmission BT下载一键安装脚本(代码不换行) wget -N --no-check-certificate https://r ...

  7. linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结

    本文内容的实际电脑操作系统是Linux Mint 19 Cinnamon版本,在其操作系统中安装aria2全过程完整总结.希望能给要安装使用aria2的朋友们提供帮助.本文除了对Linux Mint ...

  8. linux 卸载 openldap,Linux下安装openldap

    Ubuntu apt-get install安装参考:http://dongwang.wordpress.com/category/uncategorized/ 普通linux安装,以XXX用户身份安 ...

  9. linux卸载splunk,linux安装splunk-enterprise

    一.介绍 Splunk是一款功能强大,功能强大且完全集成的软件,用于实时企业日志管理,可收集,存储,搜索,诊断和报告任何日志和机器生成的数据,包括结构化,非结构化和复杂的多行应用程序日志. 它允许您以 ...

最新文章

  1. RemoveError: ‘requests‘ is a dependency of conda and cannot be removed from conda‘s operating envir
  2. Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】
  3. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题
  4. socket套接字选项
  5. python 语言教程(4)列表方法
  6. Nginx upstream (一) 整体流程分析
  7. 2019-03-28 SQL Server Pivot
  8. 图片轮播器(swift)
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
  10. 计算机信息安全管理实验教程答案,“信息安全”课程习题及参考答案
  11. 对英文字母按照不区分大小写进行排序
  12. python多线程爬取妹子图
  13. 【踩坑】RTX30系列显卡的CUDA配置
  14. 基于JavaSwing+MySQL实现的超市商品管理系统
  15. Unity 相机固定角度平移至指定物体
  16. 巧用剪贴蒙版制作西瓜图标
  17. 数字图像处理第九章形态学处理
  18. 华为mate10开机android,华为Mate 10双清教程
  19. java设置标签艺术字体颜色_Java 在Word文档中添加艺术字
  20. 基于JavaSwing 实现的简易 局域网UDP 实现socket通信聊天

热门文章

  1. Android 之dragger使用
  2. python 多进程 提高运行效率
  3. 微信小程序云开发 初学者入门教程一
  4. 【财报解读】营业利润、净利润、毛利润三者之间的关系
  5. 小程序中监听input中的拼音是否已经输完
  6. YOLO V5 CPU版本安装踩坑记录
  7. python 词云图 WordCloud
  8. 【0】STM8——————STVD编译工具安装与程序下载
  9. 基于最小二乘支持向量机(LS-SVM)进行分类、函数估计、时间序列预测和无监督学习(Matlab代码实现)
  10. RS485接线方式小科普