首页 > 其他分享 >frp的使用

frp的使用

时间:2023-11-23 15:45:08浏览次数:33  
标签:frps etc webServer frp usr 使用 local

frp官网

https://gofrp.org/zh-cn/

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

安装

下载(本次使用的本版是frp_0.52.3)

安装服务端(公网服务器端)

#工作目录
mkdir -p /usr/local/frp/
#下载
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.2_linux_amd64.tar.gz
mv frp_0.51.2_linux_amd64.tar.gz/* /usr/local/frp/
# 创建配置文件目录
mkdir -p /etc/frp/
mv /usr/local/frp/frps.toml /etc/frp/

vim /etc/frp/frps.toml
#默认7000端口
bindPort = 7000

 配置systemd服务和开机启动

sudo vim /etc/systemd/system/frps.service

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frps -c /etc/frp/frps.toml

[Install]
WantedBy = multi-user.target

服务使用

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

设置 frps 开机自启动

sudo systemctl enable frps

安装客户端(内网服务器端)

上传相同文件到服务器

#工作目录
mkdir -p /usr/local/frp/
tar -zxvf frp_0.51.2_linux_amd64.tar.gz
mv frp_0.51.2_linux_amd64.tar.gz/* /usr/local/frp/
# 创建配置文件目录
mkdir -p /etc/frp/
mv /usr/local/frp/frpc.toml /etc/frp/

 客户端配置systemd服务

sudo vim /etc/systemd/system/frpc.service

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frpc -c /etc/frp/frpc.toml

[Install]
WantedBy = multi-user.target

 开机启动

sudo systemctl enable frpc.service

配置文件测试

#公网服务器IP
serverAddr = "120.55.46.2"
serverPort = 7000

[[proxies]] #固定
name = "ssh" #唯一名称
type = "tcp" #协议
localIP = "127.0.0.1"  #本地IP
localPort = 22  #本地端口
remotePort = 6000 #公网端口

登录测试

以上安装完成......

 

附加功能请参考官网

服务端配置文件

########################开启dashboard管理页面###########################################
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "admin"
webServer.password = "admin"

########################Prometheus监控接口##############################################
enablePrometheus = true

#其他

 

客户端配置文件

#########################服务端配置################################################
serverAddr = "120.55.46.2"
serverPort = 7000

#########################客户端开启dashboard页面####################################
webServer.addr = "0.0.0.0" #连接IP,本机访问可以写127.0.0.1
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin"

########################TCP端口穿透#################################################
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

###################开启文件服务################################################
[[proxies]]
name = "test_static_file"
type = "tcp"
remotePort = 6001
[proxies.plugin]
type = "static_file"
# 本地文件目录,对外提供访问
localPath = "/tmp/file"
# URL 中的前缀,将被去除,保留的内容即为要访问的文件路径
stripPrefix = "static"
httpUser = "admin"
httpPassword = "admin"

###########其他很多用法参考官网################################################

 

标签:frps,etc,webServer,frp,usr,使用,local
From: https://www.cnblogs.com/chuanghongmeng/p/17851685.html

相关文章

  • Docker中使用elasticsearch
    Docker中使用elasticsearch1、docker拉取elasticsearch:7.17镜像这里我们拉取7.17.10版本:dockerpullelasticsearch:7.17.102、创建自己的配置文件并写入基础数据供后续挂载后直接启动使用【非必选,在不指定挂载配置文件启动的情况下可不设置】创建文件夹后,新建一个自己的e......
  • ElasticSearch的安装和使用
    ElasticSearch的安装和使用elasticsearch安装步骤1、下载elasticsearch-7.2.0并解压缩将elasticsearch解压缩到/usr/localtar-zxvfelasticsearch.tar.gz-C/usr/local/2、创建es的用户和用户组由于es不能通过root用户来启动,所以需要创建一个非root的es用户和用户组grou......
  • 刘金玉QT学习笔记:6-sqlite简易入门+QT结合使用
    //第一篇,测试一下1.Sqlite-linux自带-轻量级-关系型数据库2.安装-进入官网后点击Downloads-下载下图的两个zip,解压后把里面的文件放到C盘下自创一个sqlite的文件夹3.通过命令行使用sqlite3.exe来使用数据库-配环境变量作用:不用进入路径位置就可以打开(sqlite)4.基本......
  • 使用jasypt对springboot配置信息加密
    1.pom文件增加依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.5</version> </dependency>2.修改启动......
  • 在Vue中使用Mock.js虚拟接口数据实例详解
     在Vue项目中使用Mock.js可以方便地模拟接口数据,用于前端开发和测试。Mock.js是一个生成随机数据的库,可以帮助我们快速构建虚拟接口数据。在本文中,我将通过一个实例来详细讲解在Vue中使用Mock.js虚拟接口数据的方法。首先,我们需要创建一个Vue项目。可以使用VueCLI来快速创建......
  • Python 使用XlsxWriter操作Excel
    在数据处理和报告生成的领域中,Excel文件一直是广泛使用的标准格式。为了让Python开发者能够轻松创建和修改Excel文件,XlsxWriter库应运而生。XlsxWriter是一个功能强大的Python模块,专门用于生成MicrosoftExcel2007及以上版本(.xlsx格式)的电子表格文件。本文将对XlsxWri......
  • Spring中@Mapper和@Repository的区别与使用
    本文根据文章:https://blog.csdn.net/m0_45210394/article/details/126223145进行修改@Mapper是mybatis的注解,标注在dao层接口上,可以通过动态代理生成接口的实例bean(编译之后能生成相应的接口实现类)@Repository是spring的注解,也标注在dao层接口上,但是@Repository注解只是表明这......
  • 使用 MSYS2+MinGW 编译win程序
    在跨平台开发场景下,MinGW为那些习惯于使用GNU工具(例如gcc、gdb、make等)的开发者提供了一个便利:它允许他们在Windows平台上使用相同的工具链。这种做法有助于保持在不同操作系统间的开发一致性。此外,当某个应用依赖于Unix系统下的特定库,而这些库在Windows下没有直接的替代品时,MSYS2......
  • 使用Python调用API接口获取小红书笔记详情数据
    本文将详细介绍如何使用Python编程语言调用小红书API接口,以获取小红书笔记的详情数据。我们将从以下几个方面展开讨论:1)API接口简介;2)Python环境准备;3)API密钥获取;4)使用Requests库发送API请求;5)解析响应数据;6)异常处理与错误排查。一、API接口简介API(应用程序编程接口)是一种......
  • 使用centos 7 的系统应该升级了
    目前企业内部对于使用centos的用户还是不少,但是目前越来越多的软件(尤其是开源软件)都在减少对于centos7的支持比如大家使用比较多的nodejs从18开始也不支持centos7了(并不是不直接不支持,而且相关依赖引起的不支持)一些可选的替代方案实际上可选替代方案很多,选择上还是一些比较符......