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
相关推荐
喜欢吃燃面3 小时前
Linux:环境变量
linux·开发语言·学习
代码游侠3 小时前
ARM开发——阶段问题综述(二)
运维·arm开发·笔记·单片机·嵌入式硬件·学习
Mr.朱鹏4 小时前
Nginx路由转发案例实战
java·运维·spring boot·nginx·spring·intellij-idea·jetty
java_logo4 小时前
OpenCode 企业级 Docker 部署完整指南
运维·docker·容器·opencode·opencode本地化部署·opencode部署手册·opencode部署方案
Cisco_hw_zte5 小时前
小型网络中部署Aruba无线
网络
TTBIGDATA6 小时前
【knox】User: knox is not allowed to impersonate admin
大数据·运维·ambari·hdp·trino·knox·bigtop
佑白雪乐6 小时前
<Linux基础第10集>复习前面内容
linux·运维·服务器
春日见6 小时前
自动驾驶规划控制决策知识点扫盲
linux·运维·服务器·人工智能·机器学习·自动驾驶
暮云星影6 小时前
四、linux系统 应用开发:UI开发环境配置概述 (三)
linux·ui·arm