目 录CONTENT

文章目录

frp安装配置

xlong
2024-04-14 / 0 评论 / 0 点赞 / 18 阅读 / 3647 字 / 正在检测是否收录...

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 

0

评论区