frp搭建

saltedfishjun 发布于 2025-12-13 80 次阅读 无~


AI 摘要

这里是我的精心编写的引言: FRP搭建指南:让你的设备脱离局限! 🌐 你是否曾经苦于无法访问自己的家中设备?或是想要在任何地方都能轻松访问自己的办公桌机?这个问题的答案来了——FRP(Fast Reverse Proxy)技术。通过这一篇文章,你将能够轻松搭建自己的 FRP 服务,实现设备之间的通透互联。

frp搭建

为什么会有这篇文章?因为作者本人纯纯小白,每次部署都得查阅资料和官方文档,所以写下这篇文章以供作者本人以后部署能够快速进行👍

frp项目地址

windows

对于Windows服务端,只需要找到对应系统可用版本下载解压即可

注意!!

服务端使用时需要开放7000端口,具体依据服务器提供商设置,系统里面需要给对应端口放行

  1. 打开控制面板-系统和安全-Windows defender 防火墙-高级设置
  2. 点击入站规则,新建规则

对于Windows客户端则需要修改配置文件,打开文件夹里面的frpc.ini进行修改

[common]
server_addr = 0.0.0.0 #你购买服务器的公网ip地址
server_port = 7000 #你服务端配置文件的端口号,默认7000不需要修改

[ikuai]
type = tcp #穿透使用的协议
local_ip = 192.168.0.1 #需要穿透的服务设备的ip地址
local_port = 80  #需要穿透的服务所使用的端口号
remote_port = 1000 #穿透后用于访问的端口号

详细规则参考

注意!!

对应服务需要开放端口,以免被防火墙拦截不能访问

linux

对于Linux服务端先使用arch查看架构然后找到对应文件下载

[root@localhost ~]# arch
x86_64

下载完成后使用ftp放入服务器然后解压

tar -zxvf frp_0.54.0_linux_amd64.tar.gz   文件名自行修改

解压后进入文件夹

cd frp_0.54.0_linux_amd64

因为是服务端,所以我们只需要关注frps​相关部分即可,修改配置文件无需求可以不改

vi frps.ini

vi编辑器按i​开始编辑,按esc​退出编辑模式进入命令模式输入:wq即可保存然后退出

[common]
bind_port = 7000 #服务端和客户端连接的端口,双端须保持一致且需要放开防火墙,并在服务器安全规则中开放
dashboard_port = 7001 #frps仪表盘端口,查看frps运行状况
token = 123456789 #双端连接口令,须保持一致
dashboard_user = admin #仪表盘登录用户名
dashboard_pwd = admin #仪表盘登录密码

修改完输入

./frps -c frps.ini

以运行frps 客户端前面操作基本一致,只是配置文件修改不同注意客户端是frpc,服务端是frps,不要混淆

vi frpc.ini
[common]
server_addr = 0.0.0.0 #你购买服务器的公网ip地址
server_port = 7000 #你服务端配置文件的端口号,默认7000不需要修改
token = 123456789 #服务端配置文件设置的连接口令,须保持一致

[ikuai]
type = tcp #穿透使用的协议
local_ip = 192.168.0.1 #需要穿透的服务设备的ip地址
local_port = 80  #需要穿透的服务所使用的端口号
remote_port = 1000 #穿透后用于访问的端口号

到这配置文件就修改完成了

运行frpc

./frpc -c frpc.ini

如出现success字样则代表穿透成功,如果无法访问请检查防火墙和端口的开放情况

使用systemd管理frp实现开机自启,命令控制如运行,关闭,查看运行情况,重启

1. 安装systemd

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

2. 创建frps.service

使用文本编辑器 (如 vi) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

vi /etc/systemd/system/frps.service

写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /root/frp/frps -c /root/frp/frps.ini

[Install]
WantedBy = multi-user.target

3. 使用systemd命令管理frps

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

设置frp服务开机自启

sudo systemctl enable frp

客户端同理

此作者没有提供个人介绍。
最后更新于 2025-12-13