准备条件

  1. 公网ip和域名
  2. 云服务器(我这里是阿里云 centos7)
  3. 支持安装frp的电脑或其他设备
  4. frp软件包

frp默认包含两个主要配置文件,不同端只需要关注不同配置文件即可

frps.ini 服务端用到的配置文件(服务端:阿里云服务器关注)

frpc.ini 客户端用到的配置文件(客户端:nas关注)

1. 安装服务端 frp

centos版本下载地址:https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz

frps.ini配置如下 (实际使用要去掉注释)

1
2
3
4
5
6
[common]
bind_port = 7000 #绑定端口,用于和客户端连接
privilege_token = zxc1234 #用于连接认证,可以省略

dashboard_port = 7001 #启动服务端UI页面,可以看到一些信息,无管理功能
dashboard_pwd = zxc1234 #设置访问页面用户的密码。默认用户名为:admin

解压命令

1
tar -zxvf frp_0.35.1_linux_amd64.tar.gz

启动命令 (加 & 后缀后台启动)

1
./frps -c frps.ini 

查看服务端UI面板(可查看frp客户端启动状态)

访问:http://公网地址:7001

2. 安装客户端frp

frpc.ini配置如下

1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = 39.103.167.153
server_port = 7000
token = zxc1234

[MYSQL_CLIENT] # 客户端内网穿透配置组名,配置起始位置,有新配置再添加一组
type = tcp
local_ip = 192.168.1.100
local_port = 3306 # Mysql端口
remote_port = 5000 # 当外网访问 helloworld.top:5000时会转发到 local_ip:local_port
custom_domains = helloworld.top

docker 安装 stilleshan/frpc:0.35.1 镜像

启动容器:配置文件映射到 /frpc/frpc.ini