宝塔安装配置FRP
FRP(Fast Reverse Proxy)作为一款高性能的反向代理应用,能够帮助我们轻松实现内网穿透,将内网服务暴露到公网,满足远程访问、开发调试等多种需求。宝塔面板以其简洁易用的界面和强大的功能,成为众多站长和开发者管理服务器的首选工具。本文将详细介绍如何在宝塔面板中安装和配置 FRP,让你快速搭建起属于自己的内网穿透服务。
服务端
安装
配置
查看详细配置
打开服务器:防火墙
客户端
Frpc-Desktop:基于 Electron、Vue 和 TypeScript 开发,兼容 Windows、macOS 和 Linux 系统,当然也适用于 Ubuntu。https://github.com/luckjiawei/frpc-desktop
Frpee-Gui:这是一款专为 frp 客户端设计的可视化客户端https://frpee.com/gui/
sudo dpkg -i Frpc-Desktop_1.2.2_amd64.deb
安装
在Frpc-Desktop客户端中配置SFTP和SSH的内网穿透非常直观,只需通过图形界面添加对应的TCP映射规则即可。以下是详细步骤:
一、准备工作
- 确认内网服务信息:
- SSH服务:默认端口
22
,运行在本地主机(如127.0.0.1
或内网IP)。 - SFTP服务:基于SSH协议,端口与SSH相同(默认
22
),无需额外配置。
- SSH服务:默认端口
- 确认服务端配置:
- 服务端(公网服务器)已正确运行FRP,且防火墙开放了所需端口(如7000、6000等)。
- 服务端
frps.ini
中已配置token
(用于客户端认证)。
二、配置Frpc-Desktop客户端
1. 添加SSH映射
- 打开Frpc-Desktop,点击左上角“添加”按钮。
- 填写基本信息:
- 名称:自定义(如
SSH映射
)。 - 服务器地址:公网服务器IP或域名。
- 服务器端口:服务端配置的端口(默认
7000
)。 - 认证方式:选择
token
,并填入与服务端一致的token值。
- 名称:自定义(如
- 添加映射规则:
- 类型:选择
TCP
。 - 本地IP:填写内网SSH服务器IP(如
127.0.0.1
)。 - 本地端口:填写SSH端口(默认
22
)。 - 远程端口:自定义公网端口(如
6000
,需确保服务端未被占用且防火墙已放行)。
- 类型:选择
- 点击“保存”。
2. 添加SFTP映射
- 无需单独配置:SFTP与SSH共享端口,配置一次即可同时支持两者。
三、启动并验证
-
启动映射:
- 在Frpc-Desktop主界面,点击对应配置的“启动”按钮。
- 状态变为“运行中”即表示连接成功。
-
测试SSH连接:
ssh -p 6000 用户名@公网服务器IP
- 例如:
ssh -p 6000 root@1.2.3.4
- 例如:
-
测试SFTP连接:
- 使用工具(如FileZilla、WinSCP):
- 主机:公网服务器IP。
- 端口:6000(与SSH远程端口一致)。
- 协议:SFTP(SSH File Transfer Protocol)。
- 输入用户名和密码,点击连接。
- 使用工具(如FileZilla、WinSCP):
四、高级配置(可选)
1. 多用户隔离(推荐)
- 为不同用户创建独立SSH账号,并限制访问权限:
# 创建新用户 adduser sftp_user # 限制用户只能通过SFTP访问 usermod -s /sbin/nologin sftp_user
2. 自定义SSH端口(内网)
- 若内网SSH服务使用非标准端口(如
2222
):- 修改
/etc/ssh/sshd_config
中的Port
字段。 - 重启SSH服务:
systemctl restart sshd
。 - 在Frpc-Desktop中修改“本地端口”为
2222
。
- 修改
3. 安全增强
- 服务端防火墙规则(以
ufw
为例):# 开放FRP服务端端口 sudo ufw allow 7000/tcp # 开放SSH/SFTP映射的远程端口 sudo ufw allow 6000/tcp sudo ufw reload
- 禁用root登录:
- 修改
/etc/ssh/sshd_config
:PermitRootLogin no
。
- 修改
五、常见问题排查
-
连接超时:
- 检查服务端防火墙是否开放对应端口。
- 使用
telnet 公网IP 6000
测试网络连通性。
-
认证失败:
- 确认服务端和客户端的
token
一致。 - 检查SSH用户名和密码是否正确。
- 确认服务端和客户端的
-
SFTP无法上传文件:
- 检查目标目录权限是否允许写入。
- 若使用chroot限制,需确保目录结构正确。
六、配置示例截图
(此处因无法提供图片,你可参考以下描述配置界面)
- SSH映射配置:
名称: SSH 类型: TCP 本地IP: 127.0.0.1 本地端口: 22 远程端口: 6000
- SFTP映射配置:
名称: SFTP 类型: TCP 本地IP: 127.0.0.1 本地端口: 22 远程端口: 6000
通过以上配置,你可以通过公网IP和指定端口(如6000)安全访问内网的SSH和SFTP服务。如需映射多个设备,重复添加规则即可。
通过公网服务器的FRP端口访问
ssh username@公网服务器IP -p 6000
相关文章:

宝塔安装配置FRP
FRP(Fast Reverse Proxy)作为一款高性能的反向代理应用,能够帮助我们轻松实现内网穿透,将内网服务暴露到公网,满足远程访问、开发调试等多种需求。宝塔面板以其简洁易用的界面和强大的功能,成为众多站长和开…...
元器件基础学习笔记——结型场效应晶体管 (JFET)
场效应晶体管(Field Effect Transistor,FET)简称场效应管,是一种三端子半导体器件,它根据施加到其其中一个端子的电场来控制电流的流动。与双极结型晶体管 (BJT) 不同,场效应晶体管 …...

tableau 实战工作场景常用函数与LOD表达式的应用详解
这是tableau实战工作场景图表制作第七期--常用函数与LOD表达式的应用 数据资源已经与这篇博客捆绑,有需要者可以下载通过网盘分享的文件:3.2-8月成交数据.xlsx等3个文件 链接: https://pan.baidu.com/s/17WtUoZTqzoNo5kTFjua4hw?pwd0623 提取码: 06…...
智能终端与边缘计算按章复习
第1章:智能终端与边缘计算概述 简述计算机网络和Web技术发展过程中,信息和运算从用户本地向Web服务器迁移的趋势,并解释这一过程如何逐步形成了如今的云计算形态。 随着计算机网络和Web技术的不断发展,信息和运算的重心发生了显著…...
C#面试问题61-80
66. What is reflection? 反射是一种机制,它使我们能够编写可以检查应用程序中所 用类型的代码。例如,调用名称与给定字符串相等的方法,或者列出属于给定 对象的所有字段及其值。 在 Convert 方法中,我们根本不知道处理的是什么…...
分布式Session处理的五大主流方案解析
在分布式环境下,Session 处理的核心挑战是确保用户请求在不同服务器间流转时能保持会话状态一致。以下是主流解决方案及优缺点分析: 🔐 一、集中存储方案(主流推荐) Redis/Memcached 存储 原理:将 Session…...
C++ 中的 const 知识点详解,c++和c语言区别
目录 一。C 中的 const 知识点详解1. 基本用法1.1) 定义常量1.2) 指针与 const 2. 函数中的 const2.1)const 参数2.2)const 成员函数 3. 类中的 const3.1)const 成员变量3.2)const 对象 4. const 返回值5. …...

《PyTorch:开启深度学习新世界的魔法之门》
一、遇见 PyTorch:深度学习框架新星登场 在当今的技术领域中,深度学习已然成为推动人工智能发展的核心动力,而深度学习框架则是这场技术革命中的关键工具。在众多深度学习框架里,PyTorch 以其独特的魅力和强大的功能,迅速崛起并占据了重要的地位,吸引着无数开发者和研究者…...

分布式光纤传感(DAS)技术应用解析:从原理到落地场景
近年来,分布式光纤传感(Distributed Acoustic Sensing,DAS)技术正悄然改变着众多传统行业的感知方式。它将普通的通信光缆转化为一个长距离、连续分布的“听觉传感器”,对振动、声音等信号实现高精度、高灵敏度的监测。…...

Spring事务回滚在系统中的应用
以文章发布为例,介绍Spring事务回滚在系统中的应用 事务回滚的核心概念 事务回滚是数据库管理系统中的关键机制,它确保数据库操作要么全部成功,要么全部失败。在Spring框架中,我们可以通过Transactional注解轻松实现事务管理。 …...
.Net Framework 4/C# 属性和方法
一、属性的概述 属性是对实体特征的抽象,用于提供对类或对象的访问,C# 中的属性具有访问器,这些访问器指定在它们的值被读取或写入时需要执行的语句,因此属性提供了一种机制,用于把读取和写入对象的某些特征与一些操作…...

ASP.NET Core使用Quartz部署到IIS资源自动被回收解决方案
iis自动回收的原因 回收机制默认配置,间隔时间是1740分钟,意思是:默认情况下每1740分钟(29小时)回收一次,定期检查应用程序池中的工作进程,并终止那些已经存在很长时间或已经使用了太多资源的工作进程 进程模型默认配…...
Fullstack 面试复习笔记:Spring / Spring Boot / Spring Data / Security 整理
Fullstack 面试复习笔记:Spring / Spring Boot / Spring Data / Security 整理 之前的笔记: Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理Fullstack 面试复习笔记:Java 基础语法 / 核心特性体系化总结Fullsta…...

调用.net DLL让CANoe自动识别串口号
1.前言 CANoe9.0用CAPL控制数控电源_canoe读取程控电源电流值-CSDN博客 之前做CAPL通过串口控制数控电源,存在一个缺点:更换电脑需要改串口号 CSDN上有类似的博客,不过要收费,本文根据VID和PID来自动获取串口号,代码…...
第5章:Cypher查询语言进阶
在掌握了Cypher的基础知识后,本章将深入探讨更高级的查询技术。这些进阶技能将帮助您构建更复杂、更高效的查询,解决实际业务中的复杂问题,并充分发挥Neo4j的图数据处理能力。 5.1 复杂查询构建 随着业务需求的复杂性增加,查询也…...
【Python进阶】元类编程
目录 🌟 前言🏗️ 技术背景与价值🩹 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🧠 一、技术原理剖析📊 核心概念图解💡 核心作用讲解🔧 关键技术模块说明⚖️ 技术选…...

算法(蓝桥杯学习C/C++版)
up: 溶金落梧桐 溶金落梧桐的个人空间-溶金落梧桐个人主页-哔哩哔哩视频 蓝桥杯三十天冲刺系列 BV18eQkY3EtP 网站: OI Wiki OI Wiki - OI Wiki 注意 比赛时,devc勾选c11(必看) 必须勾选c11一共有两个方法,任用…...

Docker镜像无法拉取问题解决办法
最近再学习RabbitMQ,需要从Docker镜像中拉取rabbitMQ,但是下拉失败 总的来说就是无法和docker镜像远程仓库建立连接 我又去尝试ping docker.io发现根本没有反应,还是无法连接找了许多办法还是没有办法解决,最后才发现是镜像问题&a…...

ZephyrOS 嵌入式开发Black Pill V1.2之Debug调试器
版本和环境信息如下: PC平台: Windows 11 专业版 Zephyr开发环境:v4.1.0 Windows 下搭建 Zephyr 开发环境 WeAct BlackPill V1.2开发板: WeAct STM32F411CEU6 BlackPill 核心板 Debug调试器: ST-LINK V2: ST-LINK V2 S…...
# 主流大语言模型安全性测试(二):英文越狱提示词下的表现与分析
主流大语言模型安全性测试(二):英文越狱提示词下的表现与分析 在上一篇文章中,我们对多个主流大语言模型(LLM)进行了中文诱导性提示词的越狱测试,评估其是否能够在面对非法、有害或危险内容请求…...
SAP 在 AI 与数据统一平台上的战略转向
在 2025 年 SAP Sapphire 大会上,SAP 展示了其最新的产品战略和技术整合方向,与以往不同的是,今年的讨论更加务实、聚焦客户实际需求。SAP 强调,ERP 的转型不再是“一刀切”或破坏性的,而是可以根据客户现状࿰…...

服务器磁盘空间被Docker容器日志占满处理方法
事发场景: 原本正常的服务停止运行了,查看时MQTT服务链接失败,查看对应的容器服务发现是EMQX镜像停止运行了,重启也是也报错无法正常运行,报错如下图: 报错日志中连续出现两个"no space left on devi…...

c++学习-this指针
1.基本概念 非静态成员函数都会默认传递this指针(静态成员函数属于类本身,不属于某个实例对象),方便访问对象对类成员变量和 成员函数。 2.基本使用 编译器实际处理类成员函数,this是第一个隐藏的参数,类…...

交易所系统攻坚:高并发撮合引擎与合规化金融架构设计
交易所系统攻坚:高并发撮合引擎与合规化金融架构设计 ——2025年数字资产交易平台的性能与合规双轮驱动 一、高并发撮合引擎:从微秒级延迟到百万TPS 核心架构设计 订单簿优化:数据结构创新:基于红黑树与链表混合存储,…...

OpenCV计算机视觉实战(10)——形态学操作详解
OpenCV计算机视觉实战(10)——形态学操作详解 0. 前言1. 腐蚀与膨胀1.1 为什么要做腐蚀与膨胀1.2 OpenCV 实现 2. 开运算与闭运算2.1 开运算与闭运算原理2.2 OpenCV 实现 3. 形态学梯度与骨架提取3.1 形态学梯度3.2 骨架提取 小结系列链接 0. 前言 形态…...
libiec61850 mms协议异步模式
之前项目中使用到libiec61850库,都是服务端开发。这次新的需求要接收服务端的遥测数据,这就涉及到客户端开发了。 客户端开发没搞过啊,挑战不少,但是人不就是通过战胜困难才成长的嘛。通过查看libiec61850的客户端API发现…...

[论文阅读] 人工智能 | 利用负信号蒸馏:用REDI框架提升LLM推理能力
【论文速读】利用负信号蒸馏:用REDI框架提升LLM推理能力 论文信息 arXiv:2505.24850 cs.LG cs.AI cs.CL Harnessing Negative Signals: Reinforcement Distillation from Teacher Data for LLM Reasoning Authors: Shuyao Xu, Cheng Peng, Jiangxuan Long, Weidi…...

基于 NXP + FPGA+Debian 高可靠性工业控制器解决方案
在工业系统开发中,**“稳定”**往往比“先进”更重要。设备一旦部署,生命周期动辄 5~10 年,系统重启或异常恢复成本高昂。 这时候,一套“值得托付”的软硬件组合,就显得尤为关键。 ✅ NXP —— 提供稳定、长期供货的工…...
CSS 选择器全解析:分组选择器/嵌套选择器,从基础到高级
一、CSS 选择器基础:从单个元素到多个元素 CSS 选择器是用来定位 HTML 元素的工具,就像 “元素的地址”。最基础的选择器有: 元素选择器(按标签名定位) css p { color: red; } /* 所有<p>标签 */ div { b…...
uniapp 对接腾讯云IM群公告功能
UniApp 实战:腾讯云IM群公告功能 一、前言 在即时通讯场景中,群公告是信息同步的重要渠道。本文将基于uniapp框架,结合腾讯云IM SDK,详细讲解如何实现群公告的发布、修改、历史记录查询等核心功能。 群公告的数据结构设计权限校…...