frp安装与配置

个人从网上杂乱的信息中学习、试错,记录自己成功配置的方法,避免遗忘

一、frp的下载

因目前无法下载,仅保留下载方法,版本号根据实际修改,目前使用0.54版,不同系统下载不同文件。

wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gzwget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_arm.tar.gzwget ttps://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_arm64.tar.gzwget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_windows_amd64.zip

文件名可以按照下图的格式,替换版本号

二、服务端配置(linux)

1. 下载好的上传至服务器,Linux系统目录位置可自定义,我这里上传至/root/,解压文件

tar -xvf frp_0.54.0_linux_amd64.tar.gz

2. 修改文件名为frp

mv frp_0.54.0_linux_amd64 frp

3. 给权限(我也不知道这一步有无用处,我个人是没有用),为了保证不出问题,可以用

chmod 755 /root/frp

4. 进入frp目录

cd /root/frp

5. 修改配置文件,此处网上大部分教程给出的配置文件都是frps.ini,我用的0.54版本是frps.toml

vi frps.toml

6. 文件改为如下配置,经验证,服务器端只需以下四行即可,编辑完成记得保存

bindPort = 7000                  #绑定端口7000,不用改
server_addr = "xxx.xxx.xxx.xxx"  #计划做frps服务端的服务器公网ip地址
auth.method = "token"            #验证方式为token,不用改
auth.token = "xxxxxxxxx"         #密码,自己定义,所有frpc客户端均使用此密码登录

7. 服务端自启动,先创建一个frps.service文件

sudo vi /usr/lib/systemd/system/frps.service

8. 添加以下内容,编辑完记得保存

[Unit]
Description=Frp Server Service
After=network.target[Service]
Type=simple
Restart=always
RestartSec=1min
ExecStart=/root/frp/frps -c /root/frp/frps.toml    
#其他都不用改,仅上一行两处目录改为frps文件和frps.toml文件存放的目录[Install]
WantedBy=multi-user.target

9. 加入系统服务

#添加开机自启动
sudo systemctl enable frps
#启动frps
sudo systemctl start frps
#关闭frps
sudo systemctl stop frps
#重启frps
sudo systemctl restart frps

10. 记得到云服务器的安全配置中入方向开放7000端口

三、linux客户端配置

        不管是window还是linux系统,客户端配置文件都是一样的,需要修改frpc.toml文件,网上很多教程配置文件都是frpc.ini,至少0.54版本改为了frpc.toml,而且关键字发生了变化。按照以下方法配置,一般都不会有问题。

注意,所有remotePort涉及到的端口,均需要到云服务器的安全组中开放。

1. 编制frpc.toml文件

serverAddr = "xxx.xxx.xxx.xxx"    #公网服务器IP地址,与服务端frps.toml文件内的地址一样
serverPort = 7000                 #端口7000
auth.token = "xxxxxxxxx"          #密码xxxxxxx,与服务端frps.toml文件内的密码一样
#以上字段必不可少,作用为连接到公网frps服务器,端口为7000,密码为xxxxxxx#以下内容按需编辑,即需要映射到公网的服务,此为第一个服务
[[proxies]]            #此行不用改
name = "rdp_pc"        #服务名称,可自定义,我此处用作计算机的远程桌面连接
type = "tcp"           #一般填写tcp,根据需要也可以填写udp
localIP = "127.0.0.1"  
#本机IP,即客户端的ip,可以写127.0.0.1,也可以写本机局域网地址一般为192.168.1.xxx
localPort = 3389       #本地服务端口,远程桌面端口一般为3389
remotePort = 8004      
#需要映射到公网的端口,建议与本地端口设置为不同端口,后期外网访问时使用此端口,如需要对内网计算机远程桌面连接,外网输入(服务器公网ip)xxx.xxx.xxx.xxx:8004,即可实现#以下为第二个服务
[[proxies]]
name = "open_webUI"   #服务名称,可自定义,我客户端计算机上运行了一个openwebui的服务
type = "tcp"          #一般填写tcp,根据需要也可以填写udp
localIP = "127.0.0.1"
localPort = 3000      #本地服务端口
remotePort = 8005     #需要映射到公网的端口#如需多个服务,则按照上面的格式在下面继续增加、修改即可,需要注意remotePort中设置的端口号均需要在云服务的安全策略中开放

2. linux客户端配置开机自启,本人使用树莓派系统测试可用

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

3. 编辑frpc.service

[Unit]
Description=Frp Client Service
After=network.target[Service]
Type=simple
TimeoutStartSec=30
Restart=always
RestartSec=1min
#启动服务的命令(下方写你的frpc的实际安装目录)
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.toml[Install]
WantedBy=multi-user.target

4. 设置开机自启等

#添加开机自启动
sudo systemctl enable frpc
#启动frpc
sudo systemctl start frpc
#关闭frpc
sudo systemctl stop frpc
#重启frpc
sudo systemctl restart frpc

四、windows客户端配置

        frpc.toml文件的配置与linux一样,不同点在于如何在windows启动服务,以及开机自启。建议将frpc.exe和frpc.toml放在同一目录内

1. 手动启动可在命令提示符(CMD)下,cd进入存放frpc.exe和frpc.toml的目录,输入以下命令

frpc -c frpc.toml

2. 开机自启,较为麻烦

(1)先建立一个批处理文件frpc_start.bat,内容为

@echo off:homefrpc -c frpc.tomlgoto home

(2)再创建计划任务(下面的步骤网上有很多,我也是学习网上的)

(3)第11步、12步,路径均要选到bat文件

(4)以下步骤可选,我没有配置也能用

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

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

相关文章

docker安装fastdfs详细教程

目录 一、前言 二、安装步骤 1、搜索fastdfs镜像 2、拉取镜像,这里我们用delron/fastdfs安装 3、运行镜像 三.查看或修改配置文件 1、进入storage容器 2、查看 storage.conf 配置文件 3、查看nginx配置文件 四、测试文件上传 一、前言 fastdfs是一个开源的分布式文件系…

AI在医学中神奇应用

2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT-3.5,将人工智能的发展推向了一个新的高度。2023年11月7日,OpenAI首届开发者大会被称为“科技界的春晚”,吸引了全球广大…

空气质量预报模式系统WRF-CMAQ

空气污染问题日益受到各级政府以及社会公众的高度重视,从实时的数据监测公布到空气质量数值预报及预报产品的发布,我国在空气质量监测和预报方面取得了一定进展。随着计算机技术的高速发展、空气污染监测手段的提高和人们对大气物理化学过程认识的深入&a…

pdfFactory虚拟打印机软件下载-pdfFactory虚拟打印机官方最新版下载附加详细安装步骤

pdffactory是一款办公软件,帮助用户更好的进行文件处理,轻松查询使用,不用担心故障的问题,而且打印速度快,效率高,保障用户日常打印轻松。 安 装 包 获 取 地 址: FinePrint-安装包 &#xff1…

OSPF开销、协议优先级、定时器(华为)

#交换设备 OSPF开销值 如果没有定义OSPF接口的开销值,OSPF会根据该接口的带宽自动计算其开销值。 计算公式: 接口开销 带宽参考值 / 接口带宽 (取整数部分,结果小于1时取1)通过改变带宽参考值可以间接改变接口的开…

苍穹外卖---导入接口文档

一、前后端分离开发流程 第一步:定义接口,确定接口的路径、请求方式、传入参数、返回参数。 第二步:前端开发人员和后端开发人员并行开发,同时,也可自测。 第三步:前后端人员进行连调测试。 第四步&…

Spring IOC(控制反转)和DI(依赖注入)在Spring框架中的核心作用

1.1 IoC(控制反转)和DI(依赖注入)在Spring框架中的核心作用 IoC(控制反转): IoC是一种编程思想,其目标是将对象的创建和依赖关系的维护从应用程序代码中分离出来,交给一…

Postman接口测试之postman设置接口关联,实现参数化

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 postman设置接口关联 在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结…

beego项目发布到linux

beego项目发布到linux 1.打包应用程序2.上传压缩包(beego-blog.tar.gz)到服务器指定目录3.解压缩包4.先进入项目目录5.添加执行权限6.后台运行beego程序7.nginx配置域名及反向代理8.浏览器访问域名查看网站 1.打包应用程序 bee pack -be GOOSlinux2.上传…

PAT B1012. 数字分类

题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下五类数字: Al-能被5整除的数字中所有偶数的和; A2将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2n3-n4…; A3被5除后余2的数字的个数; A4被5除后余3的数字的平均数,精确到小数点后一位; A5被5除后余4的…

苹果电脑下载vite包错

苹果电脑下载vite包错/Users/lili/.npm/_cacache/index-v5/c5/50/b451703d03b3802b9ee6b7ff2b0bde4de7f26830eb52c904d6911c137cf8包错解决方式 解决方式:sudo chown -R 501:20 "/Users/wangxin/.npm"

PCI-E 5.0固态硬盘温度价格「双降」,速度近15GB/s

都 2024 年了,相信各位同学对固态硬盘都不陌生了吧。 随着技术的不断更新迭代,固态硬盘接口速率如今最高已经来到了 PCI-e 5.0 了。 其实这不算什么新技术了,早在2023年5月美光就上市了全球首款 PCI-e 5.0 固态硬盘, 英睿达 T700…

Python学习打卡:day09

day9 笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了 目录 day964、字典课后习题65、5类数据容器的总结对比数据容器分类数据容器特点对比 66、数据容器的通用操作遍历统计len、max 和 min 转换list(容器)、…

算法基础精选题单 枚举 (合适的枚举顺序+合适的枚举内容+前缀和和差分) (个人题解)

前言: 今日第一份题解,题目主要是于枚举有关,枚举算是算法题中较为简单的部分了(对我来说还是有些难想的),话不多说,见下。 正文: 题单:237题】算法基础精选题单_ACM竞赛…

概念描述——TCP/IP模型中的两个重要分界线

TCP/IP模型中的两个重要分界线 协议的层次概念包含了两个也许不太明显的分界线,一个是协议地址分界线,区分出高层与低层寻址操作;另一个是操作系统分界线,它把系统与应用程序区分开来。 高层协议地址界限 当我们看到TCP/P软件的…

el-radio单选框的选中与取消

需求是有一个单选框&#xff0c;点击选中&#xff0c;再次点击取消。 第一次写的时候代码如下&#xff1a; <el-radio-group v-model"keyForm.highlight"><el-radio:value"true"click"handleClick">是</el-radio> </el-r…

Eigen中 Row-Major 和 Column-Major 存储顺序的区别

Eigen中 Row-Major 和 Column-Major 存储顺序的区别 flyfish Eigen::RowMajor 是 Eigen 库中用于指定矩阵存储顺序的一种选项 理解 Row-Major 和 Column-Major 存储顺序的区别&#xff0c;绘制一个单一的图来显示内存中的元素访问顺序,在图中用箭头表示访问顺序. import nu…

Python基础学习笔记(十一)——集合

目录 一、集合的介绍与创建二、集合的存储原理三、元素的修改1. 添加元素2. 删除元素 四、集合的运算五、集合的判定 一、集合的介绍与创建 集合&#xff08;set&#xff09;&#xff0c;一种可变、无序、不重复的数据结构&#xff0c;由大括号{}内、用逗号分隔的一组元素组成。…

Redis面试题自测

文章目录 一、Redis 有什么作用?为什么要用 Redis为什么要用缓存&#xff1f;二、Redis 除了做缓存&#xff0c;还能做什么&#xff1f;三、Redis 可以做消息队列么&#xff1f;四、分布式缓存常⻅的技术选型⽅案有哪些&#xff1f;五、Redis 常⽤的数据结构有哪些&#xff1f…

BarTender软件最新版下载-bartender条码标签打印软件下载

​​BarTender​​是一款遵循“look and feel”标准的​​条码打印​​软件。​​BarTender​​条码打印软件能够帮助用户挥洒自如&#xff0c;轻松制作出标签条码&#xff0c;包括文本、图形、​​条形码​​和大多数序列化功能。BarTender条码打印软件功能强大、操作简单&…