github下载包解压 地址就不在阐述了
以下的是windows版本的frp部署
我用的是 0.50win
在公网服务器上配置 frp文件夹下的,实验环境 windows server 201×版本
frps,ini文件
我这里配置了几个站点
taskmsg 端口 8001
xp 的首页 端口 8010
mysql 端口 3306
mysql1 端口 3307
由于本地 安装了两个版本的mysql 用不同的端口区分 3306 和3307
[common]
# 一、服务器的基本配置部分
# 7000 是FRP服务端口,可以改
bind_port = 7000
# dashboard_user和dashboard_pwd是FRP网页版管理员用户名密码,可以改。
dashboard_user = admin
dashboard_pwd = admin
# 7500 是网页版管理端口:可以通过 http://服务器ip:7500登陆
dashboard_port = 7500
# 服务器和客户机之间的心跳连接
heartbeat_timeout = 30
[common]
server_addr = 121.**.***.*** # FRP服务器的公网ip
server_port = 7000 FRP服务器的,服务端口,这个可以改,不过客户端的也要一起改才行。
# 转发端口:[taskmsg]、[xp] 这些没有任何意义,就是大致描述这个端口作用。
# 每增加一个转发端口,复制下面的两行,然后将[]里面的和vhost_http_port_03改了就行了
[tatskmsg]
vhost_tcp_port_01 = 8001
[xp]
vhost_udp_port_02 = 8010
[mysql]
vhost_udp_port_03 = 3306
[mysql_1]
vhost_udp_port_04 = 3307
配置完成后,在文件目录下 cmd执行 frps.exe -c ./frps.ini 出现以下说明启动正常
可以在服务器ip+端口号 我的是 121.***.***.***:7500 可在浏览器上查看相关链接配置信息
以上是服务器端的部署和设置
客户端设置
[common]
server_addr =121.***.***.*** #frp服务器的公网ip
server_port = 7000 #frp服务通信端口
heartbeat_timeout = 30 #服务器和客户机之间的心跳连接
[taskmsg]
type = tcp
local_ip = 10.16.249.141
local_port = 8001
remote_port = 8001
heartbeat_timeout = 30
[xp]
type = udp
local_ip = 10.16.249.141
local_port = 8010
remote_port = 8010
heartbeat_timeout = 30
[mysql]
type = tcp
local_ip = 10.16.249.141
local_port = 3306
remote_port = 3306
heartbeat_timeout = 30
[mysql_1]
type = tcp
local_ip = 10.16.249.141
local_port = 3307
remote_port = 3307
heartbeat_timeout = 30
配置相关信息后 在目录下 启动 frpc.exe -c ./frpc.ini 【这里注意客户端和服务端的启动名称】
出现以下界面说明启动正常, 可使用公网 ip+端口号进行访问。
由于是实验环境 没有申请域名,则域名部分省略 后续有域名了在修改内容
linux部署frp centos
1.下载frp包,建立目录 解压文件到新建目录 /home/nat
mkdir /home/net tar -xvf 文件名 -c /home/nat mv 当前文件夹名 更改后的文件夹名
2.更改目录文件夹名 mv **** nat
3.修改frps.ini文件
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
enble_prometheus = true
authentication = token # 通过密钥通讯 可以不用
token = 123456
4.启动frp
./frps -c ./frps.ini #服务端
./frpc -c ./frpc.ini
5.封装进程 自启
vi /etc/systemd/system/frps.service #在此文件夹下新建
[Unit]
Description=frp daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/home/nat/nat/frps -c /home/nat/nat/frps.ini #这里指定启动文件和配置文件目录
[Install]
WantedBy=multi-user.target
#自启
systemctl enable frps
#启动
systemctl start frps
配置客户端
客户端配置信息参考windows的配置,封装进程同上,注意一点
客户端的 启动和配置文件为 frpc frpc.ini