frp安装配置
github地址: https://github.com/fatedier/frp
frp包下载: https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
frp服务端安装
注意:frp服务端需安装在有公网IP的服务器上。
解压安装包修改配置
tar xf frp_0.53.2_linux_amd64.tar.gz
mkdir -p /app
mv frp_0.53.2_linux_amd64 /app
ln -s /app/frp_0.53.2_linux_amd64/ /app/frp
# 修改 frps.toml 配置文件
cat > /app/frp/frps.toml <<EOF
bindPort = 3389
auth.token = "123=321"
EOF
方法一:supervisor方式启动服务
yum -y install supervisor
cat > /etc/supervisord.d/frps.ini <<EOF
#项目名
[program:frps]
#脚本目录
directory=/app/frp/
#脚本执行命令
command=/app/frp/frps -c /app/frp/frps.toml
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
autorestart=false
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
#脚本运行的用户身份
#user = test
#日志输出
stderr_logfile=/app/frp/frps_stderr.log
stdout_logfile=/app/frp/frps_stdout.log
#把stderr重定向到stdout,默认 false
redirect_stderr = true
#stdout日志文件大小,默认 50MB
stdout_logfile_maxbytes = 50MB
#stdout日志文件备份数
stdout_logfile_backups = 20
EOF
# 启动服务
supervisorctl start frps
# 查看服务状态
supervisorctl status
方法二:systemd启动服务
cat > /etc/systemd/system/frps.service <<EOF
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frpc的命令,需修改为您的frps的安装路径
ExecStart = /app/frp/frps -c /app/frp/frps.toml
[Install]
WantedBy = multi-user.target
EOF
# 启动服务
systemctl start frps.service
# 查看服务状态
systemctl status frps.service
frp客户端安装
注意:frp客户端安装在可以访问公网的内网服务器上。
安装方法和frp服务端的安装方法类似,这里只列举systemd方法。
解压安装包修改配置
注意: 配置文件的auth.token必须和服务端一样。
tar xf frp_0.53.2_linux_amd64.tar.gz
mkdir -p /app
mv frp_0.53.2_linux_amd64 /app
ln -s /app/frp_0.53.2_linux_amd64/ /app/frp
# 修改 frpc.toml 配置文件
vim /app/frp/frpc.toml
serverAddr = "119.4.128.54"
serverPort = 3389
auth.token = "123=321"
[[proxies]]
name = "ssh-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 3399
systemd启动服务
vim /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frpc的命令,需修改为您的frps的安装路径
ExecStart = /app/frp/frpc -c /app/frp/frpc.toml
[Install]
WantedBy = multi-user.target
# 启动frpc服务
systemctl start frpc.service
# 查看服务启动状态
systemctl status frpc.service
评论区