下载说明
去github官网下载最新版本,链接地址:https://github.com/fatedier/frp/releases/download/
windows对应:windows amd版本
linux对应:linux amd版本,
本文服务端使用linux版本采用docker构建,无需下载。客户端windows需要下载对应文件。
配置 Windows远程访问
服务器端配置
需要一台公网的服务器,本文服务器端是centos7
创建frp文件
添加服务端配置文件
创建配置文件
添加如下配置
添加docker启动脚本
创建配置文件
添加如下配置
启动服务端
客户端配置
将下载好的文件解压,修改文件
启动客户端
远程控制访问:公网ip:13389
配置管理页
在服务器 配置如下:
打开浏览器 公网ip:7777 即可访问
配置密钥
配置如下
客户端 配置如下,auto_token必须和服务端的一致否则会连接不上
tcp其它常用应用场景
tcp不但可以支持使用远程访问,还支持http、ssh等。
服务端注意事项
需要开放客户端访问的端口,如客户端如下配置
local_port 是客户端占用的ip
remote_port 则是访问服务端的ip
http服务
客户端配置
访问:公网ip:8086
ssh远程
客户端配置
访问:公网ip:122
mysql穿透
客户端配置
访问:公网ip:13306
反向代理
frp支持类似nginx反向代理,客户端配置,
访问:公网ip:13306,其代理到内网中192.168.0.3服务器上
http应用场景
frp http只能用一个http端口,一般应用于域名映射,http穿透可以用tcp即可。
域名映射
服务端配置
服务端配置
stcp的应用
tcp模式每开多一个服务就会占用服务器端口,并且会将服务暴露在外面,会不安全。frp提供了stcp的模式,两内网连接可以通过密钥方式连接,并且不会暴露在公网上,但连接者也需要开启frp客户端。
服务端配置
客户端1 被访问者配置
客户端2 访问者配置
xtcp的应用
服务端配置
客户端1 被访问者配置
客户端2 访问者配置