frp版本:frp_0.67.0,服务端操作系统:Windows Server 2022, 客户端操作系统:Windows 11
简单描述
通过一台有公网IP的云服务器作为中转,实现任意一台计算机对另外一台装有frp客户端计算机上数据库或者GeoServer等应用的访问。
下载frp
frp可以在github上下载,解压后分为服务端(frps)和客户端(frpc)。
下载的过程中可能会被识别为病毒,建议暂时关闭Windows的防护,下载后,将所在文件夹排除后再打开Windows。

云服务器配置 frp
修改frps.toml,默认不修改即可
bindPort = 7000
启动frps
注意使用frps.exe -c frps.toml 启动命令,否则会加载默认的配置而不是frps.toml
修改防火墙,将7000端口开放,同时修改云服务器的配置规则,允许对应端口通过
客户端配置
以PG数据库为例,修改frpc.toml,将本机的5432映射到服务端的6101
serverAddr = "**********" #IP地址或者域名
serverPort = 7000
[[proxies]]
name="pg"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5432
remotePort = 6101
启动 frpc

配置PG,允许远程访问,配置防火墙允许对应端口出入站
服务端设置
开放云主机对应的端口,允许对其对应端口的访问。
测试
使用任意一台计算机,通过serverAddr中的地址加remotePort端口连接客户端的PG数据库,如果能够连接上对应的数据库,说明frp部署成功。

引用文献:
win10电脑使用frp内网穿透防删杀设置
配置PostgreSQL允许远程连接的方法
frp新版配置文件toml详解
frp 内网穿透完整指南:从入门到实战