linux卸载socat,linux rinetd、socat端口转发部署
端口转发映射的程序叫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端口转发部署相关推荐
- Linux 下最简单快捷的端口转发软件 redir 简介
Linux 下的端口转发软件很多,像 ssh.iptables.socat 等等,但论简单易用,据我所知,还得算这个小小的 redir.它可以非常方便的把本机的TCP 端口转发给本机或其它机器的特定端 ...
- linux下最简单的端口转发工具rinetd实现端口转发
在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...
- linux端口转发到windows,Linux及Windows基于工具的端口转发
Linux及Windows基于工具和命令的端口转发配置 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf ...
- CentOS下用rinetd做端口转发
windows下的端口转发一般用的是自带的nat和porttunnel.portmap linux下端口转发映射的程序叫rinetd,启动方法rinetd -c /etc/rinetd.conf , ...
- linux系统开启端口转发,linux如何使用iptables进行本地端口转发
本机16688端口不开放,如何转发到已经开放的端口上,如下: 1.查看端口使用的情况 [root@tstest ~]# netstat -ntal Active Internet connection ...
- linux卸载 bind,Linux CentOS中 BT下载客户端 安装及卸载方法 Transmission
Linux中 BT下载安装方法 Transmission transmission BT下载一键安装脚本(代码不换行) wget -N --no-check-certificate https://r ...
- linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结
本文内容的实际电脑操作系统是Linux Mint 19 Cinnamon版本,在其操作系统中安装aria2全过程完整总结.希望能给要安装使用aria2的朋友们提供帮助.本文除了对Linux Mint ...
- linux 卸载 openldap,Linux下安装openldap
Ubuntu apt-get install安装参考:http://dongwang.wordpress.com/category/uncategorized/ 普通linux安装,以XXX用户身份安 ...
- linux卸载splunk,linux安装splunk-enterprise
一.介绍 Splunk是一款功能强大,功能强大且完全集成的软件,用于实时企业日志管理,可收集,存储,搜索,诊断和报告任何日志和机器生成的数据,包括结构化,非结构化和复杂的多行应用程序日志. 它允许您以 ...
最新文章
- RemoveError: ‘requests‘ is a dependency of conda and cannot be removed from conda‘s operating envir
- Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】
- python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题
- socket套接字选项
- python 语言教程(4)列表方法
- Nginx upstream (一) 整体流程分析
- 2019-03-28 SQL Server Pivot
- 图片轮播器(swift)
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
- 计算机信息安全管理实验教程答案,“信息安全”课程习题及参考答案
- 对英文字母按照不区分大小写进行排序
- python多线程爬取妹子图
- 【踩坑】RTX30系列显卡的CUDA配置
- 基于JavaSwing+MySQL实现的超市商品管理系统
- Unity 相机固定角度平移至指定物体
- 巧用剪贴蒙版制作西瓜图标
- 数字图像处理第九章形态学处理
- 华为mate10开机android,华为Mate 10双清教程
- java设置标签艺术字体颜色_Java 在Word文档中添加艺术字
- 基于JavaSwing 实现的简易 局域网UDP 实现socket通信聊天