frp工具分为客户端和服务器端,主要用来做内网穿透和远程代理使用,项目地址:
https://github.com/fatedier/frp
下载地址:
https://github.com/fatedier/frp/releases
这个项目有70万个星,可以看到他有多流行了.
配置使用的完整文档地址:
https://gofrp.org/zh-cn/docs/
服务器端使用frps,客户端使用frpc.
公网可以访问的服务器端的配置例子,frps.ini:
[common]
bind_port = 7000
dashboard_port = 7001
dashboard_user = username
dashboard_pwd = password
token = "token_string"
log_max_days = 3
上边的例子使用的是ini文件,当然也支持json和yaml文件.但自已使用时好像发现json和ini以及yaml的配置文件变量名好像不一致.其中
bind_port:
//给frpc客户端连接的端口
dashboard_port:
//给外网访问frps服务器状态的网页监控端口
dashboard_user:
//frps状态网页监控用户名
dashboard_pwd:
//frps状态网页监控用户密码
log_max_days:
//log保存的最大时间
token:
//和服务器进行握手字符串
本地局域网里的客户端配置例子,frpc.toml:
serverAddr = "远端公网服务器ip"
serverPort = 7000
[auth]
token = "token_string"
[[proxies]]
name = "client name"
type = "udp"
localIP = "127.0.0.1"
localPort = 8500
remotePort = 6000
上边的配置说明:
serverAddr:
//有公网ip的frps服务器地址
serverPort:
//有公网ip的frps服务器端口
type:
//转发通信类型
localIP:
//本地局域网内要转的内网服务器地址
localPort:
//本地局域网内要转发的内网服务器端口
remotePort:
//在公网ip服务器上暴露给用户的端口号,用户是使用这个端口和公网服务器地址serverAddr来接受内网服务器提供的服务的
token:
//和服务器进行握手字符串
网友评论