CentOS 7 socat命令端口转发 —— 筑梦之路

命令简介

socat是一个功能强大的命令行工具,也可以看作是netcat的加强版,它可以在两个端口之间建立虚拟通道,实现数据的传输。适用于网络调试、端口转发、安全测试等多种场景,是一个适合网络管理员和开发者的工具

yum在线安装

bash 复制代码
yum install socat -y

端口转发

配置需求:

在转发服务器上监听一个 8080 端口,将 8080 端口所有流量转发给远端服务器的 80 端口。

配置前准备:

在远端服务器上安装配置WEB服务,开放80端口用于测试使用。

远端服务器已启动WEB服务:

在转发服务器也可以访问到远端服务器:

在转发服务器上执行命令:

bash 复制代码
socat TCP-LISTEN:8080,fork,reuseaddr  TCP:192.168.2.3:80 &

测试访问:

bash 复制代码
curl 192.168.2.3
curl 192.168.2.10:8080

原理说明

客户端访问转发服务器(192.168.2.10)的8080端口->开始转发->转发到远端服务器(192.168.2.3)的80端口

socat转发的优势

socat相比于iptables配置更简单,只需要一条命令即可实现转发功能,而iptables不仅需要配置转发命令,还需要在Linux内核中开启转发功能。

后台运行示例

bash 复制代码
socat TCP-LISTEN:8080,fork,reuseaddr  TCP:192.168.2.3:80 nohup
相关推荐
Linux运维老纪几秒前
Linux系统常见磁盘扩容操作(Common Disk Expansion Operations in Linux Systems)
linux·运维·服务器·前端·数据库·云计算·运维开发
政安晨16 分钟前
【嵌入式人工智能产品开发实战】(二十)—— 政安晨:小智AI嵌入式终端代码解读:【C】关于项目中的MQTT+UDP核心通信交互理解
网络·c++·mqtt·网络协议·udp·小智ai·实时打断
开源节流Sir28 分钟前
Ubuntu v22.0安装zabbix --1
linux·ubuntu·zabbixc
谢尔登38 分钟前
【uni-app】页面跳转传参
服务器·网络·uni-app
持之以恒的天秤41 分钟前
yum的基本操作和vim指令
linux·编辑器·vim
张一不吃豆芽1 小时前
TCPIP详解 卷1协议 四 地址解析协议
网络·网络协议·tcp/ip
庸子2 小时前
负载均衡集群与高可用集群深度解析
运维·负载均衡
庸子2 小时前
路由器原理与配置技术详解
网络·智能路由器
shawn082 小时前
群晖如何通过外网访问
网络
卓应2 小时前
OSI参考模型
运维·服务器·网络