FRP 介绍
frp 是一个专注于内网穿透的高性能反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
服务端部署
- 安装包下载地址 https://github.com/fatedier/frp/releases
- 下载frp安装包
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -zxvf frp_0.52.3_linux_amd64.tar.gz
- 安装该fprs二进制文件到/usr/local/bin目录下
cp frp_0.52.3_linux_amd64/frps /usr/local/bin/
- 创建frps配置文件
mkdir -p /etc/frp
cp frp_0.52.3_linux_amd64/frps.toml /etc/frp
- 修改frps配置文件
cat >/etc/frp/frps.toml<<EOF
bindPort = 7000
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
vhostHTTPPort = 8080
vhostHTTPSPort = 8443
EOF
- 创建 frps.service 服务启动文件
cat >/etc/systemd/system/frps.service<<EOF
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /usr/local/bin/frps -c /etc/frp/frps.toml
[Install]
WantedBy = multi-user.target
EOF
- 使用 systemd 命令启动 frps 服务端服务
systemctl enable --now frps
- 查看服务状态
root@iZ2ze3en5q21ai7sywhjsxZ:~# systemctl status frps
● frps.service - frp server
Loaded: loaded (/etc/systemd/system/frps.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-09-04 13:47:33 CST; 58s ago
Main PID: 1234 (frps)
Tasks: 5 (limit: 4458)
Memory: 8.4M
CGroup: /system.slice/frps.service
└─1234 /usr/local/bin/frps -c /etc/frp/frps.toml
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ systemd[1]: Started frp server.
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [root.go:102] frps uses config file: /etc/frp/frp>
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [service.go:200] frps tcp listen on 0.0.0.0:7000
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [service.go:261] http service listen on 0.0.0.0:8>
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [service.go:276] https service listen on 0.0.0.0:>
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [service.go:312] Dashboard listen on 0.0.0.0:7500
Sep 04 13:47:33 iZ2ze3en5q21ai7sywhjsxZ frps[1234]: 2024/09/04 13:47:33 [I] [root.go:111] frps started successfully
lines 1-16/16 (END)
服务启停
systemctl start frps
systemctl stop frps
systemctl restart frps
Windows客户端
下载Windows版本安装包

解压到C盘

修改配置文件
- 进入到这个目录下 C:\frp_0.52.3_windows_amd64\

- 修改文件内容
serverAddr = "frp.genttest.com"
serverPort = 7000
[[proxies]]
name = "rdp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 3389
- 编写启动脚本,保存文件为
start_frp.bat
@echo off
cd /d "C:\frp_0.52.3_windows_amd64"
frpc.exe -c frpc.toml
设置自动启动
- 创建任务

- 常规

- 触发器

- 操作

- 条件

- 设置

Linux客户端
下载frp安装包
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -zxvf frp_0.52.3_linux_amd64.tar.gz
- 安装该
fprs二进制文件到/usr/local/bin目录下
cp frp_0.52.3_linux_amd64/frps /usr/local/bin/
- 创建frps配置文件
mkdir -p /etc/frp
cp frp_0.52.3_linux_amd64/frpc.toml /etc/frp
- 修改frps配置文件
cat >/etc/frp/frps.toml<<EOF
serverAddr = "frp.genttest.com"
serverPort = 7000
webServer.addr = "0.0.0.0"
webServer.port = 7400
[[proxies]]
name = "beijing-zhanji"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
EOF
- 创建 frpc.service 服务启动文件
cat >/etc/systemd/system/frpc.service<<EOF
[Unit]
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /usr/local/bin/frpc -c /etc/frp/frpc.toml
[Install]
WantedBy = multi-user.target
EOF
- 使用 systemd 命令启动 frpc 客户端服务
systemctl enable --now frpc
- 查看服务运行状态
root@bjzhanjiserver:~# systemctl status frpc
● frpc.service - frp client
Loaded: loaded (/etc/systemd/system/frpc.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-09-18 12:57:48 CST; 1h 57min ago
Main PID: 3561717 (frpc)
Tasks: 7 (limit: 38328)
Memory: 14.3M
CGroup: /system.slice/frpc.service
└─3561717 /usr/local/bin/frpc -c /etc/frp/frpc.toml
Sep 18 12:57:48 bjzhanjiserver systemd[1]: Started frp client.
Sep 18 12:57:48 bjzhanjiserver frpc[3561717]: 2024/09/18 12:57:48 [I] [root.go:139] start frpc service for config file [/etc/frp/frpc.toml]
Sep 18 12:57:48 bjzhanjiserver frpc[3561717]: 2024/09/18 12:57:48 [I] [service.go:299] [fa5f060ff36ac5b6] login to server success, get run id [fa5f060ff36ac5b6]
Sep 18 12:57:48 bjzhanjiserver frpc[3561717]: 2024/09/18 12:57:48 [I] [proxy_manager.go:156] [fa5f060ff36ac5b6] proxy added: [beijing-zhanji]
Sep 18 12:57:48 bjzhanjiserver frpc[3561717]: 2024/09/18 12:57:48 [I] [service.go:161] admin server listen on 0.0.0.0:7400
Sep 18 12:57:48 bjzhanjiserver frpc[3561717]: 2024/09/18 12:57:48 [I] [control.go:173] [fa5f060ff36ac5b6] [beijing-zhanji] start proxy success
root@bjzhanjiserver:~#
继续阅读











评论