Install Frp

Frp安装和配置

前言

frp安装成服务&&配置

下载

去github下载最新的 release

服务端安装

  1. 解压
1
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
  1. 修改执行文件、配置文件、日志的位置(这里根据frp.service中的设置来)
1
2
3
4
5
6
7
mv frp_0.37.1_linux_amd64 /etc/frps
cp /etc/frps/frps /usr/bin
cp /etc/frps/systemd/frps.service /etc/systemed/system
#创建一个日志文件
touch /etc/frps/frps.log
#给日志文件授权,不然启动会出现permission问题
chmod 755 /etc/frps/frps.log
  1. 修改服务端的配置文件nano /etc/frps/frps.ini
1
2
3
4
5
6
7
8
9
[common]
bind_port = 7000

dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = yourpassword

log_file = /etc/frps/frps.log
token = uuidgen
  • bind_port - 用来和客户端通信的端口,客户端与之相同
  • dashboard_port - Web管理界面访问端口

  • dashboard_user - Web管理界面用户名

  • dashboard_pwd - Web管理界面密码

  • log_file - 日志文件路径

  • token - 提升安全性,客户端与之相同

  1. 修改启动文件nano /etc/frps/systemd/frps.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root #原来是nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frps/frps.ini #根据第2步里修改
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
  1. 注册成服务以及开机自启动
1
2
3
4
5
6
7
8
9
10
11
12
# 刷新systemctl服务列表
systemctl daemon-reload
#设置开机自启动
systemctl enable frps
#关闭自启动(如果需要)
systemctl disable frps
#启动
systemctl start frps
#查看状态
systemctl status frps
#停止
systemctl stop frps
  1. 开放端口(有些云服务器需要在控制台配置安全规则里进行开放)
1
2
3
4
5
6
firewall-cmd --permanent --zone=public --add-port=7001/tcp
firewall-cmd --permanent --zone=public --add-port=7000/tcp
#重载防火墙
firewall-cmd --reload
#查看开启端口信息
firewall-cmd --list-port

客户端安装

可执行文件变成了frpc

配置文件变成了frpc.ini

日志文件建议命名为frpc.log

其余操作都一样

frpc.ini的配置示例如下:

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 域名/ip #部署frp服务端的服务器域名或者IP
server_port = 7000 #通讯端口,与服务端保持一致
token = yWYtuvuaN2V5Ifx21yEmrRvXCqS7w2Ed #提升安全性,与服务端一致

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 # 需要穿透出去的客户端的端口
remote_port = 7022 # 把客户端所在的 22 端口 转发到远程(即云服务器)的 7022 端口上