frp安装与配置

2024-06-19 05:36
文章标签 配置 安装 frp

本文主要是介绍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. 将/root/frp/ 目录中的frps、frps.toml,两个文件移动到/usr/bin/frps文件夹内(在root目录下无法成功)

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

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

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

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

10. 加入系统服务

#添加开机自启动
sudo systemctl enable frps
#启动frps
sudo systemctl start frps
#关闭frps
sudo systemctl stop frps
#重启frps
sudo systemctl restart frps
#查看frps状态
sudo systemctl status frps

11.查看运行状态,服务端运行成功如下图

12. 记得到云服务器的安全配置中入方向开放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)以下步骤可选,我没有配置也能用

这篇关于frp安装与配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074148

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能