FRP配置( CentOS 7 上安装 FRP教程 )

** 如果你们公司没有公网IP,但是又想实现内网穿透,远程调用接口,在家也能调用公司服务器,但是nkg ssl有问题,花生壳坑壁,那么FRP是你最佳的选择!!!**
不过有个前提,要有一台公网服务器(阿里、腾讯等云服务器)

FRP配置( CentOS 7 上安装 FRP教程 )

FRP中文文档地址 : https://gofrp.org/zh-cn/

公网服务器端(frps)

一、下载并解压

进入 FRP GitHub Releases 页面,找到最新稳定版本 (但当前最新frp_0.63.0_linux_amd64.tar.gz,注意版本)

bash 复制代码
cd /usr/local/
wget https://github.com/fatedier/frp/releases/download/v0.63.0/frp_0.63.0_linux_amd64.tar.gz
tar -zxvf frp_0.63.0_linux_amd64.tar.gz
cd frp_0.63.0_linux_amd64

二、配置 frps.ini

在解压目录下新建 frps.ini,内容示例:

复制代码
[common]
bind_port = 7000
token = your_secure_token_here

# 可选 Dashboard 配置,方便查看连接状态
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin_password

请把 your_secure_token_here 替换为你自己设置的强密码。


三、创建 systemd 服务文件

vim 或其他编辑器创建 /etc/systemd/system/frps.service,内容如下:

复制代码
[Unit]
Description=FRP Server Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/frp_0.63.0_linux_amd64
ExecStart=/usr/local/frp_0.63.0_linux_amd64/frps -c /usr/local/frp_0.63.0_linux_amd64/frps.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target

四、启动并设置开机自启

复制代码
# 重新加载 systemd
systemctl daemon-reload

# 启动 frps 服务
systemctl start frps

# 查看状态确认是否启动成功
systemctl status frps

# 设置开机自启
systemctl enable frps

五、配置防火墙(放行端口)

复制代码
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --reload

六、使用提示

  • 访问 Dashboard:http://公网服务器IP:7500,用配置的账号密码登录
  • 记得在客户端 frpc.ini 配置相同的 tokenserver_addr 以及 server_port(7000)
  • 公网服务器记得打开安全组开放端口

本地服务器(frpc)

一、下载并解压(同 FRPS)

进入 FRP GitHub Releases 页面,找到最新稳定版本

bash 复制代码
cd /usr/local/
wget https://github.com/fatedier/frp/releases/download/v0.63.0/frp_0.63.0_linux_amd64.tar.gz
tar -zxvf frp_0.63.0_linux_amd64.tar.gz
cd frp_0.63.0_linux_amd64

二、配置 frpc.ini

在解压目录下新建 frpc.ini,内容示例:

复制代码
[common]
server_addr = 公网服务器IP
server_port = 7000
token = your_secure_token

# 映射本地 Web 服务(本地 8080 -> 公网 6000)
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 6000

# 映射另一个服务(如本地 3306 数据库 -> 公网 6001)
[db]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 6001

# 再加一个服务(如本地 9090 -> 公网 6002)
[api]
type = tcp
local_ip = 127.0.0.1
local_port = 9090
remote_port = 6002

说明

  • [web][db][api] 是不同的"隧道名字",可以随便起,但不能重复。
  • your_secure_token_here 为frps的token.
  • 每个 [xxx] 配置块都表示一条映射通道。
  • 每个本地服务用一个 remote_port 对应一个公网端口。
  • 记得开放 remote_port 对应的端口号
  • 两个frpc 不能同时用一个 remote_port

三、创建 systemd 服务文件

vim 或其他编辑器创建 /etc/systemd/system/frps.service,内容如下:

bash 复制代码
[Unit]
Description=FRP Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/frp_0.63.0_linux_amd64/frpc -c /usr/local/frp_0.63.0_linux_amd64/frpc.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target

注意:确保路径 frpcfrpc.ini 都在 /usr/local/frp_0.63.0_linux_amd64/


四、启动并设置开机自启

复制代码
# 重新加载 systemd
systemctl daemon-reload

# 启动 frpc 服务
systemctl start frpc

# 查看状态确认是否启动成功
systemctl status frpc

# 设置开机自启
systemctl enable frpc

五、服务器上配置防火墙(放行端口,开放的外网端口)

复制代码
firewall-cmd --zone=public --add-port=6000/tcp --permanent
firewall-cmd --zone=public --add-port=6001/tcp --permanent
firewall-cmd --reload

注意: 本地服务器也得开放内网端口

相关推荐
nazisami6 分钟前
操作系统进程状态
linux·进程状态
xbzb14 分钟前
Linux 文件查找命令 locate 与 find 完全指南
linux·运维
ITxiaobing202321 分钟前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk55523 分钟前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
Julien200423 分钟前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
半仙白桑28 分钟前
内核篇第四讲:wait () 函数
linux·wait函数
zhangrelay32 分钟前
《机器人控制器设计与编程》课程习题资料-2026
linux·笔记·学习·ubuntu
邪修king32 分钟前
Re:Linux 系统篇(三十四):进程间通信开篇Chapter1 —— 匿名管道 pipe 深度拆解与代码实战
android·linux·运维·开发语言
花间相见37 分钟前
【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错
java·linux·人工智能·后端·python·计算机网络·postman
kkkkkkkkkk_Z1 小时前
新手自学嵌入式|学习日记:从C语言到51单片机基础(GPIO、中断、定时器与PWM篇)
linux·笔记·学习·51单片机