Skip to content

从frp官网地址下载适合系统的版本

官网

Github frp地址

客户端 服务端都在同一压缩包下

frpc:客户端程序(内网)

frpc.toml:客户端配置文件

frps:服务端程序(公网)

frps.toml:服务端配置文件

公网服务端配置

需要一台具有公网的服务器,阿里云、百度云、腾讯云、华为云均可

其次将下载好的文件上传到服务器上(推荐使用宝塔面板)

配置文件frps.toml

shell
bindPort = 7000

服务自启动

创建frps.service服务

shell
vim /lib/systemd/system/frps.service
shell
[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/www/server/frp/frps -c /www/server/frp/frps.toml	#frps程序所在位置,根据自己的路径修改
Restart=always
RestartSec=1min
ExecStop=/usr/bin/killall frps

[Install]
WantedBy=multi-user.target

设置开机自启动

shell
systemctl enable frps

开启服务

shell
systemctl start frps

查看服务状态

shell
systemctl status frps

停止服务

shell
systemctl stop frps

遇到的错误

E:\frp>frpc.exe -c frpc.toml

2024-09-05 14:02:47.322 [I] [sub/root.go:142] start frpc service for config file [frpc.toml]

2024-09-05 14:02:47.333 [I] [client/service.go:295] try to connect to server...

2024-09-05 14:02:47.376 [I] [client/service.go:287] [d08791706a7a72e8]

2024-09-05 14:02:47.376 [I] [proxy/proxy_manager.go:173] [d08791706a7a72e8] proxy added: [mysql]

2024-09-05 14:02:47.393 [W] [client/control.go:166]

表示链接到公网frp服务端成功,但是建立mysql隧道失败
原因是因为映射的端口被占用了(此处映射的是本地3306,远程33060)33060被占用了

2024-09-05 14:17:03.948 [E] [proxy/proxy.go:206] [cda600381338146d] [mysql] connect to local service [127.0.0.1:3306]

表示链接本地3306端口失败,原因是本地服务关闭了,开启本地服务就好了

查看端口占用情况

shell
lsof -i :33060

终止进程

shell
kill <pid>

本地客户端配置Windows

配置文件frpc.toml

shell
serverAddr = "frps服务端所在公网ip"
serverPort = 7000	#服务端占用的端口号

[[proxies]]
name = "mysql"	#隧道名称
type = "tcp"	#隧道类型
localIP = "127.0.0.1"	#本地ip
localPort = 3306	#本地端口
remotePort = 6001	#远程端口

[[proxies]]
name = "Redis"
type = "tcp"
localIP = "127.0.0.1"
localPort = 6379
remotePort = 6002

启动客户端服务

shell
frpc.exe -c frpc.toml

启动脚本

在frpc.exe所在目录,新建start.bat文件

shell
frpc.exe -c frpc.toml

本地客户端配置Linux-Centos

/opt/frp 目录下放置frpc和frpc.toml,linux-amd64版本

配置文件frpc.toml

创建frpc.service服务

shell
vim /lib/systemd/system/frpc.service

设置开机自启动

开启服务

查看服务状态

Released under the MIT License.