frps内网穿透

news2024/11/27 21:08:06

1 原理讲解

请添加图片描述

frp工作原理

  1. 服务端运行,监听一个主端口,等待客户端的连接; 客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;
  2. 服务端fork新的进程监听客户端指定的端口; 外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户端;
  3. 客户端进程再将数据转发到本地服务,从而实现内网对外暴露服务的能力。

2 frps软件准备

云端服务器和本地下载frps

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

3 云服务器(公网IP)准备

1)配置文件

修改 frps.ini 配置文件
示例:

[common]
# frp服务端口
bind_port = 7000
# 用户连接时的url端口
vhost_http_port = 10000
# 主域名 通过此域名连接(也可用公网IP)
subdomain_host = test.com
# 管理台
dashboard_port = 7500
dashboard_user = admin   # 账户
dashboard_pwd = admin123 # 密码
max_pool_count = 10
# 日志文件位置及名字
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最多记录天数
log_max_days = 3
# token 客户端token需要与此一致
token = testtoken

2)端口放行

步骤3自定义配置好了后

放行frp服务端口(步骤三的 bind_port = 7000)

放行自定义访问端口(步骤三的 vhost_http_port = 10000)

3)启动frp服务

先切换到frp的根目录

再用命令 ./frps -c ./frps.ini 启动服务

(上面是相对路径,也可不切换路径,直接在启动命令中用绝对路径)

此种方式启动服务后不能关闭命令窗口,命令窗口关闭后服务也会关闭

挂后台方式参考 步骤13

在这里插入图片描述

4. 服务器(动态IP)准备

2.2、客户端配置

1、下载frp库

https://github.com/fatedier/frp/releases/download

选择对应版本下载

2、解压frp压缩包

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

3、进入该解压目录:

cd frp_0.33.0_linux_amd64/

并打开配置文件:

vi frpc.ini  (注意哦,不是frps.ini)

将文件内容修改为如下:

# 客户端配置
[common]   # 心跳维持
server_addr = test.com # 与subdomain_host保持一致
server_port = 7000 # 与bind_port 保持一致
token = testtoken

# 配置ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
 # 这个自定义,之后再ssh连接的时候要用
remote_port = 6000 

[frp]  # 端口映射
type = http
local_ip = localhost
local_port = 8080
remote_port = 8080  # 自定义的远程服务器端口,例如8080   即本地8080→云服务器8080
subdomain = frp  # 与custom_domains 保持一致

修改后如下图:

在这里插入图片描述
注意:[ssh]、[frp]这样的名称必须全局唯一,即就算有多个客户端,也只能使用一次,其他的可以用[ssh2]、[ssh3]等;意思就是说,如果你要配置多个客户端,必须将另外的客户端的[ssh]改为[ssh2]、[ssh3]等,并且remote_port也要变,比如6002,6003等

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

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

相关文章

2012-2020中国地区银行多指标数据

1、数据来源:bankscope 2、时间跨度:2012-2020-3季度 3、区域范围:中国 4、指标说明: 包含以下数据: 资产负债表,利润表,流动性表,资本充足率表,财务比率 global s…

java 高级面试题(借鉴)

谈谈ConcurrentHashMap的扩容机制 1.7版本 1. 1.7版本的ConcurrentHashMap是基于Segment分段实现的 2. 每个Segment相对于⼀个⼩型的HashMap 3. 每个Segment内部会进⾏扩容,和HashMap的扩容逻辑类似 4. 先⽣成新的数组,然后转移元素到新数组中 5. 扩容的…

vue3 antd项目实战——table表格(一文带你快速实现后台管理系统最常用的table表格)

零基础filter实现最简单的table表格知识调用核心干货下期预告关键字模糊查找(纯前端)关键字模糊查找(前后交互)知识调用 功能实现可能要用到的知识:vue3ant design vuets实战【ant-design-vue组件库引入】vue3项目实战…

超纯水如何除硼,除硼树脂技术分析

硼在超纯水中对晶圆厂的产品良品率的影响,那超纯水深度除硼的方式有哪些呢,在现今新型的微电子、太阳能等行业中,对超纯水的要求越来越高,对超纯水设备中PPb的硼和硅要求达到PPb级。但硼和硅属于弱电离元素,在水中不易…

泛型类的认识 - (了解数据结构的基础)

文章目录前言1. 为什么使用泛型类?2. 泛型类介绍总结前言 本篇通过介绍为什么使用泛型类,什么是泛型类,进一步为以后数据结构的学习打下基础。如有错误,请在评论区指正,让我们一起交流,共同进步&#xff0…

【强化学习论文合集】IJCAI-2021 强化学习论文

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

户外运动耳机推荐、这几款性能超强的户外运动耳机不可错过

在户外跑步的时候,也有不少朋友会选择戴上耳机,用音乐来”调味“,让跑步的过程不那么枯燥乏味。凡事有利就有弊,跑步时听音乐也如此,它的弊端之一是可能会有安全隐患。如果跑步时耳机音量开得太大,可能会忽…

JAVA-GUI工具的编写-----简易框架篇

好久没写东西了,毕竟一个屁民没那么多东西写的,来来回回就老三样,扯犊子的也不想写,今天给大家来个都感兴趣的-------如何编写自己的GUI工具? 当然了,IDEA怎么去破解,这里就不多比比&#xff0c…

java基础一:基础概念、面向对象

目录 1.基础概念 2.IDEA 开发工具 2.1 JDK环境配置 2.2 注释和变量 2.3 标识符 2.4 数据类型 2.5 算术运算符 2.6 赋值运算符 2.7 关系运算符 2.8 逻辑运算符 2.9 三元运算符 2.10 流程控制 3. 面向对象 3.1类和对象 3.2 静态 static 3.3 package 包 3.4 impor…

Spark系列之Spark概述

title: Spark系列 What is Apache Spark™? Apache Spark™ is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters. 第一章 Spark概述 1.1 Spark的产生背景 1.1.1 MapReduce的发展 1.1.…

【Flink】时间语义和水位线的概念和使用

文章目录一 时间语义与Wartermark1 Flink中的时间语义2 EventTime的引入3 Watermark(水位线)(1)基本概念(2)水位线测试a 代码编写b 计算水位线c 计算结果d 深入分析(3)水位线时间测试…

【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

智慧城市解决方案典型应用

4.2.智慧城市建设目标 4.2.1.高标准的智慧城市基础设施 智慧城市的基础设施主要包括城市信息基础设施和城市空间数据基础设施两个方面。智慧城市建设的首要目标是要建立起完善的、高标准的智慧城市基础设施,并在此基础上建立完备的城市基础信息资源。高标准的城市…

微软文本转语音「免费网页版」

网站地址:Text To Speech - 在线文本转语音 大家好~今天给小伙伴们安利一个AI配音小工具:TTS-文本转语音 【闲话】 疫情三年,很多人都失去工作,有的也是断断续续。很多人负债累累,在全球形势严峻,经济下滑…

【FreeRTOS(三)】任务状态

文章目录任务状态任务挂起 vTaskSuspend取消任务挂起 vTaskResume挂起任务调度器 vTaskSuspendAll取消挂起任务调度器 xTaskResumeAll代码示例:任务挂起、取消任务挂起代码示例:挂起任务调度器、取消挂起任务调度器任务状态 freeRTOS任务的状态有四种&am…

【POJ No. 3321】 子树查询 Apple Tree

【POJ No. 3321】 子树查询 Apple Tree 北大OJ 题目地址 【题意】 在卡卡的房子外面有一棵苹果树,树上有N 个叉(编号为1~N ,根为1),它们通过分支连接。苹果在叉上生长,两个苹果不会在同一个叉…

1000道最新高频Java面试题,覆盖25个技术栈,从底层原理到架构

最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对Java的人才要求越来越高了。 基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目&#xff0c…

【外卖项目实战开发四】

文章目录菜品管理业务开发文件上传下载文件上传介绍文件下载介绍文件上传代码实现文件下载代码实现新增菜品需求分析数据模型代码开发-准备工作代码开发-梳理交互过程菜品信息分页查询需求分析代码开发-梳理交互过程修改菜品需求分析代码开发-梳理交互过程停售/起售菜品&#x…

阿里P8大牛总结的Java锁机制入门笔记,堪称教科书式天花板

前言 锁机制无处不在,锁机制是实现线程同步的基础,锁机制并不是Java锁独有的,其他各种计算机语言中也有着锁机制相关的实现,数据库中也有锁的相关内容。这篇文章就是从Java入手,深入学习、理解Java中的锁机制&#xf…

【Android App】实战项目之实现你问我答的智能语音机器人(超详细 附源码)

需要全部代码请点赞关注收藏后评论区留言私信~~~ 一、需求描述 想必大家都见过商场里的智能语音机器人,你对它提问时它可以自动回答你的问题,接下来我们也实现这样一个机器人,它依靠语音技术完成问询服务 基本功能如下 1:接收人们…