frp内网穿透服务搭建

本文最后更新于 2025年11月19日 晚上

frp是一款优秀的内网穿透工具,它可以帮助你将位于局域网内部的服务器、服务或设备暴露到公网,使得公网用户可以访问这些内网资源。内网穿透对于构建远程访问、远程控制、内网演示等场景非常有用。

frp提供了两个组件:frps(frp server)和frpc(frp client)。frps用于部署在公网服务器上,用作内网穿透服务端,而frpc用于部署在局域网内的设备上,用作内网穿透客户端。

准备材料

VPS一台(有公网ip)

frp下载:Releases · fatedier/frp

一、服务端

上传下载好的压缩包至vps中并解压

1
tar -zxvf frp_0.51.2_linux_amd64.tar.gz

修改文件夹名称

1
mv frp_0.51.2_linux_amd64 frp

添加权限

1
chmod 755 /software/frp

修改配置文件frps.ini

1
vim frps.ini
1
2
3
4
5
[common]
#服务端主端口,客户端配置文件需要保持一致
bind_port = 7000
#为了安全的暴露内网穿透,token可自行更改,尽量复杂
token = 123456

后台启动

1
nohup ./frps -c frps.ini &

设置开机启动

1
2
#创建一个新的Systemd服务单元文件
sudo vi /etc/systemd/system/frps.service
1
2
3
4
5
6
7
8
9
10
11
#在编辑器中,粘贴以下内容并保存
[Unit]
Description=FRPS Service
After=network.target

[Service]
ExecStart=/software/frp/frp_0.51.2_linux_amd64/frps -c /software/frp/frp_0.51.2_linux_amd64/frps.ini
Restart=always

[Install]
WantedBy=multi-user.target
1
2
#开机启动FRPS
sudo systemctl enable frps.service

二、客户端

下载好的压缩包放到任意目录解压

修改配置文件frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
[common] server_addr = vps的ip 
#服务端主端口
server_port = 7000
token = 123456
#连接名称,按需随意修改
[baicat]
#连接方式
type = tcp
#本地IP和应用端口
local_ip = 127.0.0.1
local_port = 1200
#对应服务端的端口,按需随意修改
remote_port = 7010

注:这里7000和7010端口在服务端的防火墙需放行端口号

启动

在frp的解压目录下打开终端执行启动命令

1
frpc.exe -c frpc.ini

启动成功

三、验证

本地启动一个springboot项目,端口为1200

浏览器输入:vps的ip:7010/baicat/doc.html

可以成功访问本地项目的swagger


frp内网穿透服务搭建
http://blog.baicat.eu.org/2024/04/03/frp内网穿透服务搭建/
作者
liuxiaobai5201314
发布于
2024年4月3日
更新于
2025年11月19日
许可协议