news 2026/9/3 6:06:34

HAProxy SFTP代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HAProxy SFTP代理

一、引言

前面我们有讲过如何使用Nginx作SFTP服务器的代理,详见【Nginx SFTP代理】。其实除了使用Nginx之外,还可以通过HAProxy作为SFTP代理用,至于SFTP概念,这里不作过多介绍,各位读者自行百度比我个人陈述要更好,这里只做高质量的操作讲解。

IP角色描述
192.168.1.102HAProxy代理服务
192.168.1.154SFTP服务器
192.168.1.196客户端

二、详解

1、HAProxy部署

我们使用容器化来部署HAProxy服务,因为这种部署方式便于管理,与主机隔离。

# 创建安装目录>>mkdir-p/opt/software/haproxy# 创建docker-compose.yml>>cd/opt/software/haproxy>>vimdocker-compose.yml# 内容如下,直接复制粘贴即可,无需修改
---services:haproxy:image:haproxy:3.4.0container_name:haproxyuser:"99:99"restart:unless-stoppednetwork_mode:hostvolumes:-./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro-/etc/localtime:/etc/localtime:roenvironment:TZ:Asia/Shanghai...

2、准备挂载所需的文件

# 创建配置文件代理sftp>>cd/opt/software/haproxy>>vimhaproxy.cfg# 内容如下,根据实际IP修改即可
global log stdout format raw local0 maxconn 4096 # 全局最大并发连接数 daemon # 后台运行模式 defaults log global # 继承日志配置 mode tcp # 使用TCP代理 option tcplog # 记录TCP详细日志 timeout connect 10s timeout client 1h timeout server 1h # 前端虚拟节点 frontend sftp_front bind *:1999 # 前端监听 mode tcp default_backend sftp_back # 转发到后端 sftp_back # 后端虚拟节点 backend sftp_back mode tcp # 后端采用TCP协议 server sftp1 192.168.1.154:2022 check # 实际的后端SFTP服务器 listen stats bind *:8004 mode http # 监控页面用 HTTP 模式 stats enable # 开启监控功能 stats uri /stats # 监控页面 URL(访问路径) stats refresh 10s stats auth admin:admin123 # 监控页面登录账号密码

3、启动HAProxy服务

# 授权>>chown-R99:99 /opt/software/haproxy# 准备镜像文件>># 启动HAProxy>>cd/opt/software/haproxy>>docker-composeup-d

4、客户端验证连接

# 格式>>sftp-P[HAProxy前端监听端口]<user>@[HAProxy服务器]>>sftp-P1999common@192.168.1.102# 访问监控页面>>http://192.168.1.102:8004/stats

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 6:06:12

单文件加密付费墙:Web Crypto API实现无后端内容解锁与部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 6:04:24

TI15瑞士轮赛事信息追踪:从单场记录到可复用分析方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 6:04:01

Canner与WrenAI数据平台实战:从数据虚拟化到AI智能查询

Canner / WrenAI 全面解析&#xff1a;新一代数据智能平台实战指南在日常数据开发工作中&#xff0c;你是否遇到过这样的困境&#xff1a;数据源分散在不同系统&#xff0c;SQL编写效率低下&#xff0c;业务人员难以自主分析数据&#xff1f;传统的数据平台往往需要专业的数据工…

作者头像 李华
网站建设 2026/9/3 6:03:03

Jellium-Desktop:基于CEF与mpv的Jellyfin桌面客户端实战指南

这次我们来看一个实用的桌面客户端项目&#xff1a;jellium-desktop。这是一个基于 Jellyfin 媒体服务器的桌面客户端&#xff0c;使用 CEF&#xff08;Chromium Embedded Framework&#xff09;和 mpv 播放器技术构建&#xff0c;让用户能够在本地桌面环境中更流畅地管理并播放…

作者头像 李华
网站建设 2026/9/3 6:01:03

知识库的切片方式

01 切片的概念知识库文档的切片&#xff08;Chunking&#xff09;&#xff0c;可以理解为为AI大模型“裁剪”便于阅读和理解的“知识卡片”。它的核心目标是把长文档切分成一个个语义完整、主题集中的小片段。这样做的原因有两个&#xff1a;AI的“内存”有限&#xff1a;大模型…

作者头像 李华
网站建设 2026/9/3 6:00:39

51单片机电子琴设计:从硬件电路到软件编程的嵌入式入门实践

简介&#xff1a;本资源是一套完整的基于51单片机的8键电子琴课程设计/毕业设计实践方案&#xff0c;面向电子信息、自动化、嵌入式等专业的初学者与实践者&#xff0c;解决单片机外设驱动、音阶生成算法、人机交互逻辑等典型教学难点。压缩包共24个文件&#xff0c;含C语言源程…

作者头像 李华