1. 下载安装
cd /root
mkdir frp
wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
tar -zxvf frp_0.61.0_linux_amd64.tar.gz --strip-components 1 -C /root/frp
2. frp后台服务自动启动
进入 /etc/systemd/system/ 目录建立新的文件 frps.service 配置成Systemd服务
服务端frps:
nano /lib/systemd/system/frps.service
[Unit]
Description=frps service
After=network.target
[Service]
Restart=on-failure
RestartSec=5s
ExecStart=/root/frp/frps -c /root/frp/frps.toml
[Install]
WantedBy=multi-user.target
客户端frpc:
nano /lib/systemd/system/frpc.service
[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
[Service]
type=simple
ExecStart=/root/frp/frpc -c /root/frp/frpc.toml
[Install]
WantedBy=multi-user.target
3. 配置
服务端frps配置,删除文字,不然出错
端口
bindAddr = "0.0.0.0"
bindPort = 7000
验证方式
auth.method = "token"
auth.token = "123456"
Web 界面
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
webServer.tls.certFile = "qjfyx.crt"
webServer.tls.keyFile = "qjfyx.key"
日志
log.to = "/root/frp/frps.log"
log.level = "info"
log.maxDays = 3
log.disablePrintColor = false
端口白名单
allowPorts = [
{ start = 4000, end = 5000 },
{ single = 5000 },
{ single = 5001 }
]
客户端frpc配置
serverAddr = "1.2.3.4"
serverPort = 7000
auth.token = "123456"
webServer.addr = "0.0.0.0"
webServer.port = 8000
webServer.user = "admin"
webServer.password = "admin"
[[proxies]]
name = "web01"
type = "https"
customDomains = ["nas.qjfyx.com"]
localIP = "192.168.1.6"
localPort = 5001
[[proxies]]
name = "tcp"
type = "tcp"
localIP = "192.168.1.6"
localPort = 5000
4. 管理命令
- frps启动:
systemctl start frps
- frps重启自启动:
systemctl enable frps
- frps重启应用:
systemctl restart frps
- frps停止应用:
systemctl stop frps
- frps查看应用的日志:
systemctl status frps
- frpc启动:
systemctl start frpc
- frpc重启自启动:
systemctl enable frpc
- frpc重启应用:
systemctl restart frpc
- frpc停止应用:
systemctl stop frpc
- frpc查看应用的日志:
systemctl status frpc