FRP之toml语法糖
一、使用背景
你好!欢迎来到 张同学 FRP内网穿透服务的实战教程,如何进行有效配置?能否代理其他穿透?如何编写穿透语法?不做过多赘述,接下来,我们就进入实战环境,总结了多种配置环境解读,并且也会持续更新语法糖。
二、frps.toml语法
√ 2.1 服务器端监听端口号(frp服务的特定端口,防火墙也需放开该端口)
bindport = 7000
2.2 本地请求服务端连接身份认证,默认token。根据安全可自行选配,建议绑定token。
auth,method = "token"
#服务端token密码,可根据自己需要进行配置
auth,token = "password"
2.3 服务端将只接受 TLS链接(从 v0.50.0版本开始,transport.tls.enable的默认值为 true)
transport.tls.force = true
√ 2.4 配置服务面板,服务面板可查看frp服务状态信息
#后台管理地址,默认是127.0.0.1,如果是公网访问则改成0.0.0.0
webserver.addr = "0.0.0.0"
#服务端仪表板端口,可以根据实际自定义访问端口号
webserver.port = 9211
#访间web时的账号
webserver.user = "zhangxiangfei"
#访间web时的密码
webserver.password = "zhang@2022"
√ 2.5 自定义的监听的端口,所有对服务器该端口访问将被转发到本地内网,做了反向代理可不处理防火墙放行,但是根据业务需要选定下方端口进行出站设置
设定自己服务穿透访问的端口号,此语法主要用于http 请求端口配置,对应本地type=http
vhostHTTPPort = 8000
设定自己服务穿透访问的端口号,此语法主要用于https 请求端口配置,对应本地type=https
vhostHTTPSPort = 9000
设定自己服务转发访问的端口号,此语法主要用于tcp请求端口配置,对应本地type=tcp
vhostTCPPort = 9001
设定自己服务转发访问的端口号,此语法主要用于udp请求端口配置,对应本地type=udp
vhostUDPPort = 9002
设定自己服务多路复用转发访问的端口号,此语法主要用于tcpmux请求端口配置,对应本地type=tcpmux
vhostTCPMUXPort = 9003
三、frpc.toml语法
√ 3.1 建立与服务器连接,服务器IP
serverAddr = "111.111.120.110"
√ 3.2 建立与服务器连接,服务器监听端口号
serverPort = 7000
3.3 验证连接,toke值,需要与服务服务frps端端口一至
auth.method = "token"
3.4 验证连接,密码值,需要与服务服务frps端端口一至
auth.method = "zhangxiangfei"
3.5 本地映射服务配置,需要用到代理关键词
[[proxies]]
3.6 本地映射服务配置,映射客户端名称,可在仪表盘中显示
name = "zh_system"
3.7 本地映射服务配置,代理类别,可在仪表盘中类别下显示
web访问http服务
type= "http"
web访问https服务
type= "https"
转发端口号服务,可用于远程访问穿透
type= "tcp"
udp、tcpmux、stcp等根据需要设置
3.8 本地需要穿透的ip地址
localIP = "192.168.1.201"
3.9 本地需要穿透的需要穿透的服务端口号
localPort = 80
3.10 映射到服务端端口(服务器需放行)
remotePort = 13306
3.11 外网访问的路径地址
customDomains = ["stpy.yuming.com"]
3.12 本地静态文件路径位置
localPath = "/var/www/blog"
3.13 本地静态请求前缀
stripPrefix = "static"
3.14 配置域名证书
[proxies.plugin]
type = "https2https"
localAddr = "127.0.0.1:443"
crtPath = "./server.crt"
keyPath = "./server.key"
3.15日志配置
log.to = "/path/to/frps.log"
log.level = "info"
log.maxDays = 3
———————————— 本次先更新这些,接下来本贴会持续更新——————————————