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

客户端 服务端都在同一压缩包下
frpc:客户端程序(内网)
frpc.toml:客户端配置文件
frps:服务端程序(公网)
frps.toml:服务端配置文件
公网服务端配置
需要一台具有公网的服务器,阿里云、百度云、腾讯云、华为云均可
其次将下载好的文件上传到服务器上(推荐使用宝塔面板)
配置文件frps.toml
bindPort = 7000服务自启动
创建frps.service服务
vim /lib/systemd/system/frps.service[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设置开机自启动
systemctl enable frps开启服务
systemctl start frps查看服务状态
systemctl status frps停止服务
systemctl stop frps遇到的错误
E:\frp>frpc.exe -c frpc.toml
[1;34m2024-09-05 14:02:47.322 [I] [sub/root.go:142] start frpc service for config file [frpc.toml]
[0m[1;34m2024-09-05 14:02:47.333 [I] [client/service.go:295] try to connect to server...
[0m[1;34m2024-09-05 14:02:47.376 [I] [client/service.go:287] [d08791706a7a72e8]
[0m[1;34m2024-09-05 14:02:47.376 [I] [proxy/proxy_manager.go:173] [d08791706a7a72e8] proxy added: [mysql]
[0m[1;33m2024-09-05 14:02:47.393 [W] [client/control.go:166]
表示链接到公网frp服务端成功,但是建立mysql隧道失败
原因是因为映射的端口被占用了(此处映射的是本地3306,远程33060)33060被占用了
[0m[1;31m2024-09-05 14:17:03.948 [E] [proxy/proxy.go:206] [cda600381338146d] [mysql] connect to local service [127.0.0.1:3306]
表示链接本地3306端口失败,原因是本地服务关闭了,开启本地服务就好了
查看端口占用情况
lsof -i :33060终止进程
kill <pid>本地客户端配置Windows
配置文件frpc.toml
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启动客户端服务
frpc.exe -c frpc.toml启动脚本
在frpc.exe所在目录,新建start.bat文件
frpc.exe -c frpc.toml本地客户端配置Linux-Centos
/opt/frp 目录下放置frpc和frpc.toml,linux-amd64版本
配置文件frpc.toml

创建frpc.service服务
vim /lib/systemd/system/frpc.service