系统公告
  
欢迎你光临本站!
本站内容持续添加,多种精品源码程序!高清媒体娱乐影音应有尽有~
推荐:如需要CN2高防服务器,点击这里 自助开通!!

朕已阅

 
收藏文章 楼主
Linux下常用的端口转发软件集合
版块:技术教程   类型:普通   作者:疯子   查看:361   回复:0   获赞:0   时间:2023-10-09 14:26:32

Linux下常用的端口转发工具

1、iptables 端口转发

CentOS 7.0 以下使用的是iptables,可以通过iptables实现数据包的转发。

(1)开启数据转发功能

vi /etc/sysctl.conf   
  #增加一行 net.ipv4.ip_forward=1
//使数据转发功能生效
sysctl -p

(2)将本地的端口转发到本机端口

iptables -t nat -A PREROUTING -p tcp --dport 2222 -j REDIRECT --to-port 22

(3)将本机的端口转发到其他机器

iptables -t nat -A PREROUTING -d 192.168.172.130 -p tcp --dport 8000 -j DNAT --to-destination 192.168.172.131:80
iptables -t nat -A POSTROUTING -d 192.168.172.131 -p tcp --dport 80 -j SNAT --to 192.168.172.130

#清空nat表的所有链
iptables -t nat -F PREROUTING

2、firewall 端口转发

CentOS 7.0以上使用的是firewall,通过命令行配置实现端口转发。

(1)开启伪装IP

firewall-cmd --permanent --add-masquerade

(2)配置端口转发,将到达本机的12345端口的访问转发到另一台服务器的22端口。

firewall-cmd --permanent --add-forward-port=port=12345:proto=tcp:toaddr=192.168.172.131:toport=22

(3)重新载入,使其失效。

firewall-cmd --reload

3、rinetd 端口转发

rinetd是一个轻量级TCP转发工具,简单配置就可以实现端口映射/转发/重定向。

(1)源码下载

wget https://li.nux.ro/download/nux/misc/el7/x86_64/rinetd-0.62-9.el7.nux.x86_64.rpm

(2)安装rinetd

rpm -ivh rinetd-0.62-9.el7.nux.x86_64.rpm

(3)编辑配置文件

vi rinetd.conf 
    0.0.0.0 1234 127.0.0.1 22

(4)启动转发

rinetd -c /etc/rinetd.conf

rinetd开关

A.配置启动

rinetd的启动与停止

[root@master rinetd]# rinetd -c /etc/rinetd.conf                 #启动rinetd

[root@master rinetd]# pkill rinetd                                #关闭rinetd

B.脚本启动

创建启动脚本:

cat >> /etc/init.d/rinetd <<'EOF'

#!/bin/bash

 

EXEC=/usr/sbin/rinetd

CONF=/etc/rinetd.conf

PID_FILE=/var/run/rinetd.pid

NAME=Rinetd

DESC="Rinetd Server"

 

case "$1" in

    start)

        if [ -x "$PID_FILE" ]; then

            echo "$NAME is running ..."

            exit 0

        fi

 

        $EXEC -c $CONF

 

        echo -e "\e[1;32m$NAME is running\e[0m"

    ;;

    stop)

        if [ -f "$PID_FILE" ]; then

            kill `cat $PID_FILE`

 

            while [ -x "$PID_FILE" ]

            do

                echo "Waiting for $NAME to shutdown..."  

                sleep 1

            done

 

            rm -f $PID_FILE

        fi

 

        echo -e "\e[1;31m$NAME stopped.\e[0m"

    ;;

    restart)

        $0 stop

        $0 start

    ;;

    status)

        if [ -f $PID_FILE ]; then

            echo "$NAME is running ..."

        else

            echo "$NAME stopped."

        fi

    ;;

    *)

        echo $"Usage: $0 {start|stop|restart|status}"

        exit 2

    ;;

esac

 

exit 0

EOF


命令加入启动 :

/etc/init.d/rinetd start

————————————————

脚本执行权限要打开:

执行命令 chmod +x /etc/rc.d/rc.local

rc.local 开机脚本的文件加入

sh /etc/init.d/rinetd start  

然后保存即可


4、ncat 端口转发

netcat(简称nc)被誉为网络安全界的”瑞士军刀“,一个简单而有用的工具,这里介绍一种使用netcat实现端口转发的方法。

(1)安装ncat

yum install nmap-ncat -y

(2)监听本机 9876 端口,将数据转发到 192.168.172.131的 80 端口

ncat --sh-exec "ncat 192.168.172.131 80" -l 9876  --keep-open

5、socat 端口转发

socat是一个多功能的网络工具,使用socat进行端口转发。

(1)socat安装

yum install -y socat

(2)在本地监听12345端口,并将请求转发至192.168.172.131的22端口。

socat TCP4-LISTEN:12345,reuseaddr,fork TCP4:192.168.172.131:22

6、 portmap 端口转发

Linux 版的lcx,内网端口转发工具。

(1)下载地址:

http://www.vuln.cn/wp-content/uploads/2016/06/lcx_vuln.cn_.zip

(2)监听本地1234端口,转发给192.168.172.131的22端口

./portmap -m 1 -p1 1234 -h2 192.168.172.131 -p2 22

 
回复列表
默认   热门   正序   倒序

回复:Linux下常用的端口转发软件集合

拖动滑块验证
»

Powered by rrcnzz.com

©2019 - 2024 人人站长网

本站内容来自网络仅供娱乐查阅,如侵犯版权请联系我们移除

您的IP:110.154.100.251,2024-05-19 20:32:36,Processed in 0.01407 second(s).

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
免责声明
1、本站资源均来自网络,版权归原作者,资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由使用者承担 后果!

侵权删除请致信 E-Mail:baidusw@qq.com
(0) 分享
分享

请保存二维码或复制链接进行分享

取消
已有0次打赏