Administrator
发布于 2024-08-23 / 56 阅读
0

从零搭建frps内网穿透服务

服务端:阿里云服务器 centos7.9 客户端:Mac系统

git地址:https://github.com/fatedier/frp/releases

选择对应版本下载

上传至服务器解压,或者直接登录服务器,执行命令:

wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz

tar -zxvf frp_0.59.0_linux_amd64.tar.gz

解压后有5个文件,分别是frps 、frpc、frps.toml、frpc.toml、LICENSE

一、部署frp服务端

1、修改配置文件

vim frps.toml

默认只有bindPort = 7000,这里的端口可自定义改成其他的,可以增加客户端token验证

auth.method = "token"

auth.token = "自定义token"

2、如需要web端界面,增加如下配置:

webServer.addr = "0.0.0.0"

webServer.port = 7501 //默认7500,可自定义

webServer.user = "登录账号"

webServer.password = "登录密码"

3、配置日志文件

log.to = "/root/frp/frps.log" //日志保存路径

log.level = "info"

log.maxDays = 3

log.disablePrintColor = false

4、测试配置文件是否正常运行

./frps verify -c ./frps.toml 

5、创建frps.services实现开机自启动

sudo vim /etc/systemd/system/frps.service

frps.service内容参考如下:

创建成功后即可通过systemctl管理frp服务

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
#开机启动frp
sudo systemctl enable frps

设置完成后,需要在防火墙放通对应端口,上面是7001和7501端口

防火墙命令:

firewall-cmd --zone=public --list-ports //查看所有放通端口

firewall-cmd --zone=public --add-port=7000/tcp --permanent //永久添加7000端口

firewall-cmd --zone=public --remove-port=7000/tcp --permanent //永久删除7000端口

firewall-cmd --zone=public --reload //重启生效

6、浏览器访问

浏览器输入服务器IP+端口访问,输入设置的账号密码登录

登陆成功后,显示如下:

WechatIMG415.png

frp服务端部署完成

二、frp客户端部署

1、下载客户端

确保和服务端版本一致,根据客户机系统选择对应版本,Mac系统Intel芯片选择如下

解压到本地

只保留客户端文件,frpc和frpc.toml,

2、修改配置文件vim frpc.toml

serverAddr = "服务器IP"

serverPort = 7001 //服务器端口

auth.token="和服务器一致的token"

[[proxies]]

name = "qinglong" //自定义客户端名称

type = "tcp"

localIP = "127.0.0.1"

localPort = 5700 //需要穿透的本机端口

remotePort = 6003 //映射的远程服务端口

3、启动客户端

4、面板查看

5、通过docker启动

docker run -d --net=host --name=frpc --restart=always -v /个人路径/frpc/frpc.toml:/frp/frpc.toml stilleshan/frpc

6、客户端离线