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 工作正常

参考文档

https://gofrp.org/zh-cn/docs/

posted @ 2025-08-20 12:33  Nihaorz  阅读(2093)  评论(1)    收藏  举报