frp搭建
为什么会有这篇文章?因为作者本人纯纯小白,每次部署都得查阅资料和官方文档,所以写下这篇文章以供作者本人以后部署能够快速进行👍
windows
对于Windows服务端,只需要找到对应系统可用版本下载解压即可
注意!!
服务端使用时需要开放
7000端口,具体依据服务器提供商设置,系统里面需要给对应端口放行
- 打开控制面板-系统和安全-Windows defender 防火墙-高级设置
- 点击入站规则,新建规则
对于Windows客户端则需要修改配置文件,打开文件夹里面的frpc.ini进行修改
[common]
server_addr = 0.0.0.0 #你购买服务器的公网ip地址
server_port = 7000 #你服务端配置文件的端口号,默认7000不需要修改
[ikuai]
type = tcp #穿透使用的协议
local_ip = 192.168.0.1 #需要穿透的服务设备的ip地址
local_port = 80 #需要穿透的服务所使用的端口号
remote_port = 1000 #穿透后用于访问的端口号
注意!!
对应服务需要开放端口,以免被防火墙拦截不能访问
linux
对于Linux服务端先使用arch查看架构然后找到对应文件下载
[root@localhost ~]# arch
x86_64
下载完成后使用ftp放入服务器然后解压
tar -zxvf frp_0.54.0_linux_amd64.tar.gz 文件名自行修改
解压后进入文件夹
cd frp_0.54.0_linux_amd64
因为是服务端,所以我们只需要关注frps相关部分即可,修改配置文件无需求可以不改
vi frps.ini
vi编辑器按
i开始编辑,按esc退出编辑模式进入命令模式输入:wq即可保存然后退出
[common]
bind_port = 7000 #服务端和客户端连接的端口,双端须保持一致且需要放开防火墙,并在服务器安全规则中开放
dashboard_port = 7001 #frps仪表盘端口,查看frps运行状况
token = 123456789 #双端连接口令,须保持一致
dashboard_user = admin #仪表盘登录用户名
dashboard_pwd = admin #仪表盘登录密码
修改完输入
./frps -c frps.ini
以运行frps 客户端前面操作基本一致,只是配置文件修改不同注意客户端是frpc,服务端是frps,不要混淆
vi frpc.ini
[common]
server_addr = 0.0.0.0 #你购买服务器的公网ip地址
server_port = 7000 #你服务端配置文件的端口号,默认7000不需要修改
token = 123456789 #服务端配置文件设置的连接口令,须保持一致
[ikuai]
type = tcp #穿透使用的协议
local_ip = 192.168.0.1 #需要穿透的服务设备的ip地址
local_port = 80 #需要穿透的服务所使用的端口号
remote_port = 1000 #穿透后用于访问的端口号
到这配置文件就修改完成了
运行frpc
./frpc -c frpc.ini
如出现success字样则代表穿透成功,如果无法访问请检查防火墙和端口的开放情况
使用systemd管理frp实现开机自启,命令控制如运行,关闭,查看运行情况,重启
1. 安装systemd
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd
2. 创建frps.service
使用文本编辑器 (如 vi) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。
vi /etc/systemd/system/frps.service
写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /root/frp/frps -c /root/frp/frps.ini
[Install]
WantedBy = multi-user.target
3. 使用systemd命令管理frps
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
设置frp服务开机自启
sudo systemctl enable frp
客户端同理
Comments NOTHING