原鹏程 发表于 2023-10-20 14:39
  
感谢楼主分享,努力学习中!!!!!
新手719320 发表于 2023-10-22 05:26
  
感谢分享,资料很全面。
科思哲 发表于 2023-10-22 13:29
  
感谢分享有助于工作和学习!
何东升 发表于 2023-10-22 18:55
  
感谢分享有助于工资和学习!
cyq 发表于 2023-10-24 09:30
  
感谢分享,资料很全面。
科思哲 发表于 2023-11-7 10:26
  
感谢楼主分享,学习一下
dhf 发表于 2024-1-23 12:04
  
感谢楼主的精彩分享,有助工作!!!
dhf 发表于 2025-6-2 13:40
  
道路千万条,学习第一条!每天迅速GET新知识!
#干货满满#Linux端口转发的几种常用方法
  

Hacking 116271人觉得有帮助

{{ttag.title}}
在一些实际的场景里,我们需要通过利用一些端口转发工具,比如系统自带的命令行工具或第三方小软件,来绕过网络访问限制触及目标系统。

本文总结了Linux端口转发的一些常用方法,欢迎补充和指正。

01、SSH 端口转发

SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。

(1)本地端口转发

ssh -fgN -L 2222:localhost:22 localhost
(2)远程端口转发

ssh -fgN -R 2222:host1:22 localhost
(3)动态转发

ssh -fgN -D 12345 root@host1
2、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
03、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
04、rinetd 端口转发

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

(1)源码下载

wget https://li.nux.ro/download/nux/m ... .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
05、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
06、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
07、 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

打赏鼓励作者,期待更多好文!

打赏
31人已打赏

发表新帖
热门标签
全部标签>
新版本体验
每日一问
纪元平台
GIF动图学习
产品连连看
安装部署配置
功能体验
高手请过招
2025年技术争霸赛
【 社区to talk】
标准化排查
技术盲盒
社区新周刊
信服课堂视频
安全效果
技术笔记
技术顾问
SDP百科
2023技术争霸赛专题
技术晨报
排障那些事
升级&主动服务
行业实践
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
平台使用
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
西北区每日一问
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
产品解析
关键解决方案

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人