frp 搭建,包括 frps、frpc 配置,服务安装
一、根据操作系统架构下载对应 frp 程序
下载地址:https://github.com/fatedier/frp/releases
二、frps 安装配置
frps 通常位于云主机或具备公网 ip 的主机上
1、解压安装
# 程序解压 cd /opt tar -zxvf frp_0.64.0_linux_amd64.tar.gz # 目录重命名 mv frp_0.64.0_linux_amd64 frp # 删除 frpc cd frp rm frpc* -rf
2、frps.toml 配置
配置如下:
# 服务端监听地址 bindAddr = "0.0.0.0" # 服务端监听端口 bindPort = 7000 # 认证token auth.token = "xxxxxx" # 服务端web控制台配置 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "xxxxxx" # 允许的端口号范围 allowPorts = [ { single = 7400 }, { start = 30000, end = 39999 } ]
token、password、allowPorts 自行修改
各项配置含义参考注释及帮助文档
3、服务安装
编写服务配置文件:/etc/systemd/system/frps.service
[Unit] Description = frp server # 关键:确保网络就绪后再启动(比 network.target 更严格,避免网络未通导致启动失败) After = network-online.target syslog.target Wants = network-online.target # 依赖网络完全就绪 [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /opt/frp/frps -c /opt/frp/frps.toml # 新增:将标准输出和错误输出重定向到日志文件 StandardOutput = append:/opt/frp/frps.log StandardError = append:/opt/frp/frps.log # 可选:若启动失败,自动重启(增加容错) Restart = on-failure RestartSec = 5 [Install] # 关键:自启动目标必须正确(Ubuntu 默认多用户目标) WantedBy = multi-user.target
启用并查看服务
systemctl enable frps
systemctl start frps
systemctl status frps
4、frps 访问验证
关闭防火墙或放开 7000、7500、7400、30000-39999 端口号范围,云主机的话安全组也需要对应放开
访问 http://ip:7500
telnet ip 7000
确认 frps 工作正常
三、frpc 安装配置
frpc 通常位于内部主机,不具备公网 ip 的主机上
1、解压安装
# 程序解压
cd /opt
tar -zxvf frp_0.64.0_linux_amd64.tar.gz
# 目录重命名
mv frp_0.64.0_linux_amd64 frp
# 删除 frps
cd frp
rm frps* -rf
2、frpc.toml 配置
配置如下:
# 服务端配置 serverAddr = "x.x.x.x" serverPort = 7000 auth.token = "xxxxxx" # 客户端web控制台配置 webServer.addr = "127.0.0.1" webServer.port = 7400 webServer.user = "admin" webServer.password = "xxxxxx" # 代理配置 [[proxies]] name = "ubuntu-frpc-web" type = "tcp" localIP = "127.0.0.1" localPort = 7400 remotePort = 7400 [[proxies]] name = "ubuntu-ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 30022 [[proxies]] name = "ubuntu-3389" type = "tcp" localIP = "127.0.0.1" localPort = 3389 remotePort = 30389
serverAddr、token、password 自行修改
具体配置含义参考注释及帮助文档
3、服务安装
编写服务配置文件:/etc/systemd/system/frpc.service
[Unit] Description = frp client # 关键:确保网络就绪后再启动(比 network.target 更严格,避免网络未通导致启动失败) After = network-online.target syslog.target Wants = network-online.target # 依赖网络完全就绪 [Service] Type = simple # 启动frpc的命令,需修改为您的frpc的安装路径 ExecStart = /opt/frp/frpc -c /opt/frp/frpc.toml # 新增:将标准输出和错误输出重定向到日志文件 StandardOutput = append:/opt/frp/frpc.log StandardError = append:/opt/frp/frpc.log # 可选:若启动失败,自动重启(增加容错) Restart = on-failure RestartSec = 5 [Install] # 关键:自启动目标必须正确(Ubuntu 默认多用户目标) WantedBy = multi-user.target
启用并查看服务
systemctl enable frpc
systemctl start frpc
systemctl status frpc
4、frpc 访问验证
关闭防火墙或放开 7400 端口号
访问 http://ip:7400
确认 frpc 工作正常

浙公网安备 33010602011771号