frp 使用教程
简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp 项目开源地址 : https://github.com/fatedier/frp
本文资源下载地址 :
- 百度网盘,提取码:niit
frp 有什么用
- 使用个人电脑搭建服务器
- 远程控制个人电脑
- 端口流量转发
- 数据代理
准备工作
- 一台具有公网 ip 的服务器
- ssh 工具
服务器安装配置 frp
Linux 服务端
查看 Linux 系统架构
1 | uname -a |
下载对应版本 frp
1 | wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz |
解压并移动到 /usr/local 目录
1 | tar zxvf frp_0.38.0_linux_amd64.tar.gz |
编辑配置文件
1 | cd /usr/local/frp |
按 i 输入1
2[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
按 Esc 输入 :wq 回车保存退出1
2
3#为 frps 赋予运行权限
chmod +x frps
./frps -c ./frps.ini
启动成功
配置 frp 后台运行并开机启动
按 Ctrl + C 中止 frp1
vim /etc/systemd/system/frp.service
按 i 输入 粘贴下方代码1
2
3
4
5
6
7
8
9
10
11
12[Unit]
Description=Frp Server
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy=multi-user.target
按 Esc 输入 :wq 回车保存退出1
2
3
4
5
6
7
8# 重载 systemctl
systemctl daemon-reload
# 启动 frp
systemctl start frp
# 查看 frp 状态
systemctl status frp
# 设置开机启动
systemctl enable frp
启动成功
Windows 服务端
下载 frp 并解压
win 报毒请忽略
配置 frp 服务端
打开 frps.ini, 输入以下内容1
2[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
保存退出
在地址栏输入 cmd 回车打开
1 | frps.exe -c frps.ini |
防火墙请放行
运行成功
客户端配置
Linux 客户端
查看 Linux 系统架构
1 | uname -a |
下载对应版本 frp
1 | wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz |
解压并移动到 /usr/local 目录
1 | tar zxvf frp_0.38.0_linux_amd64.tar.gz |
编辑配置文件
1 | cd /usr/local/frp |
按 i 输入
1 | [common] |
配置文件详解
1 | [common] |
按 Esc 输入 :wq 回车保存退出
1 | #为 frps 赋予运行权限 |
启动成功
配置 frp 后台运行并开机启动
按 Ctrl + C 中止 frp
1 | vim /etc/systemd/system/frp.service |
按 i 输入 粘贴下方代码
1 | [Unit] |
按 Esc 输入 :wq 回车保存退出
1 | # 重载 systemctl |
启动成功
Windows 客户端
下载 frp 并解压
win 报毒请忽略
配置 frp 客户端
打开 frpc.ini, 输入以下内容
1 | [common] |
配置文件详解
1 | [common] |
保存退出
在地址栏输入 cmd 回车打开
1 | # 运行frp 客户端 |
防火墙请放行
运行成功
一些问题
- frp 客户端可在一个文件内同时配置多个连接
- 客户端的一个端口可以被多个 frp 客户端监听
- 服务端的一个端口只能被一个 frp 服务端监听
- frp 支持 TCP、UDP、HTTP、HTTPS 等多种协议
- Linux 报错请确认下载版本正确且赋予 frp 运行权限
- Windows Defender 会把 frpc.exe 识别为病毒并隔离,请手动恢复
结束
现在,就可以在您的 公网ip:端口 访问您内网机器的服务了
有问题请在评论区留言,博主将会尽快处理