前言

因为有内网穿透的需要,所以今天拿了一台阿里云的机器准备搭建一个Frp,网上找了很多教程,都是旧版ini配置的教程。然而官方文档写的很简洁,服务器端只有一个ip端口绑定。

并且如果使用旧版教程,将会提示该方案将被弃用。

image-20240222140829965

frp是什么

image

FRP主要由两部分组成:

FRPC 客户端(frp client)

  • 运行在公司内网机器上
  • 接收来自公网的访问请求
  • 将请求转发给内网服务

FRPS 服务端(frp server)

  • 部署在具有公网 IP 的机器上
  • 暴露服务的公网入口
  • 接收公网访问请求
  • 通过加密隧道转发到 FRPC

教程

首先下载官方的releases

  1. 在任意目录运行
1
wget https://ghfast.top/https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_arm64.tar.gz
  1. 接着使用命令解压
1
tar -zxvf frp_0.54.0_linux_amd64.tar.gz
  1. 进入该解压目录:
    1
    cd frp_0.54.0_linux_amd64/

​ 并打开配置文件:

1
vi frps.toml
1
2
3
4
5
6
7
bindPort = 7000 # 服务端与客户端通信端口
auth.token = "输入一个" # 身份验证令牌,frpc要与frps一致
# Server Dashboard,可以查看frp服务状态以及统计信息
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "admin" # 后台登录用户名
webServer.password = "admin" # 后台登录密码

点击i进行编辑,编辑完成按esc退出,输入:wq保存退出

  1. 安装screen

CentOS/RedHat/Fedora

1
yum -y install screen 

Ubuntu/Debian

1
apt-get -y install screen
  1. 后台运行
1
2
3
screen -S frp
#进入对应目录后运行下面命令
./frps -c ./frps.toml

这样frps就配置好了

其余示例可参考frp官方文档配置

我的frpc配置

例如我的配置,我使用的是openwrt,我需要将我局域网中我的电脑rdp端口穿透到公网。image-20240222141629133