frp内网穿透服务搭建与使用

news2024/12/25 13:08:39

frp内网穿透服务搭建与使用

1、frp简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp工作原理
服务端运行,监听一个主端口,等待客户端的连接;
客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;
服务端fork新的进程监听客户端指定的端口;
外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户端;
客户端进程再将数据转发到本地服务,从而实现内网对外暴露服务的能力。

2、frp下载

准备一个公网服务器,以腾讯云为例,准备安装frp服务端,准备一台电脑安装frp客户端。
所以这里需要下载Linux版本和windows版本
链接:https://pan.baidu.com/s/1f8NMY8zc1eKbZa7twgQPEg 
提取码:hj50

3、解压安装

这里frp服务端安装在Linux上,frp客户端安装在Windows上。将下载的Linux压缩包上传到服务器上解压。
tar -zxvf frp_0.34.3_linux_386.tar.gz 
解压之后目录结构如下,这里可以选择把客户端没有的程序和配置删掉,也可不删。
文件中所有显示frps的都是服务端文件,显示frpc的都是客户端文件。

在这里插入图片描述

下载Windows版本的frp解压到本地,删除所有服务端文件。

在这里插入图片描述

4、修改配置

修改服务端配置
vim frps.ini

[common]
#内网穿透服务器端监听的IP地址,可以省略,默认为127.0.0.1
bind_addr = 0.0.0.0
# 默认端口7000,就是客户端和服务端通信的端口,不是你转发的那个端口,如果要改端口,
# 客户端和服务端两边的配置文件都要改
bind_port = 7000	
# 控制台配置,frp的web管理控制台的用户名和密码,可以通过服务端ip+7001端口登录
dashboard_port = 7001 
dashboard_user = *** 
dashboard_pwd = ***
token = ***
修改客户端配置
[common]
#frps服务端所在的公网IP
server_addr = 43.25.36.22		
# 默认端口7000,就是客户端和服务端通信的端口,不是你转发的那个端口,如果要改端口,
# 客户端和服务端两边的配置文件都要改
server_port = 7000		
# 如果服务端设置了token,则客户端也需要设置token
token = ***

# frp内网穿透通道的名称,一定要唯一
[httpWeb]		
type = tcp	# 连接类型
local_ip = 127.0.0.1	# 本地的地址
local_port = 9008		# 穿透到本地内网的端口号
remote_port = 7002	# 本次TCP服务要监听的端口,就是外网服务器要监听的端口

5、开放端口

腾讯云服务器端口是没有开放的,所以我们需要先在腾讯云防火墙中开放7000(frp客户端和服务端通信端口),
7002(服务器端要监听的端口),7001(这是frp面板的端口,下面会提到)这三个端口

在这里插入图片描述

6、启动服务

服务端
在frp安装目录下执行
[root@VM-20-16-centos frp]# ./frps -c frps.ini 

在这里插入图片描述

客户端
在frp安装目录下执行
 .\frpc.exe -c .\frpc.ini

在这里插入图片描述

7、查看面板管理

frp穿透服务已经成功了,我们再查看下frp面板,浏览器地址栏输入:服务器公网IP+7001

在这里插入图片描述
在这里插入图片描述

8、访问内网应用

本地nginx代理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

【完美解决】使用git时候出现error setting certificate verify locations: CAfile:问题

1、出现场景: 在使用idea的时候,进行git下的push,出现下面的错误: 2、原因分析: 可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。 3、解决方案: 找到git的安装路径&#xf…

基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真

名称: 软件:Quartus基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真(文末获取) 语言:VHDL 代码功能: AD77025芯片控制及串口输出 1、使用FPGA控制AD77025芯片,使其输出AD值 2、将数据计…

IP证书能免费申请吗

IP SSL证书是一种数字证书,用于保护网络服务器和网络浏览器之间的通信。该证书是一种主要保护公网IP地址的专属信任SSL证书。 IP类型的SSL证书对于直接用IP地址传输数据的技术人员来说,十分重要!无论是防洪还是防劫持还是数据加密都起到了关…

【数据库表的约束】

文章目录 一、NULL vs (空字符串)二、not null 和default三、列描述字段comment四、zerofill五、primary key 主键总结 一、NULL vs ‘’(空字符串) NULL和空字符串’’ NULL代表什么都没有。 空字符串’代表有,但串…

JUC-synchronized练习-交替打印ABC

今天来练习一下synchronized 简单来利用synchronized实现一个字符串的交替打印 主要的实现设置一个全局的变量state,线程执行通过不断累加state,根据state对三取余的结果来判断该线程是否继续执行还是进入等待。并通过synchronized锁住一个共享变量loc…

excel如何将多列数据转换为一列?

这个数据整理借用数据透视表也可以做到: 1.先将数据源的表头补齐,“姓名” 2.点击插入选项卡,数据透视表,在弹出对话框中,数据透视位置选择 现有工作表,(实际使用时新建也没有问题)…

SD-WAN对云服务的优化

在云服务日益普及的当下,SD-WAN技术正成为众多企业优化网络连接的首选方案。其通过优化云集成和连接,以及增强应用程序性能,为企业带来了前所未有的业务效益。这种革新性的云连接方式极大地促进了企业对全球劳动力和潜在客户的触达能力。 软件…

6.Nginx

Nginx反向代理 将前端发送的动态请求有Nginx转发到后端服务器 那为何要多一步转发而不直接发送到后端呢? 反向代理的好处: 提高访问速度(可以在nginx做缓存,如果请求的是同样的接口地址,这样就不用多次请求后端&#…

TinyXML-2介绍

1.简介 TinyXML-2 是一个简单、小巧的 C XML 解析库,它是 TinyXML 的一个改进版本,专注于易用性和性能。TinyXML-2 用于读取、修改和创建 XML 文档。它不依赖于外部库,并且可以很容易地集成到项目中。 tinyXML-2 的主要特点包括&#xff1a…

下一代Nginx? OpenNjet 的入门实践

何为 OpenNjet ? OpenNJet 应用引擎是基于 NGINX 的面向互联网和云原生应用提供的运行时组态服务程序,作为底层引擎,OpenNJet 实现了NGINX 云原生功能增强、安全加固和代码重构,利用动态加载机制可以实现不同的产品形态&#xff0…

在Java中如何有效地处理内存泄露

在Java中,处理内存泄露有多种方法,以下是其中三种常见的方法及其原理和适用场景: ## 1. 合理使用垃圾回收机制 Java中的垃圾回收机制(Garbage Collection,GC)是一种自动化的内存管理技术,它可以…

如何获得一个Oracle 23ai数据库(Virtual Appliance)

准确的说,是Oracle 23ai Free Developer版,因为企业版目前只在云上(OCI和Azure)和ECC上提供。 方法包括3种,本文介绍第1种: Virtual ApplianceRPM安装Docker 从此处下载虚拟机。 可以看到虚拟机需要4G内…

表空间的创建

目录 表空间创建的语法 表空间创建的例子 创建一个永久性表空间,设置表空间初始大小为100MB,自动扩展为 100MB,无最大大小限制,并且该表空间为在线状态,产生日志 创建一个永久性表空间,通过本地化管理方…

AI编码时代到来?实现编程梦想的利器—Baidu Comate测评

文章目录 Comate智能编码是什么?Comate支持的环境 Comate应用安装实际操作对话式生成代码生成代码注释智能单测项目测试调优功能 总结 Comate智能编码是什么? 在如今这个拥抱AI的时代,市面上已经产出了很多Ai代码助手,如果你还没…

无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们

遇到问题: 无法添加以供审核 要开始审核流程,必须提供以下项目: 提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们。 解决办法: 修改备案号为小写, 例如:京ICP备2023013223号-2A 改…

酸奶(科普)

酸奶(yogurt)是一种酸甜口味的牛奶饮品,是以牛奶为原料,经过巴氏杀菌后再向牛奶中添加有益菌(发酵剂),经发酵后,再冷却灌装的一种牛奶制品。市场上酸奶制品多以凝固型、搅拌型和添加…

Verilog刷题笔记47

题目: From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be used to drive an Enable signal for a set of hour/minute/second counters to create a digital wall clock. Since we want the clock to count once per second, the OneHer…

3行代码,实现一个取色器

前言 今天发现了一个很好玩的 API ——EyeDropper。 EyeDropper API 提供了一种创建拾色器工具的机制。使用该工具,用户可以从屏幕上取样颜色,包括浏览器窗口之外的区域。 这是 MDN 上对它的介绍,可以取包括浏览器窗口之外的区域。我们一起看看是怎么个事 什么是取色器 取…

Ecovadis认证是什么?

Ecovadis认证是一种企业社会责任(CSR)评估和评级的认证,旨在衡量企业在环境、劳工和人权、道德以及可持续采购四个方面的可持续发展表现。该认证已成为全球范围内许多公司和组织的评估标准之一,有助于提高企业的会声誉和可持续发展…

医药垃圾分类管理系统|基于SSM医药垃圾分类管理系统的系统设计与实现(源码+数据库+文档)

医药垃圾分类管理系统 目录 基于SSM医药垃圾分类管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统登录模块 2管理员模块实现 3用户模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博…