首先查询自己linux系统架构,比如x86_64

arch 或者 uname -a

软件下载:

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

点击下图中的链接进入最新发布的版本下载界面

home assistant 自动启动frpc_服务器

选择自己linux系统对应架构版本进行下载即可(X86_64对应的linux_amd64)

home assistant 自动启动frpc_服务端_02

frp中国(无法访问github):https://d.frps.cn/?frp/v0.37.0

点击链接直接进入0.37版本下载界面,选择对应架构进行下载即可,缺点是版本较低,但是够用

home assistant 自动启动frpc_服务器_03

注意:这里可以下载到本机然后上传到linux上,但是杀毒软件可能会报毒,可能被杀掉

下载到linux主机上后使用解压命令进行解压

tar -zxvf frp_0.52.3_linux_amd64.tar.gz  (0.52.3替换为对应版本号即可,或者输入frp使用tab键补齐)

解压后进入解压文件夹中

cd frp_0.52.3_linux_amd64 (注意版本号)

发现存在以下文件即可

home assistant 自动启动frpc_服务器_04

2.使用systemd配置管理frps服务端并开启开机自启

安装systemd,如果您的系统上未安装systemd服务,可以使用以下指令进行安装(一般系统默认自带systemd)

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

创建 frps.service 文件

/etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

vim /etc/systemd/system/frps.service

如果不会使用vim也可以使用nano进行文件创建(nano使用ctrl+x结束编辑,输入y保存)

nano /etc/systemd/system/frps.service

写入以下内容

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

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
# 比如我的安装位置为/home/unbuntu/frp/frp_0.52.3_linux_amd64,就修改为/home/ubunutu/frp/frp_0.52.3_linux_amd64/frps,后面类推
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

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

启动后使用sudo systemctl status frps 指令可以查看是否启动成功,如下则为成功,否则失败,可以看文章末尾解决一些报错

home assistant 自动启动frpc_vim_05

设置 frps 开机自启动

sudo systemctl enable frps

注:frps默认端口7000,如果需要改变则修改解压缩文件夹下面的frps.toml文件

3.配置frpc客户端

前置到解压缩的步骤基本一样

进入解压缩文件夹下面,输入以下指令修改frpc配置文件

vim frpc.toml   
或者
nano frpc.toml

frpc.toml格式如下:

serverAddr = "x.x.x.x" #填写服务端ip地址
serverPort = 7000 #默认的7000端口
#以下代理配置可不修改
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

然后和配置服务端一样,创建frps.service 文件

vim /etc/systemd/system/frps.service

修改为下面的内容

注:这里把配置内容的frps改成了frpc

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

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

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

# 启动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