1.1 下载frp
下载地址: https://github.com/fatedier/frp/releases
# 选择安装目录,这里'/usr/local'为例,可选择其他目录进行安装
cd /usr/local
# 下载
wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
# 解压
tar -xzvf frp_0.35.1_linux_amd64.tar.gz
# 删除压缩包
rm -rf frp_0.24.0_linux_amd64.tar.gz
1.2 配置服务端(frps)
1.2.1 编辑配置文件(frps.ini)
vi /usr/local/frp_0.35.1_linux_amd64/frps.ini
按 i键 进入编辑模式
按 ESC键 进入命令模式,相关命令如下:
命令 | 描述 |
---|---|
:w | 保存文件,不退出编辑 |
:wq | 保存文件,并退出编辑 |
:w! | 强制保存文件,不退出编辑 |
:wq! | 强制保存文件,并退出编辑 |
:q | 不保存文件,并退出编辑 |
:q! | 不保存文件,并强制退出编辑 |
以配置仪表板为例:
[common]
bind_port = 7000
# 指定仪表盘控制界面 Dashboard 的监听的IP地址 //0.0.0.0 为所有IP均可访问
dashboard_addr = 0.0.0.0
# 指定仪表盘控制界面 Dashboard 的监听的端口,默认为 7500
dashboard_port = 7500
# 指定访问仪表盘控制界面 Dashboard 的登录用户名,默认为admin
dashboard_user = admin
# 指定访问仪表盘控制界面 Dashboard 的登录密码,默认为admin
dashboard_pwd = admin123
frps的完整配置文件(服务器)可参考 https://github.com/fatedier/frp/blob/dev/conf/frps_full.ini
1.2.2 启动frps
/usr/local/frp_0.35.1_linux_amd64 -c ./frps.ini
注:当终端显示“frps started successfully”则表示frps启动成功。
1.3 配置systemctl来控制frps
1.3.1 创建frps.service文件
vim /lib/systemd/system/frps.service
按 i键 进入编辑模式
按 ESC键 进入命令模式,相关命令如下:
命令 | 描述 |
---|---|
:w | 保存文件,不退出编辑 |
:wq | 保存文件,并退出编辑 |
:w! | 强制保存文件,不退出编辑 |
:wq! | 强制保存文件,并退出编辑 |
:q | 不保存文件,并退出编辑 |
:q! | 不保存文件,并强制退出编辑 |
添加以下内容
[Unit]
Description = frps service
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /usr/local/frp_0.35.1_linux_amd64/frps -c /usr/local/frp_0.35.1_linux_amd64/frps.ini
[Install]
WantedBy = multi-user.targe
1.3.2 使用systemctl命令来控制frps
# 启动frps
sudo systemctl start frps
# 服务器开机自动启动frps
sudo systemctl enable frps
# 重启frps
sudo systemctl restart frps
# 停止frps
sudo systemctl stop frps
# 查看日志
sudo systemctl status frps
注:如执行命令报错“Run ‘systemctl daemon-reload’ to reload units.”,则先执行以下命令再执行frps的相关控制命令。
systemctl daemon-reload