以0.52.3版本为例,将服务端frps安装到公网可访问的宝塔上面,将客户端frpc安装到本地windows电脑上。
一、宝塔安装frp服务端
1、在软件商店搜索“frp”,下载安装并配置,案例如下
bindPort = 15443
kcpBindPort = 15443
dashboardPwd = "nExxxxxxxxxxxut"
vhostHTTPPort = 18080
vhostHTTPSPort = 18443
maxPoolCount = 50
tcpmuxHTTPConnectPort = 16337
[webServer]
addr = "0.0.0.0"
user = "7xxxxxxY"
password = "nExxxxxxxxxxxut"
port = 7001
[log]
file = "/var/log/frps.log"
level = "info"
maxDays = 30
[auth]
token = ""
注意,通常安装好的frps直接启动的时候会报错,一定要将上面的addr配置成0.0.0.0
!,如果这里配置的token有值,那么在下面frpc的配置文件里也要加入相应的token配置。对应的端口7001、15443、18080、18443、16337也需要放通防火墙和宝塔的安全。
2、宝塔的配置截图如下
3、如果能正常启动服务,访问web网页管理界面http://公网IP:7001
,输入上面配置文件的用户名和密码,能登录即表示服务端全部部署完成!
二、本地windows安装frp客户端
1、访问https://github.com/fatedier/frp/releases/tag/v0.52.3,下载对应的版本,如:frp_0.52.3_windows_amd64.zip
2、解压并修改frpc.toml文件,案例如下
[common]
server_addr = "公网IP"
server_port = 15443
[ssh]
type = "tcp"
local_ip = "127.0.0.1"
local_port = 22
remote_port = 6000
# 下面的demo.xxx.com只是的名字,可以任意起,但建议可以取与cutom_domains相同或相近的名字,以便更好的标识
[demo.xxx.com]
type = "http"
local_ip = "127.0.0.1"
local_port = 8088
custom_domains = demo.xxx.com
注意:上面配置的demo.xxx.com,需要被正确解析到公网IP,否则无法在公网正常访问。同时,本地nginx或apache搭建的web服务也要能正常访问demo.xxx.com:8088,否则也无法在公网正常访问。
3、在cmd命令窗口使用命令启动frpc,案例中是在frpc.exe所属目录下执行的cmd,所以是.\
.\frpc -c frpc.toml
4、正常启动的命令截图如下
5、正常启动后,在上面部署好的http://公网IP:7001,中能看到连接信息,截图如下: