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
相关推荐
L***B5683 分钟前
如何安装linux版本的node.js
linux·运维·node.js
LCG元18 分钟前
终极武器:用 systemd 管理你的自定义应用服务(附配置文件)
linux
j***576819 分钟前
电脑可以连接wifi,但是连接后仍然显示没有网络
网络·电脑·php
脏脏a1 小时前
【Linux】Linux进程状态深度解析
linux·运维·服务器
brave and determined1 小时前
接口通讯学习(day04):RS-232与RS-485:通信接口全解析
网络·uart·通讯·emc·rs232·rs485·嵌入式设计
檀越剑指大厂1 小时前
在家也能远程调代码?WSL+cpolar 的实用技巧分享
网络
凉晓风1 小时前
Linux中常见几种自启动方式的区别
linux·运维·服务器
小熊officer1 小时前
Nginx学习
运维·学习·nginx
秋邱1 小时前
价值升维!公益赋能 + 绿色技术 + 终身学习,构建可持续教育 AI 生态
网络·数据库·人工智能·redis·python·学习·docker
LCG元1 小时前
考古利器:find 命令的高级用法,按时间、大小、内容精准查找
linux