• 已删除用户
陈永强
陈永强
发布于 2026-06-18 / 2 阅读
0

FRP 内网穿透

FRP 内网穿透

一、 安装要求

服务器:(具有公网ip,不走公网可用虚拟机),搭建frp服务端(frps)。需要开放7000,7500,8787 端口

Frp工具:https://github.com/fatedier/frp/releases

下载对应的版本,主要使用的是windowns,linux版本

frp_0.69.1_linux_amd64.tar.gz

frp_0.69.1_windows_amd64.zip

frp_0.69.1_windows_arm64.zip

本次搭建环境,服务端:ubuntu,客户端:windowns+ubuntu,frp版本0.69.1

二、 服务端配置

解压tar到指定目录(/usr/local)tar -zxvf frp_0.69.1_linux_amd64

进入解压后的文件夹下,如下图

frpc是frp的客户端,frpc.toml是客户端配置文件

frps是frp的服务端端,frps.toml是服务端配置文件

三、启动配置

服务端配置文件配置frps.toml

#服务端配置
bindPort = 7000						# 服务端监听端口
vhostHTTPPort = 8787				# 用于反向代理HTTP主机时使用
auth.method = "token"				# 鉴权方式
auth.token = "123456"				# 客户端连接的token
# 后台管理面板配置
webServer.port = 7500				# 后台面板端口号
webServer.addr = "0.0.0.0"			# 后台管理地址
webServer.user = "admin"			# 后台管理员账号
webServer.password = "123456"			# 后台管理员密码

进入到frp所在的目录下进行启动 cd

启动命令(windows 和 linux 一样):./frps -c frps.toml

地址访问:使用服务器地址+7500端口浏览器访问

客户端配置(windows):

serverAddr = "192.168.1.159" #服务器ip
serverPort = 7000
auth.method = "token"
auth.token = "123456"

[[proxies]]
name = "test-tcp" #每个代理的名字不同
type = "tcp" #代理类型 tcp http udp 都可以,但是一般都用tcp
localIP = "192.168.2.136" #代理的局域网ip
localPort = 81 #代理的本地端口
remotePort = 9081 #服务器端口

客户端启动命令:frpc -c frpc.toml

对应的文件夹下用cmd 启动

frp服务端可以看到已经上线了使用若依框架搭建简单的web查看是否能用,已经可以使用了

四、配置自启动

服务端:

自启文件配置,创建frpsService.service文件

修改成frp所在位置

ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps.toml
[Service]
Type=simple
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frps.toml
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target

将frpsService.service 移动到 /etc/systemd/system下

重载systemd配置: sudo systemctl daemon-reload

加入开机自启:systemctl enable frpsService.service

启动frpsService服务:systemctl start frpsService.service

状态查询:systemctl status frpsService.service

注:遇到 “Created symlink from /etc/systemd/system/multi-user.target.wants/frpsService.service to /etc/systemd/system/frpsService.service.” 

需要创建符号链接

sudo ln -s /etc/systemd/system/frpsService.service /etc/systemd/system/multi-user.target.wants/frpsService.service

在重载systemd配置

客户端:ubuntu 自启配置与服务端大部分相同,只需要将服务端的配置修改为客户端配置即可

自启文件配置,创建frpcService.service文件

修改成frp所在位置

ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc.toml
[Service]
Type=simple
ExecStart=/usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc  -c /usr/local/safeware/frp/frp_0.69.1_linux_amd64/frpc.toml
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target

将frpcService.service 移动到 /etc/systemd/system下

重载systemd配置: sudo systemctl daemon-reload

加入开机自启:systemctl enable frpcService.service

启动frpsService服务:systemctl start frpcService.service

状态查询:systemctl status frpcService.service

注:遇到 “Created symlink from /etc/systemd/system/multi-user.target.wants/frpcService.service to /etc/systemd/system/frpcService.service.” 

需要创建符号链接

sudo ln -s /etc/systemd/system/frpcService.service /etc/systemd/system/multi-user.target.wants/frpcService.service

在重载systemd配置