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
相关推荐
go_bai6 小时前
Linux_基础IO(2)
linux·开发语言·经验分享·笔记·学习方法·1024程序员节
Test-Sunny6 小时前
MLOps 的CI/CD VS DevOps 的CI/CD
运维·ci/cd·devops
tritone6 小时前
在优豆云免费云服务器上搭建与配置Apache的实践笔记
服务器·网络·apache·1024程序员节
RTC老炮6 小时前
webrtc弱网-PccNetworkController类源码分析与算法原理
网络·算法·webrtc
YongCheng_Liang6 小时前
Windows CMD 常用命令:7 大核心模块速查指南(附实战场景)
运维·服务器·windows·1024程序员节
huangyuchi.6 小时前
【Linux网络】套接字Socket编程预备
linux·运维·服务器·端口号·linux网络·套接字·1024程序员节
Bruce_Liuxiaowei6 小时前
[特殊字符] C&C服务器:网络攻击的指挥中心
运维·服务器·网络安全
胡耀超6 小时前
5、服务器互连技术(小白入门版)
服务器·网络·ai·网络拓扑·gpu·pcie·1024程序员节
阿酷tony6 小时前
IIS服务器一直报Application Error错误
运维·服务器
wanhengidc6 小时前
服务器硬件设备都有哪些?
运维·服务器·网络·游戏·智能手机·架构·云计算