【技巧】使用frpc安全地内网穿透ssh访问内网机器

0. 为什么需要部署

office的机器可以单向访问互联网,互联网无法直接访问到这台机器。有时候需要从家里通过ssh远程访问和配置。
在云服务器上部署frpc把转发ssh给需要访问的机器。

1. 互联网云服务器(简称Server01)

1.1. 配置 frps.toml

bindPort = 8003

说明:
监听 8003 端口接受客户端连接

1.2. 启动Server01服务

$ ./frps -c frps.toml

2. 需要被访问的内网机器上部署 frpc(简称Server02)

2.1. 配置 frpc_ssh.toml

serverAddr = "[互联网云服务器ip或域名]"
serverPort = 8003[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 8006

说明:
localIP 和 localPort 配置为需要从公网访问的内网服务的地址和端口。
remotePort 表示在 frp 服务端监听的端口,访问此端口的流量将被转发到本地服务的相应端口。

1.2. 启动Server02服务

$ ./frpc -c frpc_ssh.toml

3. 通过 SSH 访问内网机器(简称Server03)

使用以下命令通过 SSH 访问内网机器,假设用户名为 test:

$ ssh -o Port=8006 test@x.x.x.x

说明:frp 将请求发送到 x.x.x.x:8006 的流量转发到内网机器的 22 端口。

互联网服务器防火墙策略:

  1. 8003端口开放给Server02;
  2. 8006端口需要开放给Server02和Server03

[1]: https://gofrp.org/zh-cn/docs/overview/ frp使用指引
[2]: https://github.com/fatedier/frp/releases frp下载地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86087.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86087.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86087.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Faster-Whisper】离线识别本地视频并生成字幕

【Faster-Whisper】离线识别本地视频并生成字幕 1 前言2 工具说明2.1 ffmpeg 媒体转换器2.1.1 理论简介文档 2.1.2 安装win安装python安装 2.1.3 查看查看音视频文件格式、编码 2.1.4 视频处理视频格式转换设置 视频码率裁剪视频 2.1.5 音频处理视频提取音频音频格式转换gpu加速…

开源CMS vs 闭源CMS:二次开发究竟有何不同?

在网站建设项目中,内容管理系统(CMS) 是核心基础设施。而“二次开发”则是让CMS真正适配业务需求的关键环节,譬如调整页面样式,或者新增会员体系等等。但很多人没意识到:选择开源CMS还是闭源CMS&#xff0c…

npm 更新包名,本地导入

package.json 更新包根目录名字,同时改 name 和 dependencies相关的依赖也需本地导入,否则无法生效 之后将改包放在你所需的项目位置,通过以下命令导入node_modules生效 pnpm install file:../table-ui/m-table -w防止包数据更新或丢弃&…

若依框架二次开发——若依前后端分离版集成 UReport2 报表工具

文章目录 一、UReport2 简介二、解决方案1、后端配置1.1 引入 UReport2 依赖1.2 启动类配置1.3配置文件1.4 修改安全配置2、前端配置2.1 配置 Vue.js 代理2.2创建设计器页面2.3 新增菜单运行结果一、UReport2 简介 UReport2 是一款开源的 Java 报表工具,广泛应用于各类企业管…

Ntfs!_LFCB结构如何构建出来的--从Ntfs!NtfsMountVolume到Ntfs!LfsAllocateLfcb

Ntfs!LfsRestartLogFile函数分析之调用Ntfs!LfsAllocateLfcb函数初始化Lfcb->LbcbWorkque 第一部分: F:\srv03rtm>grep "NtfsStartLogFile" -rn F:\srv03rtm\base\fs\ntfs |grep -v "inary" F:\srv03rtm\base\fs\ntfs/fsctrl.c:1890: …

Domain层到底是什么

层级主要职责是否依赖 iOS / UIKit?Presentation (UI)视图、控制器、ViewModel,将用户操作转成「意图」,把结果渲染到屏幕是Domain业务规则 与 用例 (Use Case),维护系统在概念上的真实世界模型否(纯 Swift&#xff0c…

Rust 服务端项目分层结构

DDD src/ ├── main.rs # 程序入口,负责启动和依赖注入 ├── lib.rs # 公共库入口,便于单元测试和复用 ├── config.rs # 配置管理(如数据库、端口、环境变量等) ├── entities/ …

山东大学《Web数据管理》期末复习宝典【万字解析!】

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏:🏀山东大学期末速通专用_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1…

解决“在EFI系统上,Windows只能安装到GPT磁盘“错误

环境:AMI BIOS(2012 American Megatrends,Inc.),清华同方笔记本,windows10安装U盘 背景:使用安装U盘安装系统时,在选择磁盘下一步,出现了“无法在驱动器0的分区1上安装windows(w)。…

NetworkTermination-原始固件-分区备份

在对设备进行固件分区备份之前,我们需要通过设备的 debug 接口进行连接。设备的 debug 接口位于左下角,连接时需设置波特率为 115200。 ssh连接 设备默认的 SSH 服务配置较为严格,端口号为 33998,且不允许通过密码直接登录。我们可…

Network Manager客户端制作小结

关联资料 Unity 入门到精通(沈军) c语言中的局部变量和全局变量_c语言全局变量-CSDN博客 关键词 本地玩家信息:LocalClientId 网络状态及网络序列化 网络游戏服务器和客户端 ClientRpc与ServerRpc 变量作用域与作用周期 Network Manager —…

Python 开发环境全栈隔离架构:从 Anaconda 到 PyCharm 的四级防护体系

【深度探索】Windows 下 Python 多版本虚拟环境管理与隔离实战:支持 Anaconda、Poetry、Pipenv、venv、uv、Hatch、PyCharm、VS Code 全工具链方案-CSDN博客 【零基础】Python 多版本虚拟环境管理与隔离实战——支持 Anaconda、Poetry、Pipenv、venv、uv、Hatch、Py…

Redis集群性能优化实战指南

Redis集群性能优化实战指南 一、技术背景与应用场景 随着互联网服务规模不断扩大,缓存层承载了海量的读写请求。Redis因其高性能和丰富的数据结构被广泛用于缓存、排行榜、会话存储等场景。单节点Redis在并发、内存和持久化方面会遇到瓶颈,Redis集群&a…

使用 Telegraf 向 TDengine 写入数据

Telegraf 是一款十分流行的指标采集开源软件。在数据采集和平台监控系统中,Telegraf 可以采集多种组件的运行信息,而不需要自己手写脚本定时采集,降低数据获取的难度。 只需要将 Telegraf 的输出配置增加指向 taosAdapter 对应的 url 并修改…

华为云 Flexus+DeepSeek 征文|华为云Dify 平台 CCE 高可用集群部署与大模型高质量知识库构建指南

华为云 FlexusDeepSeek 征文|华为云Dify 平台 CCE 高可用集群部署与大模型高质量知识库构建指南 文章目录 华为云 FlexusDeepSeek 征文|华为云Dify 平台 CCE 高可用集群部署与大模型高质量知识库构建指南前言1、ModelArts Studio大模型开通2、Dify平台CC…

测试校招/应届刷题知识路线

需要重点关注计算机基础知识和测试相关技能 对于即将参加校招或应届的同学,测试岗位需要重点关注计算机基础知识和测试相关技能。 掌握操作系统、计算机网络、数据库等计算机基础,同时熟悉测试基础理论、测试方法、自动化测试工具 (如 Selenium、JMeter)和编程语言(如 Py…

华为云Flexus+DeepSeek征文 | 基于华为云的 Dify-LLM 企业级 AI 开发平台部署指南

前言 在人工智能技术迅猛发展的今天,大语言模型(LLM)已成为推动企业智能化转型的核心引擎。然而,如何高效、安全地将 LLM 能力整合到实际业务场景中,仍然是许多开发者面临的挑战。Dify 作为一款开源的 LLM 应用开发平…

Dify×奇墨科技:开源+本土化,破解企业AI落地难题

在人工智能技术迅猛发展的今天,企业亟需高效、安全的AI应用开发工具。开源LLMOps平台Dify.AI凭借其灵活性与开放性,已成为开发者构建AI应用的首选之一。而它在中国市场的规模化落地,离不开本土合作伙伴的强力支撑——奇墨科技作为Dify中国大陆…

Vue3+Spring boot 前后端防抖增强方案

我将基于您提供的防抖切面代码进行改进,主要优化点包括使用Redis实现分布式防抖、增强键生成策略、改进异常处理等。以下是完整的改进方案: 1. 改进的防抖注解 (Debounce.java) java 复制 下载 package com.weiyu.anno;import java.lang.annotation…

Cppcheck 使用教程:本地 + CMake + GitHub Actions 自动分析实战

Cppcheck 是一款强大的 C/C 静态分析工具,专注于发现内存泄漏、未初始化变量、死代码、未使用函数等问题。它不依赖编译器,适合在持续集成和本地开发中快速定位潜在 Bug。 本文将手把手教你如何: 安装 Cppcheck 在命令行中使用 集成到 CMak…