Linux内网穿透(frp)

目标:让我的VMware虚拟机某个服务拥有自己的外网访问地址

FRP 服务端(公网服务器)配置

1. 下载 FRP

登录公网服务器,执行以下命令下载并解压 FRP:

# 下载对应版本(以Linux 64位为例)
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz# 解压并进入该目录
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64

2. 配置服务端

vim frps.toml
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = "admin"
dashboard_pwd = "admin"
auth_token = "8dF2j5L7k9M0pQ4s7u9x!@#$%^&*"

3. 启动服务端

# 前台运行(测试阶段)
./frps -c frps.toml# 后台运行(生产环境)
nohup ./frps -c frps.toml &

4. 开放防火墙端口(以 CentOS 为例)

firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --zone=public --add-port=10022/tcp --permanent  # HTTP穿透端口
firewall-cmd --reload

FRP 客户端(VMware 虚拟机)配置

1. 下载并解压 FRP

# 下载对应版本(以Linux 64位为例)
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz# 解压
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64

2. 配置客户端

vim frpc.toml
[common]
server_addr = 自己的公网IP地址
server_port = 7000
auth_token = 8dF2j5L7k9M0pQ4s7u9x!@#$%^&*[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10022

3. 启动服务端

# 前台运行(测试阶段)
./frpc -c frpc.toml# 后台运行(生产环境)
nohup ./frpc -c frpc.toml &

测试验证

1、ssh测试连接正常

指定的公网IP,端口是指定10022,连接ssh服务
在这里插入图片描述

2、网页端测试连接正常

浏览器访问指定公网IP:7500,输入账号密码(账号密码设置的都是admin)
在这里插入图片描述
能看到穿透成功的TCP信息
在这里插入图片描述

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

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

相关文章

《Vuejs设计与实现》第 9 章(简单 diff 算法)

目录 9.1 减少 DOM 操作的性能开销 9.2 DOM 复用与 key 的作用 9.3 找到需要移动的元素 9.4 如何移动元素 9.5 添加新元素 9.6 移除不存在的元素 9.7 总结 当新旧 vnode 的子节点都是一组节点时,为了以最小的性能开销完成更新操作,需要比较两组子…

队列,环形缓冲区实现与应用:适用于GD32串口编程或嵌入式底层驱动开发

环形缓冲区实现与应用:从基础到实践 在嵌入式系统和实时数据处理场景中,环形缓冲区(Circular Buffer)是一种非常常用的的数据结构,它能有效地管理数据的读写操作,尤其适用于数据流的临时存储与转发。 今天…

WHAT - Expo Go 和 development build

文章目录 1. 什么是 Expo Go?简介作用限制2. 什么是 Development Build(开发构建)?简介功能创建方式3. 它们有什么区别?总结建议怎么从 Expo Go 迁移到开发构建一、什么是“迁移”?二、迁移步骤总览三、详细操作步骤1. 安装 expo-dev-client2. 配置 eas.json(Expo 应用服…

Keepalived 配置 VIP 的核心步骤

Keepalived 配置 VIP 的核心步骤主要涉及安装软件、主备节点配置及服务管理。以下是具体操作指南: 一、安装 Keepalived ‌Ubuntu/Debian 系统‌ sudo apt update sudo apt install keepalived ‌CentOS/RHEL 系统‌ sudo yum install keepalived 注:需确保已配置 EPE…

HarmonyOS 5折叠屏自适应广告位布局方案详解

以下是HarmonyOS 5折叠屏广告位自适应布局的完整技术方案,综合响应式设计、动态交互与元服务融合策略: 一、核心布局技术‌ ‌断点响应式设计‌ 基于屏幕宽度动态调整布局结构,避免简单拉伸: // 定义断点阈值(单位&am…

【数据分析十:Classification prediction】分类预测

一、分类的定义 已知:一组数据(训练集) (X, Y) 例如: x:数据特征/属性(如收入) y:类别标记(是否有借款) 任务: 学习一个模型,利用每一条记录…

设计模式-接口隔离原则(Interface Segregation Principle, ISP)

接口隔离原则(Interface Segregation Principle, ISP) 核心思想:客户端不应被迫依赖它们不使用的接口方法。 目标:通过拆分臃肿的接口为更小、更具体的接口,减少不必要的依赖,提高系统的灵活性和可维护性。…

超融合:系统工程还是软件工程? 从H3C UIS9.0看超融合的技术本质

在数字化转型的浪潮中,超融合基础架构(Hyper-Converged Infrastructure, HCI)凭借其简化部署、弹性扩展和高效运维的优势,成为企业IT基础设施升级的重要选择。 然而,关于超融合究竟属于系统工程还是软件工程的讨论一直…

青少年编程与数学 01-012 通用应用软件简介 01 Microsoft Office办公软件

青少年编程与数学 01-012 通用应用软件简介 01 Microsoft Office办公软件 **一、Microsoft Office办公软件概述****二、发展过程**(一)早期起源(二)技术演进 **三、主要用途或功能**(一)文字处理&#xff0…

vivado IP综合选项

在 Vivado 中,生成 IP 文件时的 Synthesis Options 提供了两种主要的综合模式:Global 和 Out of Context per IP。这两种模式的主要区别如下: 1. Global Synthesis(全局综合) 定义:在这种模式下&#xff…

零信任一招解决智慧校园的远程访问、数据防泄露、安全运维难题

随着数字化转型持续深入,“智慧校园”已成为高校发展的必经之路。从统一门户、一卡通到教务系统、选课系统,各类应用极大地便利了师生的工作与学习。 然而,便捷的背后也隐藏着一系列安全挑战。为了满足师生校外访问的需求,许多应…

web布局08

flex-basis 是 Flexbox 布局模块中 flex 属性的另一个子属性,在前面的课程中我们深度剖析了浏览器是如何计算 Flex 项目尺寸的,或者说 Flexbox 是如何工作的。对于众多 Web 开发者而言,在 CSS 中都习惯于使用像 width 、height 、min-* 和 ma…

在 Docker 27.3.1 中安装 PostgreSQL 16 的实践

前言:为什么在 Docker 中部署 PostgreSQL? 在云原生时代,容器化部署已成为生产环境的首选方案。通过 Docker 部署 PostgreSQL 具有以下显著优势: 环境一致性:消除“在我机器上能运行”的问题快速部署:秒级…

日志混乱与数据不一致问题实战排查:工具协同调试记录(含克魔使用点)

日志调试、状态验证和数据一致性排查,是iOS开发中最费时间、最易出错的工作之一。尤其是在模块之间异步通信频繁、本地缓存与远程状态需保持同步时,如果缺乏一套合适的流程与工具,开发人员极容易陷入“盲查状态”。 在一次跨部门联合开发的A…

Redis底层数据结构与内部实现

目录 一、RedisDB结构 1、RedisDB在Redis实例中的位置 2、RedisDB结构与核心组件 二、RedisObject结构 1、核心数据结构 1.1 简单动态字符串 (Simple Dynamic String - SDS) 1.2 字典 (Dict / Hash Table) 1.3 双端链表 (Linked List) 1.4 跳跃表 (Skip List) 1.5 压…

【项目实训】【项目博客#07】HarmonySmartCodingSystem系统前端开发技术详解(5.12-6.15)

【项目实训】【项目博客#07】HarmonySmartCodingSystem系统前端开发技术详解(5.12-6.15) 一、项目概述与目标 HarmonySmartCodingSystem是一个面向HarmonyOS开发者的智能编码辅助平台,旨在通过自然语言交互简化开发流程,提供智能…

系统性能优化-2 CPU

系统性能优化-2 CPU 其实除了 CPU 的频率,多核架构以及多 CPU 架构对系统运行的性能也是很大影响的,那么该如何充分利用 CPU 呢? CPU 架构 首先介绍一下当前主流的 CPU 架构,现在的系统基本都是多 CPU,一个 CPU 处理…

Docker Pull 相关配置指南

在Docker环境中,docker pull命令用于从Docker镜像仓库拉取镜像。为了确保Docker镜像能够快速、稳定地拉取,配置 docker pull相关的设置是非常重要的。本文将详细介绍如何配置Docker以优化 docker pull操作,涵盖镜像源配置、登录私有仓库、网络…

Python的Matplotlib库:从入门到精通的数据可视化实战指南

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 持续学习,不断…

CentOS查日志

在 CentOS 系统中,查看日志是系统维护和故障排查的重要技能。以下是常用的日志查看方法和工具: 1. 基本日志位置 CentOS 使用systemd管理服务,主要日志存储在: /var/log/messages:系统主日志/var/log/secure&#x…